| 3696 | } |
| 3697 | |
| 3698 | void validate_measurementOutcomesAreValid(int* outcomes, int numOutcomes, const char* caller) { |
| 3699 | |
| 3700 | // no need to validate numOutcomes; it is already validated by caller (e.g. through numTargets) |
| 3701 | |
| 3702 | for (int i=0; i<numOutcomes; i++) |
| 3703 | assertThat( |
| 3704 | outcomes[i] == 0 || outcomes[i]== 1, report::MANY_QUBIT_MEASUREMENTS_OUTCOME_INVALID, |
| 3705 | {{"${INDEX}", i}, {"${OUTCOME}", outcomes[i]}}, caller); |
| 3706 | } |
| 3707 | |
| 3708 | void validate_measurementOutcomeProbNotZero(int outcome, qreal prob, const char* caller) { |
| 3709 |
no test coverage detected