class QPanda::PartialAmplitudeGraph

Partial Amplitude Graph.

#include <PartialAmplitudeGraph.h>

class PartialAmplitudeGraph
{
public:
    // fields

    uint32_t m_spilt_num;
    uint32_t m_qubit_num;
    std::vector<QGateNode> m_circuit;
    std::vector<std::vector<cir_type>> m_sub_graph;

    // methods

    void reset(size_t qubit_num);

    void computing_graph(
        const cir_type&,
        QPUImpl*
        );

    bool is_corss_node(
        size_t,
        size_t
        );

    void traversal(std::vector<QGateNode>&);
    void split_circuit(std::vector<QGateNode>&);
};