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) : Unit
Functors
Adjoint Controlled

Input

control
Qubit

Control qubit for the CNOT gate.

target
Qubit

Target qubit for the CNOT gate.

Output

Unit

Remarks

Equivalent to:

Controlled X([control], target);