| 603 | } |
| 604 | |
| 605 | void rightapplyMultiQubitProjector(Qureg qureg, int* qubits, int* outcomes, int numQubits) { |
| 606 | validate_quregFields(qureg, __func__); |
| 607 | validate_quregIsDensityMatrix(qureg, __func__); |
| 608 | validate_targets(qureg, qubits, numQubits, __func__); |
| 609 | validate_measurementOutcomesAreValid(outcomes, numQubits, __func__); |
| 610 | |
| 611 | qreal prob = 1; |
| 612 | auto qubitVec = util_getBraQubits(util_getVector(qubits, numQubits), qureg); |
| 613 | auto outcomeVec = util_getVector(outcomes, numQubits); |
| 614 | localiser_statevec_multiQubitProjector(qureg, qubitVec, outcomeVec, prob); |
| 615 | } |
| 616 | |
| 617 | } // end de-mangler |
| 618 |
no test coverage detected