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

Function rightapplyPauliGadget

quest/src/api/multiplication.cpp:476–485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

474}
475
476void rightapplyPauliGadget(Qureg qureg, PauliStr str, qreal angle) {
477 validate_quregFields(qureg, __func__);
478 validate_quregIsDensityMatrix(qureg, __func__);
479 validate_pauliStrTargets(qureg, str, __func__);
480
481 qreal factor = paulis_getSignOfPauliStrConj(str);
482 qreal phase = factor * util_getPhaseFromGateAngle(angle);
483 str = paulis_getShiftedPauliStr(str, qureg.numQubits);
484 localiser_statevec_anyCtrlPauliGadget(qureg, {}, {}, str, phase);
485}
486
487} // end de-mangler
488

Callers

nothing calls this directly

Tested by

no test coverage detected