.. index:: pair: class; QPanda::TransformSwapAlg .. _doxid-class_q_panda_1_1_transform_swap_alg: class QPanda::TransformSwapAlg ============================== .. toctree:: :hidden: swap qubit location algorithm abstract class .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class TransformSwapAlg { public: // methods virtual void :target:`transform`( :ref:`Qubit`* control_qubit, :ref:`Qubit`* target_qubit, :ref:`QProg`& prog ) = 0; virtual int :target:`getSwapCost`() = 0; virtual int :target:`getFlipCost`() = 0; }; // direct descendants class :ref:`TransformByCNOT`; class :ref:`TransformByCZ`; class :ref:`TransformByISWAP`; class :ref:`TransformBySWAP`;