.. index:: pair: class; QGATE_SPACE::U4 .. _doxid-class_q_g_a_t_e___s_p_a_c_e_1_1_u4: class QGATE_SPACE::U4 ===================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class U4: public :ref:`QGATE_SPACE::QuantumGate`, public :ref:`QGATE_SPACE::AbstractAngleParameter`, public :ref:`QGATE_SPACE::DynamicCreator`, public :ref:`QGATE_SPACE::DynamicCreator`, public :ref:`QGATE_SPACE::DynamicCreator` { public: // construction :target:`U4`(); :target:`U4`(U4&); :target:`U4`( double, double, double, double ); :target:`U4`(:ref:`QStat`& matrix); :target:`U4`(:ref:`QuantumGate`*); // methods virtual double :target:`getAlpha`() const; virtual double :target:`getBeta`() const; virtual double :target:`getGamma`() const; virtual double :target:`getDelta`() const; virtual int :target:`getOperationNum`() const; virtual void :target:`getMatrix`(:ref:`QStat`& matrix) const; }; // direct descendants class :ref:`BARRIER`; class :ref:`ECHO`; class :ref:`H`; class :ref:`I`; class :ref:`RPhi`; class :ref:`RX`; class :ref:`RY`; class :ref:`RZ`; class :ref:`S`; class :ref:`T`; class :ref:`U1`; class :ref:`U2`; class :ref:`U3`; class :ref:`X`; class :ref:`X1`; class :ref:`Y`; class :ref:`Y1`; class :ref:`Z`; class :ref:`Z1`; 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; virtual double :ref:`getAlpha`() const = 0; virtual double :ref:`getBeta`() const = 0; virtual double :ref:`getGamma`() const = 0; virtual double :ref:`getDelta`() const = 0; static :ref:`T`* :ref:`CreateObject`(Targs&&... args);