| 495 | extern "C" { |
| 496 | |
| 497 | void leftapplyPhaseGadget(Qureg qureg, int* targets, int numTargets, qreal angle) { |
| 498 | validate_quregFields(qureg, __func__); |
| 499 | validate_targets(qureg, targets, numTargets, __func__); |
| 500 | |
| 501 | qreal phase = util_getPhaseFromGateAngle(angle); |
| 502 | auto qubits = util_getVector(targets, numTargets); |
| 503 | localiser_statevec_anyCtrlPhaseGadget(qureg, {}, {}, qubits, phase); |
| 504 | } |
| 505 | |
| 506 | void rightapplyPhaseGadget(Qureg qureg, int* targets, int numTargets, qreal angle) { |
| 507 | validate_quregFields(qureg, __func__); |
nothing calls this directly
no test coverage detected