Skip to content

Added pulse-based analog extension which emulates neutral atom platform.#8

Merged
m-meller merged 9 commits intodevelopfrom
analog
Jul 22, 2025
Merged

Added pulse-based analog extension which emulates neutral atom platform.#8
m-meller merged 9 commits intodevelopfrom
analog

Conversation

@m-meller
Copy link
Collaborator

Introducing analogue extension to CQ.

Users can:

  • enable analogue capabilities to quantum registers from within quantum kernel
  • select channels which operate on qubits
  • define pulses via collection of supplied waveforms
  • play pulses
  • use pulses to capture data (emulate quantum measurement)
  • delay channels
  • synchronise channels

Future work:

  • add support for other quantum platforms
  • allow users to configure own analogue devices

@m-meller m-meller requested a review from otbrown July 17, 2025 14:34
@otbrown
Copy link
Collaborator

otbrown commented Jul 18, 2025

You should add your copyright line to LICENSE.txt too, although on one line please!

Copy link
Collaborator

@otbrown otbrown left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO before merging:

  • Minor tidying up of examples.
  • Moving useful utility functions/macros to utils.h.
  • Update LICENSE.txt.

TODO after merging:

  • Abstract hardware details.
  • qreg -> qubit array, and possibly use qubits instead of qreg_id.
  • Clarify split between device and host functions.
  • Add BLAS.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need an analog qubit type as well as analog qreg?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or possibly instead of as an analog qreg is really just an array of analog qubits.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm impressed, but post-merge, we should add BLAS as a dependency!

m-meller and others added 8 commits July 22, 2025 14:14
Renamed executor handle to fit the example.

Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
Updated funciton calls to fit new variable nameing.

Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
Updated function calls to use new variable names.

Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
Renamed the variables to fit the example better.

Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
@m-meller m-meller merged commit ec2448c into develop Jul 22, 2025
4 checks passed
@m-meller m-meller deleted the analog branch July 22, 2025 19:58
@m-meller m-meller mentioned this pull request Jul 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments