labeled directed edge.
Labeled directed hyperedge.
labeled undirected hyperedge.
labeled undirected edge.
key-labeled directed edge.
key-labeled directed hyperedge.
key-labeled undirected hyperedge.
key-labeled undirected edge.
weighted directed edge.
weighted directed hyperedge.
weighted, undirected hyperedge.
weighted, labeled directed edge.
weighted, labeled directed hyperedge.
weighted, labeled undirected hyperedge.
weighted, labeled undirected edge.
weighted, key-labeled directed edge.
weighted, key-labeled directed hyperedge.
weighted, key-labeled undirected hyperedge.
weighted, key-labeled undirected edge.
weighted undirected edge.
key-weighted directed edge.
key-weighted directed hyperedge.
key-weighted undirected hyperedge.
key-weighted, labeled directed edge.
key-weighted, labeled directed hyperedge.
key-weighted, labeled undirected hyperedge.
key-weighted, labeled undirected edge.
key-weighted, key-labeled directed edge.
key-weighted, key-labeled directed hyperedge.
key-weighted, key-labeled undirected hyperedge.
key-weighted, key-labeled undirected edge.
key-weighted undirected edge.
Base traits for custom edges - hence the C
prefix.
Base traits for labeled edges.
Base traits for key-labeled edges.
Base traits for weighted edges.
Base traits for weighted and labeled edges.
Base traits for weighted and key-labeled edges.
Base traits for key-weighted edges.
Base traits for key-weighted and labeled edges.
Base traits for key-weighted and key-labeled edges.
Predefined edges.
While basic edge types are defined in the object
GraphEdge
, the predefined edges in this package cover the following categories (prefixes, shortcuts):weighted (
W, %
), key-weighted (Wk, %#
), labeled (L, +
), key-labeled (Lk, +#
), weighted and labeled (WL, %+
), key-weighted and labeled (WkL, %#+
), weighted and key-labeled (WLk, %+#
) and key-weighted and key-labeled (WkLk, %#+#
).These predefined edges provide alternatives for any edge extension taking the burden from the user to implement his/her custom edge class - but baring the disadvantage that user edge attributes must be part of a label class as opposed to being part of the edge class directly. It may also serve as a source for looking up how to implement custom edge classes.