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

Method initMatrixState

Core/VirtualQuantumProcessor/CPUImplQPU.cpp:258–271  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256
257template <typename data_t >
258QError 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
274template <typename data_t >

Callers 6

_generate_oracle_gateMethod · 0.80
get_unitaryMethod · 0.80
get_partial_unitaryMethod · 0.80
_generate_oracle_gateMethod · 0.80

Calls 2

sqrtFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected