class QPanda::OriginProgram¶
Overview¶
Implementation class of QProg. More…
Inherited Members¶
Detailed Documentation¶
Implementation class of QProg.
Methods¶
Insert new node at the end of current quantum program node.
Parameters:
QNode* |
quantum node |
Returns:
void
See also:
Get the first NodeIter.
Returns:
Get the last NodeIter.
Returns:
Get the end NodeIter.
Returns:
Get the head NodeIter.
Returns:
Insert a new QNode at the location specified by NodeIter.
Parameters:
NodeIter& |
specified location |
std::shared_ptr<QNode> |
Inserted QNode |
Returns:
Delete a QNode at the location specified by NodeIter.
Parameters:
NodeIter& |
specified location |
Returns:
Get current node type.
Returns:
NodeType current node type
See also:
Clear all node in current quantum program node.
Returns:
void
Gets the maximum physical address of used qubits.
Returns:
size_t maximum physical address
Get the used qubits for current quantum program.
Parameters:
used qubits vector |
Returns:
size_t
Get the used classical bits for current quantum program.
Parameters:
used qubits vector |
Returns:
size_t
Get current quantum program qgate number.
Returns:
size_t
Get Measure operation position of the program.
Returns:
std::map<Qubit*, bool>
Measure operation in the last position of the program.
Returns:
bool
Get Measure operation qubits and cbits vector.
Returns:
std::vector<std::pair<Qubit*, ClassicalCondition>>