| 1188 | } |
| 1189 | |
| 1190 | void 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 | |
| 1198 | void applyMultiStateControlledRotateAroundAxis(Qureg qureg, int* ctrls, int* states, int numCtrls, int targ, qreal angle, qreal axisX, qreal axisY, qreal axisZ) { |
| 1199 | validate_quregFields(qureg, __func__); |
nothing calls this directly
no test coverage detected