class QPanda::TransformByCZ¶
swap qubit location by CZ quantum gate
#include <TopologyMatch.h> class TransformByCZ: 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;