.. index:: pair: class; QPanda::QuantumCounting .. _doxid-class_q_panda_1_1_quantum_counting: class QPanda::QuantumCounting ============================= .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QuantumCounting: public :ref:`QPanda::AbstractQuantumCounting` { public: // construction :target:`QuantumCounting`( :ref:`QuantumMachine`* qvm, :ref:`QCircuit` cir_oracle, :ref:`QCircuit` cir_diffusion, const :ref:`QVec`& data_index_qubits, const :ref:`QVec`& ancilla_qubits ); // methods virtual size_t :target:`qu_counting`(); :ref:`QProg` :target:`build_qu_counting_prog`(); :ref:`QCircuit` :target:`QFT`(std::vector<:ref:`Qubit`*> qvec); :ref:`QCircuit` :target:`QFTdagger`(std::vector<:ref:`Qubit`*> qvec); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual size_t :ref:`qu_counting`() = 0;