deltakit.circuit.gates.CZ#

class deltakit.circuit.gates.CZ(control: UT | T, target: VT | T, *, tag: str | None = None)#

Bases: ControlledGate[Qubit[T] | SweepBit | MeasurementRecord, Qubit[T]], SymmetricTwoQubitGate

The Z-controlled Z gate. First qubit is the control, second qubit is the target. Either qubit can be replaced by a measurement record. Applies a Z gate to the target if the control is in the |1> state.

Notes

Negates the amplitude of the |1,1> state.

Stabilizer Generators:
X_ -> +XZ
Z_ -> +Z_
_X -> +ZX
_Z -> +_Z
Unitary Matrix:
\[\begin{split}\begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & -1 \end{pmatrix}\end{split}\]

Methods#

CZ.from_consecutive

Yield an class instance for each pair in a flattened sequence of data.

CZ.stim_targets

Get the stim gate targets which define this operation.

CZ.transform_qubits

Transform this gates's qubits according to the id mapping.