class QGATE_SPACE::U1

#include <QuantumGate.h>

class U1:
    public QGATE_SPACE::U4,
    public QGATE_SPACE::AbstractSingleAngleParameter,
    public QGATE_SPACE::DynamicCreator,
    public QGATE_SPACE::DynamicCreator
{
public:
    // construction

    U1(QuantumGate* gate_old);
    U1(double);

    // methods

    virtual double getParameter() const;
};

Inherited Members

public:
    // structs

    struct Register;

    // fields

    static Register m_register;

    // methods

    virtual int getOperationNum() const = 0;
    virtual void getMatrix(QStat& matrix) const = 0;
    virtual int getGateType() const;
    virtual double getAlpha() const = 0;
    virtual double getBeta() const = 0;
    virtual double getGamma() const = 0;
    virtual double getDelta() const = 0;
    static T* CreateObject(Targs&&... args);
    virtual double getAlpha() const;
    virtual double getBeta() const;
    virtual double getGamma() const;
    virtual double getDelta() const;
    virtual int getOperationNum() const;
    virtual void getMatrix(QStat& matrix) const;
    virtual double getParameter() const = 0;