| 446 | } |
| 447 | |
| 448 | void rightapplyPauliStr(Qureg qureg, PauliStr str) { |
| 449 | validate_quregFields(qureg, __func__); |
| 450 | validate_quregIsDensityMatrix(qureg, __func__); |
| 451 | validate_pauliStrTargets(qureg, str, __func__); |
| 452 | |
| 453 | qcomp factor = paulis_getSignOfPauliStrConj(str); // undo transpose |
| 454 | str = paulis_getShiftedPauliStr(str, qureg.numQubits); |
| 455 | localiser_statevec_anyCtrlPauliTensor(qureg, {}, {}, str, factor); |
| 456 | } |
| 457 | |
| 458 | } // end de-mangler |
| 459 |
no test coverage detected