.. index:: pair: class; QPanda::Variational::VariationalQuantumCircuit .. _doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit: class QPanda::Variational::VariationalQuantumCircuit ==================================================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class VariationalQuantumCircuit { public: // construction :target:`VariationalQuantumCircuit`(); :target:`VariationalQuantumCircuit`(const VariationalQuantumCircuit&); :target:`VariationalQuantumCircuit`(:ref:`QCircuit`); // methods std::vector<:ref:`var`>& :target:`get_vars`(); :ref:`QCircuit` :target:`feed`(const std::vector`>, size_t, double>>) const; :ref:`QCircuit` :target:`feed`(); std::vector`>> :target:`get_var_in_which_gate`(const :ref:`var`&) const; template VariationalQuantumCircuit& :target:`insert`(VQG_Ty gate); bool :target:`set_dagger`(bool dagger); bool :target:`set_control`(:ref:`QVec` control_qubit); bool :target:`is_dagger`(); :ref:`QVec` :target:`get_control_qubit`(); VariationalQuantumCircuit :target:`dagger`(); VariationalQuantumCircuit :target:`control`(:ref:`QVec` qv); VariationalQuantumCircuit& :target:`insert`(VariationalQuantumCircuit circuit); VariationalQuantumCircuit& :target:`insert`(:ref:`QGate`& gate); VariationalQuantumCircuit& :target:`insert`(:ref:`QGate` gate); VariationalQuantumCircuit& :target:`insert`(:ref:`QCircuit` c); };