| 2244 | } |
| 2245 | |
| 2246 | void validate_multiVarFuncQubits(int numMatrQubits, int* numQubitsPerVar, int numVars, const char* caller) { |
| 2247 | |
| 2248 | assertThat(numVars > 0, report::MULTI_VAR_FUNC_INVALID_NUM_VARS, {{"${NUM_VARS}", numVars}}, caller); |
| 2249 | |
| 2250 | for (int v=0; v<numVars; v++) |
| 2251 | assertThat(numQubitsPerVar[v] > 0, report::MULTI_VAR_FUNC_INVALID_NUM_QUBITS_PER_VAR, {{"${VAR_IND}",v},{"${VAR_QUBITS}",numQubitsPerVar[v]}}, caller); |
| 2252 | |
| 2253 | int numVarQubits = 0; |
| 2254 | for (int v=0; v<numVars; v++) |
| 2255 | numVarQubits += numQubitsPerVar[v]; |
| 2256 | |
| 2257 | assertThat(numMatrQubits == numVarQubits, report::MULTI_VAR_FUNC_MISMATCHING_NUM_QUBITS, |
| 2258 | {{"${NUM_MATR_QUBITS}", numMatrQubits}, {"${NUM_VAR_QUBITS}", numVarQubits}}, caller); |
| 2259 | } |
| 2260 | |
| 2261 | void validate_funcVarSignedFlag(int areSigned, const char* caller) { |
| 2262 |
no test coverage detected