Skip to main content
IBM Quantum Platform

Circuit Representation

With this module you can build QuantumCircuit objects that are interpreted as acting on bosonic modes rather than qubits.

The following objects are simple type aliases to make this re-interpretation more clear:

Column 1
Column 2
BosonicDAGCircuitA type alias of DAGCircuit.
BosonicModeA type alias of Qubit.
BosonicRegisterA type alias of QubitRegister.
BosonicSpecifierA type alias equivalent to Qiskit's QubitSpecifier but for bosonic modes.

For actually expressing your circuits, you should use the BosonicCircuit class along with the library of BosonicGate implementations.

Column 1
Column 2
BosonicCircuit(num_modes)A wrapper around QuantumCircuit for expressing bosonic circuits.
BosonicGate(name, num_modes, /[, params, ...])The base class for all bosonic gates.
Was this page helpful?
Report a bug, typo, or request content on GitHub.