Module qoqo::operations
source · Expand description
Qoqo quantum operations for quantum computers
Quantum programs are represented by linear sequences of quantum operations
Structs§
- The 2-mode beam splitter which splits a beam with a transmission amplitude cos(θ) and a reflection amplitude exp(i * φ) * sin(θ).
- The Bogoliubov DeGennes interaction gate.
- The controlled NOT quantum operation.
- Controlled-Z operation between a qubit and a bosonic mode, where the two-dimensional subspace of the bosonic mode spanned by the occupation number states |0⟩_B and |1⟩_B is considered as the second qubit involved in the CZ operation.
- The complex hopping gate.
- Implements the double-controlled PauliZ gate.
- Implements the double-controlled PhaseShift gate.
- The controlled PauliY quantum operation
- The controlled PauliZ quantum operation
- The controlled-PhaseShift quantum operation.
- Implements the controlled RotateX operation.
- Implements the controlled RotateXY operation.
- DefinitionBit is the Definition for a Bit type register.
- DefinitionComplex is the Definition for a Complex type register.
- DefinitionFloat is the Definition for a Float type register.
- DefinitionUsize is the Definition for an Integer type register.
- Implements the controlled RotateXY operation.
- The controlled fermionic SWAP gate.
- The fermionic qubit simulation (Fsim) gate.
- Implements a pi/2-rotation with an embedded phase.
- Implements a pi-rotation with an embedded phase.
- The Givens rotation interaction gate in little endian notation: :math:
e^{-\mathrm{i} \theta (X_c Y_t - Y_c X_t)}
. - The Givens rotation interaction gate in big endian notation: :math:
e^{-\mathrm{i} \theta (X_c Y_t - Y_c X_t)}
. - The Hadamard gate.
- The controlled ISwap quantum operation.
- The Identity gate.
- InputBit sets a certain bit in an existing BitRegister of the circuit.
- InputSymbolic is the Definition for a Float which will replace a certain symbolic parameter.
- The controlled inverse square root ISwap quantum operation.
- The inverse square root XPower gate :math:
e^{i \frac{\pi}{2} \sigma^x}
. - The Jaynes-Cummings gate exp(-i * θ * (σ^- * b^† + σ^+ * b))
- Longitudinal coupling gate exp(-i * θ * Z * (b^† + b))
- Measurement gate operation.
- The fixed phase MolmerSorensen XX gate. http://arxiv.org/abs/1705.02771
- The Molmer-Sorensen gate between multiple qubits.
- The multi qubit Pauli-Z-Product gate.
- The transversal interaction gate.
- The Pauli X gate.
- The Pauli Y gate.
- The Pauli Z gate.
- The single-mode phase-displacement gate with variable magnitude and phase.
- The phase shift gate applied on state |0>.
- The phase shift gate applied on state |1>.
- The single-mode phase-shift gate with variable phase, given by R(θ) = eexp(i * θ * 𝑁̂).
- Implements the phase-shifted controlled PhaseShift gate.
- The phased-shifted controlled-Z gate.
- The photon number-resolving detector measurement for bosons.
- This PRAGMA operation resets the chosen qubit to the zero state.
- An annotated Operation.
- This PRAGMA operation boosts noise and overrotations in the circuit.
- A wrapper around backend specific PRAGMA operations capable of changing a device.
- The conditional PRAGMA operation.
- A circuit controlled by a qubit.
- The damping PRAGMA noise operation.
- The dephasing PRAGMA noise operation.
- The depolarising PRAGMA noise operation.
- The general noise PRAGMA operation.
- This PRAGMA measurement operation returns the density matrix of a quantum register.
- This PRAGMA measurement operation returns the vector of the occupation probabilities.
- This PRAGMA measurement operation returns a Pauli product expectation value.
- This PRAGMA measurement operation returns the statevector of a quantum register.
- The global phase PRAGMA operation.
- This PRAGMA measurement operation returns the statevector of a quantum register.
- The statistical overrotation PRAGMA operation.
- The random noise PRAGMA operation.
- The repeated gate PRAGMA operation.
- This PRAGMA measurement operation returns a measurement record for N repeated measurements.
- This PRAGMA operation sets the density matrix of a quantum register.
- Wrap function automatically generates functions in these traits. This PRAGMA operation sets the number of measurements of the circuit.
- This PRAGMA operation sets the statevector of a quantum register.
- This PRAGMA operation makes the quantum hardware wait a given amount of time.
- This PRAGMA operation signals the START of a decomposition block.
- This PRAGMA operation signals the STOP of a decomposition block.
- This PRAGMA operation signals the STOP of a parallel execution block.
- The qubit simulation (Qsim) gate.
- The quantum Rabi interaction exp(-i * θ * X * (b^† + b))
- Implements a rotation around an axis in the x-y plane in spherical coordinates.
- The XPower gate :math:
e^{-i \frac{\theta}{2} \sigma^x}
. - Implements a rotation around an axis in the x-y plane in spherical coordinates.
- The YPower gate :math:
e^{-i \frac{\theta}{2} \sigma^y}
. - The ZPower gate :math:
e^{-i \frac{\theta}{2} \sigma^z}
. - The S gate.
- The controlled SWAP quantum operation.
- Loads a single excitation from a bosonic mode into a qubit as follows (c1 |0⟩_B + c2 |1⟩_B) ⨂ |0⟩_Q -> |0⟩_B ⨂ (c1 |0⟩_Q + c2 |1⟩_Q)
- Stores a single excitation from the involved qubit into the involved bosonic mode as follows |0⟩_B ⨂ (a |0⟩_Q + b |1⟩_Q) -> (a|0⟩_B + b |1⟩_B ) ⨂ |0⟩_Q
- The general single qubit unitary gate.
- The generalized, anisotropic XYZ Heisenberg interaction between spins.
- The controlled square root ISwap quantum operation.
- The square root of the XPower gate :math:
e^{-i \frac{\pi}{4} \sigma^x}
. - The single-mode squeezing gate with tunable squeezing.
- The T gate.
- Implements Toffoli gate.
- The variable-angle MolmerSorensen XX gate.
- The controlled XY quantum operation
Functions§
- Tries to convert a roqoqo::operations::Operation to a PyObject
- Tries to convert any python object to a roqoqo::operations::Operation
- Operations are the atomic instructions in any quantum program that can be represented by qoqo.