MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / validate_multiVarFuncQubits

Function validate_multiVarFuncQubits

quest/src/core/validation.cpp:2246–2259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2244}
2245
2246void 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
2261void validate_funcVarSignedFlag(int areSigned, const char* caller) {
2262

Calls 1

assertThatFunction · 0.85

Tested by

no test coverage detected