| 16 | |
| 17 | |
| 18 | static 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 | |
| 31 | static bool validity(const qmatrix_t &m) |
| 32 | { |
no test coverage detected