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

Function rightapplyQubitProjector

quest/src/api/multiplication.cpp:595–603  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

593}
594
595void rightapplyQubitProjector(Qureg qureg, int qubit, int outcome) {
596 validate_quregFields(qureg, __func__);
597 validate_quregIsDensityMatrix(qureg, __func__);
598 validate_target(qureg, qubit, __func__);
599 validate_measurementOutcomeIsValid(outcome, __func__);
600
601 qreal prob = 1;
602 localiser_statevec_multiQubitProjector(qureg, {util_getBraQubit(qubit,qureg)}, {outcome}, prob);
603}
604
605void rightapplyMultiQubitProjector(Qureg qureg, int* qubits, int* outcomes, int numQubits) {
606 validate_quregFields(qureg, __func__);

Callers 1

SECTIONFunction · 0.85

Calls 6

validate_quregFieldsFunction · 0.85
validate_targetFunction · 0.85
util_getBraQubitFunction · 0.85

Tested by

no test coverage detected