| 14 | } |
| 15 | |
| 16 | QCircuit UMA(Qubit* a, Qubit* b, Qubit* c) |
| 17 | { |
| 18 | QCircuit circuit; |
| 19 | circuit << X(c).control({ a, b }) << CNOT(c, a) << CNOT(a, b); |
| 20 | |
| 21 | return circuit; |
| 22 | } |
| 23 | |
| 24 | QCircuit MAJ2(QVec &adder1, QVec &adder2, Qubit* c) |
| 25 | { |
no test coverage detected