| 111 | |
| 112 | |
| 113 | int paulis_getPrefixZSign(Qureg qureg, vector<int> prefixZ) { |
| 114 | |
| 115 | int sign = 1; |
| 116 | |
| 117 | // each Z contributes +- 1 |
| 118 | for (int qubit : prefixZ) |
| 119 | sign *= util_getRankBitOfQubit(qubit, qureg)? -1 : 1; |
| 120 | |
| 121 | return sign; |
| 122 | } |
| 123 | |
| 124 | |
| 125 | qcomp paulis_getPrefixPaulisElem(Qureg qureg, vector<int> prefixY, vector<int> prefixZ) { |
no test coverage detected