| 582 | } |
| 583 | |
| 584 | void leftapplyMultiQubitProjector(Qureg qureg, int* qubits, int* outcomes, int numQubits) { |
| 585 | validate_quregFields(qureg, __func__); |
| 586 | validate_targets(qureg, qubits, numQubits, __func__); |
| 587 | validate_measurementOutcomesAreValid(outcomes, numQubits, __func__); |
| 588 | |
| 589 | qreal prob = 1; |
| 590 | auto qubitVec = util_getVector(qubits, numQubits); |
| 591 | auto outcomeVec = util_getVector(outcomes, numQubits); |
| 592 | localiser_statevec_multiQubitProjector(qureg, qubitVec, outcomeVec, prob); |
| 593 | } |
| 594 | |
| 595 | void rightapplyQubitProjector(Qureg qureg, int qubit, int outcome) { |
| 596 | validate_quregFields(qureg, __func__); |
no test coverage detected