CNOT operation

Applies the controlled-NOT (CNOT) gate to a pair of qubits,

\begin{align} \operatorname{CNOT} \mathrel{:=} \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \end{bmatrix}, \end{align}

where rows and columns are ordered as in the quantum concepts guide.

operation CNOT (control : Qubit, target : Qubit) : ()
Functors
Adjoint Controlled

Input

control
Qubit

Control qubit for the CNOT gate.

target
Qubit

Target qubit for the CNOT gate.

Output

()

Remarks

Equivalent to:

(Controlled X)([control], (target));