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

Function localiser_densmatr_superoperator

quest/src/core/localiser.cpp:1695–1705  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1693
1694
1695void localiser_densmatr_superoperator(Qureg qureg, SuperOp op, vector<int> ketTargs) {
1696 assert_localiserGivenDensMatr(qureg);
1697
1698 // effect the superoperator as a dense matrix on the ket + bra qubits
1699 bool conj = false;
1700 bool transp = false;
1701 auto braTargs = util_getBraQubits(ketTargs, qureg);
1702 auto allTargs = util_getConcatenated(ketTargs, braTargs);
1703 CompMatr matr = getSpoofedCompMatrFromSuperOp(op);
1704 localiser_statevec_anyCtrlAnyTargDenseMatr(qureg, {}, {}, allTargs, matr, conj, transp);
1705}
1706
1707
1708void localiser_densmatr_krausMap(Qureg qureg, KrausMap map, vector<int> ketTargs) {

Callers 2

mixSuperOpFunction · 0.85

Tested by

no test coverage detected