struct QPanda::SU4TopologyMatch::gates_digraph

Overview

Simple digraph, used to group all gates. More…

struct gates_digraph
{
    // fields

    std::map<size_t, std::pair<std::vector<gate>, std::vector<int>>> vertexs;
    std::vector<std::pair<size_t, size_t>> edges;
    size_t id = 0;

    // methods

    size_t add_vertex(std::pair<std::vector<gate>, std::vector<int>> info);

    bool add_edge(
        size_t u,
        size_t v
        );

    bool remove_vertex(size_t id);
    size_t in_degree(size_t id);
};

Detailed Documentation

Simple digraph, used to group all gates.

Fields

std::vector<std::pair<size_t, size_t>> edges

in –> out