| Members | Descriptions |
|---|---|
namespace litegraph |
LiteGraph namespace |
| Members | Descriptions |
|---|---|
enum dir_t |
direction type enum, can be [AtoB,BtoA,Both] |
class litegraph::Edge |
example edge Class |
class litegraph::Graph |
templated Graph class. Contains methods to generate and interact node-edges graphs. |
class litegraph::Node |
example node Class |
enum dir_t
| Values | Descriptions |
|---|---|
| AtoB | source to destination |
| BtoA | destination to source |
| Both | bidirectional |
direction type enum, can be [AtoB,BtoA,Both]
example edge Class
| Members | Descriptions |
|---|---|
public inline Edge(int val) |
|
public inline virtual ~Edge() |
public inline Edge(int val)
public inline virtual ~Edge()
templated Graph class. Contains methods to generate and interact node-edges graphs.
-
Tnode Class -
Eedge Class
| Members | Descriptions |
|---|---|
public inline Graph() |
graph constructor |
public inline ~Graph() |
graph distructor |
public void add_nodes(int num) |
adds a number of generic nodes to the graph |
public void add_node(const T & node) |
adds a node/vertex to the graph |
public void add_node(const T & node,std::string name) |
adds a node/vertex to the graph |
public void add_edge(int src,int dst,dir_t dir,const E & edge) |
adds an edge to the graph, in between two nodes |
public void add_edge(std::string src,std::string dst,dir_t dir,const E & edge) |
|
public void remove_edge(int A,int B) |
removes a previously added edge from the graph |
public T & operator[](int node_id) |
node selection operator (by id) |
public T operator[](int node_id) const |
node selection operator (by id) |
public T & operator[](std::string node_name) |
node selection operator (by name) |
public T operator[](std::string node_name) const |
node selection operator (by name) |
public E & operator()(int src,int dst) |
edge selection operator (from node src to node dst) |
public E operator()(int src,int dst) const |
edge operator (from node src to node dst) |
public std::string name(int node_id) |
retrieves node name from its id |
public int id(std::string node_name) |
retrieves node id from its name |
public int size() |
retrives graph size (number of nodes) |
public bool is_edge(int src,int dst) |
checks if an edge is present in between two nodes |
public std::set< int > neighbors(int node_id) const |
returns a set of neighbouring (distance 1) nodes |
public Matrix2D< int > seek_loops() |
check the walk matrices for graph loops |
public bool has_loops(int node_id) |
checks if a specific node (or the graph in general) has loops |
public void print_walk(int id) |
prints walk matrices |
public void print_loops() |
prints loop matrix Node_id x Steps |
public inline Graph()
graph constructor
public inline ~Graph()
public void add_nodes(int num)
adds a number of generic nodes to the graph
-
Tnode Class -
Eedge Class
numnumber of nodes to be added
void
public void add_node(const T & node)
adds a node/vertex to the graph
-
Tnode Class -
Eedge Class
node[optional] node class instance to associate with vertex
void
public void add_node(const T & node,std::string name)
adds a node/vertex to the graph
-
Tnode Class -
Eedge Class
-
node[optional] node class instance to associate with vertex -
namenode name
void
public void add_edge(int src,int dst,dir_t dir,const E & edge)
adds an edge to the graph, in between two nodes
-
Tnode Class -
Eedge Class
-
srcsource node id -
dstdestination node id -
diredge direction (src->dst by default) [member of dir_t enum] -
edge[optional] edge Class instance to associate with link
void
public void add_edge(std::string src,std::string dst,dir_t dir,const E & edge)
public void remove_edge(int A,int B)
removes a previously added edge from the graph
-
Tnode Class -
Eedge Class
-
srcsource node id -
dstdst node id
void
public T & operator[](int node_id)
node selection operator (by id)
-
Tnode Class -
Eedge Class
node_namenode id
node Class instance (by reference)
public T operator[](int node_id) const
node selection operator (by id)
-
Tnode Class -
Eedge Class
node_namenode id
node Class instance (by copy)
public T & operator[](std::string node_name)
node selection operator (by name)
-
Tnode Class -
Eedge Class
node_namenode name
node Class instance (by reference)
public T operator[](std::string node_name) const
node selection operator (by name)
-
Tnode Class -
Eedge Class
node_namenode name
node Class instance (by copy)
public E & operator()(int src,int dst)
edge selection operator (from node src to node dst)
-
Tnode Class -
Eedge Class
-
srcsource node -
dstdest node
edge Class instance (by reference)
public E operator()(int src,int dst) const
edge operator (from node src to node dst)
-
Tnode Class -
Eedge Class
-
srcsource node -
dstdest node
edge Class instance (by copy)
public std::string name(int node_id)
retrieves node name from its id
-
Tnode Class -
Eedge Class
node_idtarget node id
string node name
public int id(std::string node_name)
retrieves node id from its name
-
Tnode Class -
Eedge Class
node_namenode name
int node id
public int size()
retrives graph size (number of nodes)
-
Tnode Class -
Eedge Class
int nodes number
public bool is_edge(int src,int dst)
checks if an edge is present in between two nodes
-
Tnode Class -
Eedge Class
-
srcsource node id -
dstdestination node id
bool (is there an edge ?)
public std::set< int > neighbors(int node_id) const
returns a set of neighbouring (distance 1) nodes
-
Tnode Class -
Eedge Class
node_idtarget node id
set of node ids
public Matrix2D< int > seek_loops()
check the walk matrices for graph loops
-
Tnode Class -
Eedge Class
loopMatrix
public bool has_loops(int node_id)
checks if a specific node (or the graph in general) has loops
-
Tnode Class -
Eedge Class
node_idtarget node
bool (node has loops?)
public void print_walk(int id)
prints walk matrices
-
Tnode Class -
Eedge Class
idstep distance/level
void
public void print_loops()
prints loop matrix Node_id x Steps
-
Tnode Class -
Eedge Class
void
example node Class
| Members | Descriptions |
|---|---|
public inline Node(int val) |
|
public inline virtual ~Node() |
public inline Node(int val)
public inline virtual ~Node()
Generated by Moxygen