跳转至

CnotLinear

QuICT.qcda.optimization.cnot_dag.CnotLinear

Optimize a linear CNOT circuit, in which all CNOT gates use last gate's target qubit as its control qubit.

Examples:

>>> from QuICT.qcda.optimization.cnot_dag import CnotLinear
>>> cl = CnotLinear()
>>> # Input circuit has these CNOT gates: (4, 3), (3, 2), (2, 1), (1, 0).
>>> circ = cl.execute(5, [4, 3, 2, 1, 0])