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

Function createInlineKrausMap

quest/src/api/channels.cpp:362–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

360
361
362KrausMap createInlineKrausMap(int numQubits, int numOperators, vector<vector<vector<qcomp>>> matrices) {
363 validate_envIsInit(__func__);
364 validate_newKrausMapParams(numQubits, numOperators, __func__);
365 validate_newInlineKrausMapDimMatchesVectors(numQubits, numOperators, matrices, __func__);
366
367 // pre-validation gauranteed to pass, but malloc failures will trigger an error
368 // message specific to 'createKrausMap', rather than this 'inline' version. Alas!
369 KrausMap map = createKrausMap(numQubits, numOperators);
370 setAndSyncKrausMapElems(map, matrices);
371 return map;
372}
373
374
375SuperOp createInlineSuperOp(int numQubits, vector<vector<qcomp>> matrix) {

Callers 3

SECTIONFunction · 0.85

Calls 5

validate_envIsInitFunction · 0.85
createKrausMapFunction · 0.85
setAndSyncKrausMapElemsFunction · 0.85

Tested by

no test coverage detected