class QPanda::RandomCircuit

Generate random quantum circuit.

#include <RandomCircuit.h>

class RandomCircuit
{
public:
    // typedefs

    typedef std::vector<std::vector<QubitInformation>> LayerInfo;
    typedef std::function<bool(int, int, LayerInfo&)> SetLayerFunc;

    // structs

    struct QubitInformation;

    // construction

    RandomCircuit(
        QuantumMachine* qvm,
        QVec& qv
        );

    // methods

    void random_circuit(
        int qbitRow,
        int qbitColumn,
        int depth
        );

    std::string get_random_originir();
    QProg get_random_qprog();
};