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

Function setQuregToPartialTrace

quest/src/api/initialisations.cpp:215–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213
214
215void setQuregToPartialTrace(Qureg out, Qureg in, int* traceOutQubits, int numTraceQubits) {
216 validate_quregFields(in, __func__);
217 validate_quregFields(out, __func__);
218 validate_quregIsDensityMatrix(in, __func__);
219 validate_quregIsDensityMatrix(out, __func__);
220 validate_targets(in, traceOutQubits, numTraceQubits, __func__);
221 validate_quregCanBeSetToReducedDensMatr(out, in, numTraceQubits, __func__);
222
223 auto targets = util_getVector(traceOutQubits, numTraceQubits);
224 localiser_densmatr_partialTrace(in, out, targets);
225}
226
227
228void setQuregToReducedDensityMatrix(Qureg out, Qureg in, int* retainQubits, int numRetainQubits) {

Callers

nothing calls this directly

Calls 6

validate_quregFieldsFunction · 0.85
validate_targetsFunction · 0.85
util_getVectorFunction · 0.85

Tested by

no test coverage detected