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

Function mixKrausMap

quest/src/api/decoherence.cpp:121–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119
120
121void mixKrausMap(Qureg qureg, int* qubits, int numQubits, KrausMap map) {
122 validate_quregFields(qureg, __func__);
123 validate_quregIsDensityMatrix(qureg, __func__);
124 validate_targets(qureg, qubits, numQubits, __func__);
125 validate_mixedAmpsFitInNode(qureg, 2*numQubits, __func__); // superop acts on 2x
126 validate_krausMapIsCPTP(map, __func__); // also checks fields and is-sync
127 validate_krausMapMatchesTargets(map, numQubits, __func__);
128
129 localiser_densmatr_krausMap(qureg, map, util_getVector(qubits, numQubits));
130}
131
132
133void mixQureg(Qureg outQureg, Qureg inQureg, qreal inProb) {

Callers 1

SECTIONFunction · 0.85

Calls 8

validate_quregFieldsFunction · 0.85
validate_targetsFunction · 0.85
validate_krausMapIsCPTPFunction · 0.85
util_getVectorFunction · 0.85

Tested by

no test coverage detected