| 178 | |
| 179 | |
| 180 | listpair getRandomFixedNumCtrlsTargs(int numQubits, int numCtrls, int numTargs) { |
| 181 | |
| 182 | vector<int> targsCtrls = getRandomSubRange(0, numQubits, numTargs + numCtrls); |
| 183 | vector<int> targs = getSublist(targsCtrls, 0, numTargs); |
| 184 | vector<int> ctrls = getSublist(targsCtrls, numTargs, numCtrls); |
| 185 | |
| 186 | return tuple{ctrls,targs}; |
| 187 | } |
| 188 | |
| 189 | |
| 190 | listtrio getRandomVariNumCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIncl) { |
no test coverage detected