| 1512 | } |
| 1513 | |
| 1514 | void applyMultiStateControlledMultiQubitNot(Qureg qureg, int* controls, int* states, int numControls, int* targets, int numTargets) { |
| 1515 | validate_quregFields(qureg, __func__); |
| 1516 | validate_controlsAndTargets(qureg, controls, numControls, targets, numTargets, __func__); |
| 1517 | validate_controlStates(states, numControls, __func__); |
| 1518 | |
| 1519 | // treat as an all-X PauliStr |
| 1520 | PauliStr str = getPauliStr(std::string(numTargets, 'X'), targets, numTargets); |
| 1521 | |
| 1522 | // harmlessly re-validates |
| 1523 | applyMultiStateControlledPauliStr(qureg, controls, states, numControls, str); |
| 1524 | } |
| 1525 | |
| 1526 | } // end de-mangler |
| 1527 |
no test coverage detected