.. index:: pair: class; QPanda::QCircuitGenerator .. _doxid-class_q_panda_1_1_q_circuit_generator: class QPanda::QCircuitGenerator =============================== .. toctree:: :hidden: struct_QPanda_QCircuitGenerator_CircuitNode.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QCircuitGenerator { public: // typedefs typedef std::shared_ptr :target:`CircuitNodeRef`; typedef std::shared_ptr :target:`Ref`; // structs struct :ref:`CircuitNode`; // methods void :target:`set_param`( const :ref:`QVec`& qubits, const std::vector& angle ); :ref:`CircuitNodeRef` :target:`build_cir_node`( std::string op, const std::vector& target_q, const std::vector& angle = {}, const std::vector& control_q = {}, bool is_dagger = false ); :ref:`QCircuit` :target:`get_cir`(); void :target:`append_cir_node`(:ref:`CircuitNodeRef` node); void :target:`append_cir_node`( std::string op, const std::vector& target_q, const std::vector& angle = {}, const std::vector& control_q = {}, bool is_dagger = false ); const std::vector<:ref:`CircuitNodeRef`>& :target:`get_cir_node_vec`() const; uint32_t :target:`get_circuit_width`(); void :target:`set_circuit_width`(uint32_t w); };