CCNOT operation

Applies the doubly controlled–NOT (CCNOT) gate to three qubits.

operation CCNOT (control1 : Qubit, control2 : Qubit, target : Qubit) : ()
Functors
Adjoint Controlled

Input: (control1 : Qubit, control2 : Qubit, target : Qubit)

control1
Qubit

First control qubit for the CCNOT gate.

control2
Qubit

Second control qubit for the CCNOT gate.

target
Qubit

Target qubit for the CCNOT gate.

Output: ()

()

Remarks

Equivalent to:

(Controlled X)([control1; control2], target);