MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / pMeasure

Method pMeasure

Core/VirtualQuantumProcessor/CPUImplQPU.cpp:63–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61
62template <typename data_t >
63QError CPUImplQPU<data_t>::pMeasure(Qnum& qnum, prob_tuple &probs, int select_max)
64{
65 pMeasure(qnum, probs);
66 if (select_max == -1 || probs.size() <= select_max)
67 {
68 stable_sort(probs.begin(), probs.end(), probcompare);
69 return qErrorNone;
70 }
71 else
72 {
73 stable_sort(probs.begin(), probs.end(), probcompare);
74 probs.erase(probs.begin() + select_max, probs.end());
75 }
76 return qErrorNone;
77}
78
79template <typename data_t >
80QError CPUImplQPU<data_t>::pMeasure(Qnum& qnum, prob_vec &probs)

Callers

nothing calls this directly

Calls 6

normFunction · 0.85
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected