| 666 | } |
| 667 | |
| 668 | void applyMultiControlledSwap(Qureg qureg, int* controls, int numControls, int qubit1, int qubit2) { |
| 669 | validate_quregFields(qureg, __func__); |
| 670 | validate_controlsAndTwoTargets(qureg, controls, numControls, qubit1, qubit2, __func__); |
| 671 | |
| 672 | // harmlessly re-valdiates |
| 673 | applyMultiStateControlledSwap(qureg, controls, nullptr, numControls, qubit1, qubit2); |
| 674 | } |
| 675 | |
| 676 | void applyMultiStateControlledSwap(Qureg qureg, int* controls, int* states, int numControls, int qubit1, int qubit2) { |
| 677 | validate_quregFields(qureg, __func__); |
nothing calls this directly
no test coverage detected