| 104 | } |
| 105 | |
| 106 | QCircuit QSub_V2(QVec &a, QVec &b, QVec &aux, ADDER type /* = ADDER::CDKM_RIPPLE*/) |
| 107 | { |
| 108 | QCircuit qc; |
| 109 | qc << X(b.back()) |
| 110 | << QAdd_V2(a, b, aux, type) |
| 111 | << X(b.back()); |
| 112 | return qc; |
| 113 | } |
| 114 | |
| 115 | /** |
| 116 | * @note circuits is reversible, so it's one to one |