.. index:: pair: class; AbstractDistributedFullAmplitudeEngine .. _doxid-class_abstract_distributed_full_amplitude_engine: class AbstractDistributedFullAmplitudeEngine ============================================ .. toctree:: :hidden: Distributed full amplitude engine abstract class. .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class AbstractDistributedFullAmplitudeEngine { public: // methods virtual void :target:`initState`( int head_rank, int rank_size, int qubit_num ) = 0; virtual :ref:`QStat` :target:`getQState`() = 0; virtual void :target:`singleQubitOperation`( const int& iQn, :ref:`QStat` U, bool isConjugate ) = 0; virtual void :target:`controlsingleQubitOperation`( const int& iQn, :ref:`Qnum`& qnum, :ref:`QStat` U, bool isConjugate ) = 0; virtual void :target:`doubleQubitOperation`( const int& iQn1, const int& iQn2, :ref:`QStat` U, bool isConjugate ) = 0; virtual void :target:`controldoubleQubitOperation`( const int& iQn1, const int& iQn2, :ref:`Qnum`& qnum, :ref:`QStat` U, bool isConjugate ) = 0; virtual int :target:`measureQubitOperation`(const int& qn) = 0; virtual void :target:`PMeasureQubitOperation`( :ref:`Qnum`& qnum, :ref:`prob_vec`& mResult ) = 0; virtual void :target:`reset_qubit_operation`(const int& qn) = 0; };