| 1180 | } |
| 1181 | |
| 1182 | void applyControlledRotateAroundAxis(Qureg qureg, int ctrl, int targ, qreal angle, qreal axisX, qreal axisY, qreal axisZ) { |
| 1183 | validate_quregFields(qureg, __func__); |
| 1184 | validate_controlAndTarget(qureg, ctrl, targ, __func__); |
| 1185 | validate_rotationAxisNotZeroVector(axisX, axisY, axisZ, __func__); |
| 1186 | |
| 1187 | applyMultiStateControlledRotateAroundAxis(qureg, &ctrl, nullptr, 1, targ, angle, axisX, axisY, axisZ); |
| 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__); |
nothing calls this directly
no test coverage detected