| 256 | |
| 257 | template <typename data_t > |
| 258 | QError CPUImplQPU<data_t>::initMatrixState(size_t qubit_num, const QStat &state) |
| 259 | { |
| 260 | if (0 == state.size()) |
| 261 | { |
| 262 | m_qubit_num = qubit_num; |
| 263 | m_state.assign(1ull << m_qubit_num, 0); |
| 264 | int row = sqrt(m_state.size()); |
| 265 | for (int k = 0; k < row; k++) |
| 266 | { |
| 267 | m_state[k * (row + 1)] = 1.0; |
| 268 | } |
| 269 | } |
| 270 | return qErrorNone; |
| 271 | } |
| 272 | |
| 273 | |
| 274 | template <typename data_t > |
no test coverage detected