| 474 | } |
| 475 | |
| 476 | void 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 |
nothing calls this directly
no test coverage detected