Module roqoqo::operations

source ·
Expand description

Operations are the atomic instructions in any quantum program that can be represented by roqoqo.

Operations can be of various kinds: Definitions, GateOperations, PRAGMAs or measurement Operations.

  • Definition operations define the classical registers and variables in the Circuit.
  • GateOperations are single-, two- or multi-qubit gate operations that act on a set of qubits and can be executed on a quantum computing device.
  • PRAGMAs are operations that can be used when running a simulation of a quantum computing program.
  • Measurement Operations are operations that perform a measurement either on a quantum computing device (MeasuareQubit) or on a simulation of a quantum computing program (PRAGMA measurement operations).

Modules§

  • Collection of roqoqo spin-boson operations. Abstract operations for qubit-resonator hardware

Structs§

Enums§

Traits§

  • Trait for definition operations.
  • Marker trait to show that some operation has been implemented in roqoqo 1.1.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.2.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.3.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.4.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.5.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.6.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.7.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.8.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.9.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.10.0
  • Marker trait to show that some operation has been implemented in roqoqo 1.11.0
  • Trait for the bosonic modes involved in each bosonic Operation.
  • Trait for the qubits involved in each Operation.
  • Universal basic trait for all operations of roqoqo.
  • Trait for unitary operations without any free parameters.
  • Trait for Operations acting with a unitary gate on a set of qubits.
  • Trait for Operations acting with a unitary gate on a set of bosonic modes.
  • Trait for operations acting on multiple (more than two) qubits.
  • Trait for all Operations operating on or affecting more than two qubits.
  • Trait for PRAGMA Operations that are not necessary available on all universal quantum hardware.
  • Trait for PRAGMA Operations that are not necessary available on all universal quantum hardware, that indicate noise.
  • Trait for PRAGMA Operations that are not necessary available on all universal quantum hardware, that indicate noise.
  • Trait for bosonic operations acting on exactly one bosonic modes.
  • Trait for unitary operations acting on exactly one bosonic mode.
  • Trait for operations acting on exactly one qubit.
  • Trait for unitary operations acting on exactly one qubit.
  • Trait for Operations acting on exactly three qubits.
  • Trait for all Operations operating on or affecting exactly three qubits.
  • Trait for Operations acting on exactly two bosonic modes.
  • Trait for all Operations operating on or affecting exactly two bosonic modes.
  • Trait for Operations acting on exactly two qubits.
  • Trait for all Operations operating on or affecting exactly two qubits.
  • Trait for unitary operations corresponding to rotations that can be characteriszed by a single rotation parameter theta.
  • Substitute trait allowing to replace symbolic parameters and to perform qubit mappings.
  • SubstituteModes trait allowing to perform bosonic mode mappings.
  • Trait for returning minimum roqoqo version for which a operation is supported

Functions§