class QGATE_SPACE::SQISWAP

#include <QuantumGate.h>

class SQISWAP:
    public QGATE_SPACE::QDoubleGate,
    public QGATE_SPACE::DynamicCreator,
    public QGATE_SPACE::DynamicCreator
{
public:
    // fields

    double theta;

    // construction

    SQISWAP(QuantumGate* gate_old);
    SQISWAP();
};

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;
    static T* CreateObject(Targs&&... args);
    virtual int getOperationNum() const;
    virtual void getMatrix(QStat&) const;