| 3208 | */ |
| 3209 | |
| 3210 | void validate_pauliStrTargets(Qureg qureg, PauliStr str, const char* caller) { |
| 3211 | |
| 3212 | // avoid producing a list of targets which requires enumerating all bits |
| 3213 | int maxTarg = paulis_getIndOfLefmostNonIdentityPauli(str); |
| 3214 | |
| 3215 | tokenSubs vars = {{"${MAX_TARG}", maxTarg}, {"${QUREG_QUBITS}", qureg.numQubits}}; |
| 3216 | assertThat(maxTarg < qureg.numQubits, report::PAULI_STR_TARGETS_EXCEED_QUREG, vars, caller); |
| 3217 | } |
| 3218 | |
| 3219 | void validate_controlsAndPauliStrTargets(Qureg qureg, int* ctrls, int numCtrls, PauliStr str, const char* caller) { |
| 3220 |
no test coverage detected