deltakit.circuit.gates.XCY#

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

Bases: ControlledGate[Qubit[T], Qubit[T]]

The X-controlled Y gate. First qubit is the control, second qubit is the target. Applies a Y gate to the target if the control is in the |-> state.

Notes

Negates the amplitude of the |-,-i> state.

Stabilizer Generators:
X_ -> +X_
Z_ -> +ZY
_X -> +XX
_Z -> +XZ
Unitary Matrix:
\[\begin{split}\frac]{1}{2} \begin{pmatrix} 1 & 1 & -i & i \\ 1 & 1 & i & -i \\ i & -i & 1 & 1 \\ -i & i & 1 & 1 \end{pmatrix}\end{split}\]

Methods#

XCY.from_consecutive

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

XCY.stim_targets

Get the stim gate targets which define this operation.

XCY.transform_qubits

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