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

Function leftapplyPhaseGadget

quest/src/api/multiplication.cpp:497–504  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

495extern "C" {
496
497void 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
506void rightapplyPhaseGadget(Qureg qureg, int* targets, int numTargets, qreal angle) {
507 validate_quregFields(qureg, __func__);

Callers

nothing calls this directly

Calls 5

validate_quregFieldsFunction · 0.85
validate_targetsFunction · 0.85
util_getVectorFunction · 0.85

Tested by

no test coverage detected