.. index:: pair: class; QPanda::QPEAlg .. _doxid-class_q_panda_1_1_q_p_e_alg: class QPanda::QPEAlg ==================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QPEAlg { public: // typedefs typedef std::function<:ref:`QCircuit`(:ref:`QVec`)> :target:`generate_cir_U`; // construction :target:`QPEAlg`( const :ref:`QVec`& control_qubits, const :ref:`QVec`& target_qubits, const :ref:`QStat`& matrix ); :target:`QPEAlg`( const :ref:`QVec`& control_qubits, const :ref:`QVec`& target_qubits, :ref:`generate_cir_U` cir_fun ); // methods :ref:`QCircuit` :target:`QPE`(); :ref:`QCircuit` :target:`quantum_eigenvalue_estimation`(); :ref:`QCircuit` :target:`get_qpe_circuit`(); };