CNOT operation

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Intrinsic

Package: Microsoft.Quantum.Type2.Core

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

operation CNOT (control : Qubit, target : Qubit) : Unit is Adj + Ctl

Description

\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.

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);