class QPanda::TransformByISWAP

swap qubit location by ISWAP quantum gate

#include <TopologyMatch.h>

class TransformByISWAP: public QPanda::TransformSwapAlg
{
public:
    // methods

    virtual void transform(
        Qubit* control_qubit,
        Qubit* target_qubit,
        QProg& prog
        );

    virtual int getSwapCost();
    virtual int getFlipCost();
};

Inherited Members

public:
    // methods

    virtual void transform(Qubit* control_qubit, Qubit* target_qubit, QProg& prog) = 0;
    virtual int getSwapCost() = 0;
    virtual int getFlipCost() = 0;