.. index:: pair: class; QPanda::Variational::VariationalQuantumGate_CU .. _doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_u: class QPanda::Variational::VariationalQuantumGate_CU ==================================================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class VariationalQuantumGate_CU: public :ref:`QPanda::Variational::VariationalQuantumGate` { public: // construction :target:`VariationalQuantumGate_CU`( :ref:`Qubit`*, :ref:`Qubit`*, :ref:`var`, :ref:`var`, :ref:`var`, :ref:`var` ); :target:`VariationalQuantumGate_CU`( :ref:`Qubit`*, :ref:`Qubit`*, double, double, double, double ); :target:`VariationalQuantumGate_CU`(const VariationalQuantumGate_CU& gate); // methods virtual :ref:`QGate` :ref:`feed`(); virtual :ref:`QGate` :ref:`feed`(std::map offset); virtual std::shared_ptr<:ref:`VariationalQuantumGate`> :ref:`copy`(); VariationalQuantumGate_CU :target:`dagger`(); VariationalQuantumGate_CU :target:`control`(:ref:`QVec` qv); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods size_t :ref:`n_var`(); const std::vector<:ref:`var`>& :ref:`get_vars`(); const std::vector& :ref:`get_constants`(); int :ref:`var_pos`(:ref:`var` _var); virtual :ref:`QGate` :ref:`feed`() = 0; virtual :ref:`QGate` :ref:`feed`(std::map offset); virtual std::shared_ptr<:ref:`VariationalQuantumGate`> :ref:`copy`() = 0; virtual bool :ref:`set_dagger`(bool dagger); virtual bool :ref:`set_control`(:ref:`QVec` control_qubit); virtual bool :ref:`is_dagger`(); virtual :ref:`QVec` :ref:`get_control_qubit`(); virtual void :ref:`copy_dagger_and_control_qubit`(:ref:`QGate`& gate); virtual void :ref:`copy_dagger_and_control_qubit`(std::shared_ptr<:ref:`VariationalQuantumGate`> gate); .. _details-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_u: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; feed .. _doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_u_1aa2b1083d0589e288a97c34eb4ac0ae5c: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`QGate` feed() Interface to instantialize the :ref:`QGate ` with VQG. .. rubric:: Returns: :ref:`QGate ` Instantiation .. index:: pair: function; feed .. _doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_u_1adb66a0fae9d94668625975afab2e7001: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`QGate` feed(std::map offset) Interface to instantialize the :ref:`QGate ` with the "offset". .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - offset - .. rubric:: Returns: :ref:`QGate ` .. index:: pair: function; copy .. _doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_u_1a4aedf82f508d42700fa0bbefda9c16bd: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::shared_ptr<:ref:`VariationalQuantumGate`> copy() Interface to copy the instance, and return a shared_ptr for the object. .. rubric:: Returns: std::shared_ptr