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

Function validity

Core/Utilities/Tools/Fidelity.cpp:18–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17
18static bool validity(const QStat &state)
19{
20 size_t size = state.size();
21 QPANDA_RETURN(size < 1 || (size & (size - 1)), false);
22 double sum = 0;
23 for_each(state.begin(), state.end(), [&](const qcomplex_t &item) {
24 sum += std::norm(item);
25 });
26 QPANDA_RETURN(abs(sum - 1) > kEpsion, false);
27
28 return true;
29}
30
31static bool validity(const qmatrix_t &m)
32{

Callers 1

state_fidelityMethod · 0.85

Calls 14

normFunction · 0.85
absFunction · 0.50
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
realMethod · 0.45
traceMethod · 0.45
isApproxMethod · 0.45
conjugateMethod · 0.45
transposeMethod · 0.45
eigenvaluesMethod · 0.45
rowsMethod · 0.45

Tested by

no test coverage detected