| 3633 | } |
| 3634 | |
| 3635 | void validate_controlsAndTargets(Qureg qureg, int* ctrls, int numCtrls, int* targs, int numTargs, const char* caller) { |
| 3636 | |
| 3637 | // validate controls and targets in isolation |
| 3638 | validate_targets(qureg, targs, numTargs, caller); |
| 3639 | validate_controls(qureg, ctrls, numCtrls, caller); |
| 3640 | |
| 3641 | // validate that they do not intersect |
| 3642 | assertThat(areQubitsDisjoint(ctrls, numCtrls, targs, numTargs), report::CONTROLS_OVERLAP_TARGETS, caller); |
| 3643 | } |
| 3644 | void validate_controlAndTarget(Qureg qureg, int ctrl, int targ, const char* caller) { |
| 3645 | |
| 3646 | validate_controlsAndTargets(qureg, &ctrl, 1, &targ, 1, caller); |
no test coverage detected