pair: class; QPanda::MergeSingleGate
Merge single gate in qprog. More...<details-class_q_panda_1_1_merge_single_gate>
cpp
#include <TransformDecomposition.h>
class MergeSingleGate: public QPanda::TraversalInterface<doxid-class_q_panda_1_1_traversal_interface>
{ public: // methods
void
execute<doxid-class_q_panda_1_1_merge_single_gate_1a6533197793177aa8a0b7cb244e64a55a>
(std::shared_ptr<AbstractQGateNode<doxid-class_q_panda_1_1_abstract_q_gate_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); virtual voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1ae1d71cf1d7b348eaffd1d8adfa7e9c80>
(std::shared_ptr<AbstractQuantumMeasure<doxid-class_q_panda_1_1_abstract_quantum_measure>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); virtual voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1a5b1550fa25f60be7f8e4cbca52c87138>
(std::shared_ptr<AbstractQuantumReset<doxid-class_q_panda_1_1_abstract_quantum_reset>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); virtual voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1ac3d5aad9d1755c4e4d59c3a54ecc243d>
(std::shared_ptr<AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1a7c8e0293e2d86c27f09ccc621b0bb914>
(std::shared_ptr<AbstractQuantumCircuit<doxid-class_q_panda_1_1_abstract_quantum_circuit>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1a8618d4ca0fe1d20aa282e3f4bdfb3c67>
(std::shared_ptr<AbstractQuantumProgram<doxid-class_q_panda_1_1_abstract_quantum_program>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node); virtual voidexecute<doxid-class_q_panda_1_1_merge_single_gate_1a80a10ceda0b80e03ee9dc9b91f2ed685>
(std::shared_ptr<AbstractClassicalProg<doxid-class_q_panda_1_1_abstract_classical_prog>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node);
};
cpp
- public:
// methods
- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1adb53e4c20d48a0efd6e377680d7f0988>
( std::shared_ptr<
AbstractQGateNode<doxid-class_q_panda_1_1_abstract_q_gate_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1aed584073b781c9a5c6441b08b14afc3d>
( std::shared_ptr<
AbstractQuantumMeasure<doxid-class_q_panda_1_1_abstract_quantum_measure>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1aadbf69a810033196de1790d3f362ef7a>
( std::shared_ptr<
AbstractQuantumReset<doxid-class_q_panda_1_1_abstract_quantum_reset>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1aab65fda71b8e1f719bc4b7bdd70a10e7>
( std::shared_ptr<
AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1ab452f71d25eb3354d46346694ff82db7>
( std::shared_ptr<
AbstractQuantumCircuit<doxid-class_q_panda_1_1_abstract_quantum_circuit>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1a4e97902dc8b42d5f5f50d790d11f1517>
( std::shared_ptr<
AbstractQuantumProgram<doxid-class_q_panda_1_1_abstract_quantum_program>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );- virtual void
execute<doxid-class_q_panda_1_1_traversal_interface_1aa311fe1c6abc46d84d90d6f412be063a>
( std::shared_ptr<
AbstractClassicalProg<doxid-class_q_panda_1_1_abstract_classical_prog>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node, Args&&... func_args );
- virtual void
Merge single gate in qprog.
pair: function; execute
cpp
void execute(std::shared_ptr<AbstractQGateNode<doxid-class_q_panda_1_1_abstract_q_gate_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal qgatenode.
Parameters:
Returns:
void
pair: function; execute
cpp
virtual void execute(std::shared_ptr<AbstractQuantumMeasure<doxid-class_q_panda_1_1_abstract_quantum_measure>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal measure node.
Parameters:
Returns:
void
pair: function; execute
cpp
virtual void execute(std::shared_ptr<AbstractQuantumReset<doxid-class_q_panda_1_1_abstract_quantum_reset>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal reset node.
Parameters:
Returns:
void
pair: function; execute
cpp
virtual void execute(std::shared_ptr<AbstractControlFlowNode<doxid-class_q_panda_1_1_abstract_control_flow_node>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal control flow node.
Parameters:
Returns:
void
pair: function; execute
cpp
void execute(std::shared_ptr<AbstractQuantumCircuit<doxid-class_q_panda_1_1_abstract_quantum_circuit>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal qcircuit.
Parameters:
Returns:
void
pair: function; execute
cpp
void execute(std::shared_ptr<AbstractQuantumProgram<doxid-class_q_panda_1_1_abstract_quantum_program>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal qprog.
Parameters:
Returns:
void
pair: function; execute
cpp
virtual void execute(std::shared_ptr<AbstractClassicalProg<doxid-class_q_panda_1_1_abstract_classical_prog>
> cur_node, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>
> parent_node)
Execution traversal qprog.
Parameters:
Returns:
void