gates

gates#

GateImplementations for implementing quantum gates.

The GateImplementation subclasses in this subpackage construct TimeBox instances to implement specific native gates, using the calibration data that the class has been initialized with. Each GateImplementation instance encapsulates the calibration data for a specific implementation of a specific native gate acting on a specific locus.

Several different implementations and calibration schemes can be supported for a given gate, each represented by its own GateImplementation subclass. Likewise, a single GateImplementation subclass can be sometimes used to implement several different gates through different calibration data.

Full path: iqm.pulse.gates

Functions

expose_implementation(implementation[, ...])

Add the given gate implementation to the list of known implementations.

get_implementation_class(class_name)

Get gate implementation class by class name.

register_implementation(operations, ...[, ...])

Register a new gate implementation, and a new gate if needed.

Subpackages and modules

barrier

Barrier metaoperation.

conditional

Classically controlled gates.

cz

Two-qubit controlled-Z (CZ) gate.

enums

Enumerations for representing a set of important one- and two-qubit gates.

measure

Projective measurement in the Z basis.

move

Two-qubit MOVE gate.

prx

Single-qubit PRX gate.

reset

Resetting qubits to the zero state.

rz

Single-qubit RZ gate.

sx

Single-qubit sqrt(X) gate.

u

Single-qubit SU(2) gate.