.. index:: pair: class; QGATE_SPACE::QDoubleGate .. _doxid-class_q_g_a_t_e___s_p_a_c_e_1_1_q_double_gate: class QGATE_SPACE::QDoubleGate ============================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QDoubleGate: public :ref:`QGATE_SPACE::QuantumGate`, public :ref:`QGATE_SPACE::DynamicCreator`, public :ref:`QGATE_SPACE::DynamicCreator` { public: // construction :target:`QDoubleGate`(:ref:`QuantumGate`* gate_old); :target:`QDoubleGate`(); :target:`QDoubleGate`(const QDoubleGate& oldDouble); :target:`QDoubleGate`(:ref:`QStat`& matrix); // methods virtual int :target:`getOperationNum`() const; virtual void :target:`getMatrix`(:ref:`QStat`&) const; }; // direct descendants class :ref:`CU`; class :ref:`ISWAP`; class :ref:`ISWAPTheta`; class :ref:`SQISWAP`; class :ref:`SWAP`; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // structs struct :ref:`Register`; // fields static :ref:`Register` :ref:`m_register`; // methods virtual int :ref:`getOperationNum`() const = 0; virtual void :ref:`getMatrix`(:ref:`QStat`& matrix) const = 0; virtual int :ref:`getGateType`() const; static :ref:`T`* :ref:`CreateObject`(Targs&&... args);