MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / leftapplyMultiQubitProjector

Function leftapplyMultiQubitProjector

quest/src/api/multiplication.cpp:584–593  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

582}
583
584void 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
595void rightapplyQubitProjector(Qureg qureg, int qubit, int outcome) {
596 validate_quregFields(qureg, __func__);

Callers 1

SECTIONFunction · 0.85

Tested by

no test coverage detected