class QPanda::QuantumCounting

#include <QuantumCounting.h>

class QuantumCounting: public QPanda::AbstractQuantumCounting
{
public:
    // construction

    QuantumCounting(
        QuantumMachine* qvm,
        QCircuit cir_oracle,
        QCircuit cir_diffusion,
        const QVec& data_index_qubits,
        const QVec& ancilla_qubits
        );

    // methods

    virtual size_t qu_counting();
    QProg build_qu_counting_prog();
    QCircuit QFT(std::vector<Qubit*> qvec);
    QCircuit QFTdagger(std::vector<Qubit*> qvec);
};

Inherited Members

public:
    // methods

    virtual size_t qu_counting() = 0;