Skip to content

Latest commit

 

History

History
326 lines (190 loc) · 9.39 KB

class_QPanda_MergeSingleGate.rst

File metadata and controls

326 lines (190 loc) · 9.39 KB

pair: class; QPanda::MergeSingleGate

class QPanda::MergeSingleGate

Overview

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 void execute<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 void execute<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 void execute<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); void execute<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); void execute<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 void execute<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);

};

Inherited Members

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 );

Detailed Documentation

Merge single gate in qprog.

Methods

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