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

Function rightapplyMultiQubitProjector

quest/src/api/multiplication.cpp:605–615  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

603}
604
605void 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

Callers 1

SECTIONFunction · 0.85

Tested by

no test coverage detected