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

Function applyMultiControlledRotateAroundAxis

quest/src/api/operations.cpp:1190–1196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1188}
1189
1190void applyMultiControlledRotateAroundAxis(Qureg qureg, int* ctrls, int numCtrls, int targ, qreal angle, qreal axisX, qreal axisY, qreal axisZ) {
1191 validate_quregFields(qureg, __func__);
1192 validate_controlsAndTarget(qureg, ctrls, numCtrls, targ, __func__);
1193 validate_rotationAxisNotZeroVector(axisX, axisY, axisZ, __func__);
1194
1195 applyMultiStateControlledRotateAroundAxis(qureg, ctrls, nullptr, numCtrls, targ, angle, axisX, axisY, axisZ);
1196}
1197
1198void applyMultiStateControlledRotateAroundAxis(Qureg qureg, int* ctrls, int* states, int numCtrls, int targ, qreal angle, qreal axisX, qreal axisY, qreal axisZ) {
1199 validate_quregFields(qureg, __func__);

Callers

nothing calls this directly

Tested by

no test coverage detected