| 3363 | } |
| 3364 | |
| 3365 | void validate_pauliStrSumTargets(PauliStrSum sum, Qureg qureg, const char* caller) { |
| 3366 | |
| 3367 | int maxInd = paulis_getIndOfLefmostNonIdentityPauli(sum); |
| 3368 | int minNumQb = maxInd + 1; |
| 3369 | |
| 3370 | tokenSubs vars = { |
| 3371 | {"${NUM_QUREG_QUBITS}", qureg.numQubits}, |
| 3372 | {"${MAX_IND}", maxInd}, |
| 3373 | {"${NUM_PSS_QUBITS}", minNumQb}}; |
| 3374 | |
| 3375 | assertThat(qureg.numQubits >= minNumQb, report::PAULI_STR_SUM_EXCEEDS_QUREG_NUM_QUBITS, vars, caller); |
| 3376 | } |
| 3377 | |
| 3378 | void validate_controlsAndPauliStrSumTargets(Qureg qureg, int* ctrls, int numCtrls, PauliStrSum sum, const char* caller) { |
| 3379 |
no test coverage detected