scalax.collection

edge

package edge

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.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. edge
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract class LDiEdge[N] extends LUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, LDiEdge]

    labeled directed edge.

  2. abstract class LDiHyperEdge[N] extends LHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, LDiHyperEdge]

    Labeled directed hyperedge.

  3. abstract class LHyperEdge[N] extends HyperEdge[N] with EdgeIn[N, LHyperEdge] with LEdge[N]

    labeled undirected hyperedge.

  4. abstract class LUnDiEdge[N] extends UnDiEdge[N] with EdgeIn[N, LUnDiEdge] with LEdge[N]

    labeled undirected edge.

  5. abstract class LkDiEdge[N] extends LDiEdge[N] with EdgeIn[N, LkDiEdge] with LkEdge[N]

    key-labeled directed edge.

  6. abstract class LkDiHyperEdge[N] extends LDiHyperEdge[N] with EdgeIn[N, LkDiHyperEdge] with LkEdge[N]

    key-labeled directed hyperedge.

  7. abstract class LkHyperEdge[N] extends LHyperEdge[N] with EdgeIn[N, LkHyperEdge] with LkEdge[N]

    key-labeled undirected hyperedge.

  8. abstract class LkUnDiEdge[N] extends LUnDiEdge[N] with EdgeIn[N, LkUnDiEdge] with LkEdge[N]

    key-labeled undirected edge.

  9. class WDiEdge[N] extends WUnDiEdge[N] with DiEdgeLike[N] with EdgeCopy[WDiEdge] with EdgeIn[N, WDiEdge]

    weighted directed edge.

  10. class WDiHyperEdge[N] extends DiHyperEdge[N] with WEdge[N] with EdgeCopy[WDiHyperEdge] with EdgeIn[N, WDiHyperEdge]

    weighted directed hyperedge.

  11. class WHyperEdge[N] extends HyperEdge[N] with WEdge[N] with EdgeCopy[WHyperEdge] with EdgeIn[N, WHyperEdge]

    weighted, undirected hyperedge.

  12. abstract class WLDiEdge[N] extends WLUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, WLDiEdge]

    weighted, labeled directed edge.

  13. abstract class WLDiHyperEdge[N] extends WLHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, WLDiHyperEdge]

    weighted, labeled directed hyperedge.

  14. abstract class WLHyperEdge[N] extends WHyperEdge[N] with EdgeIn[N, WLHyperEdge] with LEdge[N] with WLEdge[N]

    weighted, labeled undirected hyperedge.

  15. abstract class WLUnDiEdge[N] extends WUnDiEdge[N] with EdgeIn[N, WLUnDiEdge] with LEdge[N] with WLEdge[N]

    weighted, labeled undirected edge.

  16. abstract class WLkDiEdge[N] extends WLkUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, WLkDiEdge]

    weighted, key-labeled directed edge.

  17. abstract class WLkDiHyperEdge[N] extends WLkHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, WLkDiHyperEdge]

    weighted, key-labeled directed hyperedge.

  18. abstract class WLkHyperEdge[N] extends WLHyperEdge[N] with EdgeIn[N, WLkHyperEdge] with LkEdge[N] with WLkEdge[N]

    weighted, key-labeled undirected hyperedge.

  19. abstract class WLkUnDiEdge[N] extends WLUnDiEdge[N] with EdgeIn[N, WLkUnDiEdge] with LkEdge[N] with WLkEdge[N]

    weighted, key-labeled undirected edge.

  20. class WUnDiEdge[N] extends UnDiEdge[N] with WEdge[N] with EdgeCopy[WUnDiEdge] with EdgeIn[N, WUnDiEdge]

    weighted undirected edge.

  21. abstract class WkDiEdge[N] extends WkUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkDiEdge]

    key-weighted directed edge.

  22. abstract class WkDiHyperEdge[N] extends WkHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkDiHyperEdge]

    key-weighted directed hyperedge.

  23. abstract class WkHyperEdge[N] extends WHyperEdge[N] with EdgeIn[N, WkHyperEdge] with WkEdge[N]

    key-weighted undirected hyperedge.

  24. abstract class WkLDiEdge[N] extends WkLUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkLDiEdge]

    key-weighted, labeled directed edge.

  25. abstract class WkLDiHyperEdge[N] extends WkLHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkLDiHyperEdge]

    key-weighted, labeled directed hyperedge.

  26. abstract class WkLHyperEdge[N] extends WLHyperEdge[N] with WkEdge[N] with EdgeIn[N, WkLHyperEdge]

    key-weighted, labeled undirected hyperedge.

  27. abstract class WkLUnDiEdge[N] extends WLUnDiEdge[N] with WkEdge[N] with EdgeIn[N, WkLUnDiEdge]

    key-weighted, labeled undirected edge.

  28. abstract class WkLkDiEdge[N] extends WkLkUnDiEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkLkDiEdge]

    key-weighted, key-labeled directed edge.

  29. abstract class WkLkDiHyperEdge[N] extends WkLkHyperEdge[N] with DiEdgeLike[N] with EdgeIn[N, WkLkDiHyperEdge]

    key-weighted, key-labeled directed hyperedge.

  30. abstract class WkLkHyperEdge[N] extends WLHyperEdge[N] with EdgeIn[N, WkLkHyperEdge] with WkLkEdge[N]

    key-weighted, key-labeled undirected hyperedge.

  31. abstract class WkLkUnDiEdge[N] extends WLUnDiEdge[N] with EdgeIn[N, WkLkUnDiEdge] with WkLkEdge[N]

    key-weighted, key-labeled undirected edge.

  32. abstract class WkUnDiEdge[N] extends WUnDiEdge[N] with EdgeIn[N, WkUnDiEdge] with WkEdge[N]

    key-weighted undirected edge.

Value Members

  1. object Implicits

  2. object LBase

    Base traits for labeled edges.

  3. object LDiEdge extends LEdgeCompanion[LDiEdge] with Serializable

  4. object LDiHyperEdge extends LHyperEdgeCompanion[LDiHyperEdge] with Serializable

  5. object LHyperEdge extends LHyperEdgeCompanion[LHyperEdge] with Serializable

  6. object LUnDiEdge extends LEdgeCompanion[LUnDiEdge] with Serializable

  7. object LkBase

    Base traits for key-labeled edges.

  8. object LkDiEdge extends LkEdgeCompanion[LkDiEdge] with Serializable

  9. object LkDiHyperEdge extends LkHyperEdgeCompanion[LkDiHyperEdge] with Serializable

  10. object LkHyperEdge extends LkHyperEdgeCompanion[LkHyperEdge] with Serializable

  11. object LkUnDiEdge extends LkEdgeCompanion[LkUnDiEdge] with Serializable

  12. object WBase

    Base traits for weighted edges.

  13. object WDiEdge extends WEdgeCompanion[WDiEdge] with Serializable

  14. object WDiHyperEdge extends WHyperEdgeCompanion[WDiHyperEdge] with Serializable

  15. object WHyperEdge extends WHyperEdgeCompanion[WHyperEdge] with Serializable

  16. object WLBase

    Base traits for weighted and labeled edges.

  17. object WLDiEdge extends WLEdgeCompanion[WLDiEdge] with Serializable

  18. object WLDiHyperEdge extends WLHyperEdgeCompanion[WLDiHyperEdge] with Serializable

  19. object WLHyperEdge extends WLHyperEdgeCompanion[WLHyperEdge] with Serializable

  20. object WLUnDiEdge extends WLEdgeCompanion[WLUnDiEdge] with Serializable

  21. object WLkBase

    Base traits for weighted and key-labeled edges.

  22. object WLkDiEdge extends WLkEdgeCompanion[WLkDiEdge] with Serializable

  23. object WLkDiHyperEdge extends WLkHyperEdgeCompanion[WLkDiHyperEdge] with Serializable

  24. object WLkHyperEdge extends WLkHyperEdgeCompanion[WLkHyperEdge] with Serializable

  25. object WLkUnDiEdge extends WLkEdgeCompanion[WLkUnDiEdge] with Serializable

  26. object WUnDiEdge extends WEdgeCompanion[WUnDiEdge] with Serializable

  27. object WkBase

    Base traits for key-weighted edges.

  28. object WkDiEdge extends WkEdgeCompanion[WkDiEdge] with Serializable

  29. object WkDiHyperEdge extends WkHyperEdgeCompanion[WkDiHyperEdge] with Serializable

  30. object WkHyperEdge extends WkHyperEdgeCompanion[WkHyperEdge] with Serializable

  31. object WkLBase

    Base traits for key-weighted and labeled edges.

  32. object WkLDiEdge extends WkLEdgeCompanion[WkLDiEdge] with Serializable

  33. object WkLDiHyperEdge extends WkLHyperEdgeCompanion[WkLDiHyperEdge] with Serializable

  34. object WkLHyperEdge extends WkLHyperEdgeCompanion[WkLHyperEdge] with Serializable

  35. object WkLUnDiEdge extends WkLEdgeCompanion[WkLUnDiEdge] with Serializable

  36. object WkLkBase

    Base traits for key-weighted and key-labeled edges.

  37. object WkLkDiEdge extends WkLkEdgeCompanion[WkLkDiEdge] with Serializable

  38. object WkLkDiHyperEdge extends WkLkHyperEdgeCompanion[WkLkDiHyperEdge] with Serializable

  39. object WkLkHyperEdge extends WkLkHyperEdgeCompanion[WkLkHyperEdge] with Serializable

  40. object WkLkUnDiEdge extends WkLkEdgeCompanion[WkLkUnDiEdge] with Serializable

  41. object WkUnDiEdge extends WkEdgeCompanion[WkUnDiEdge] with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped