Packages

abstract class HyperGraph[T, E <: HyperEdge[Node[T]]] extends AnyRef

Represents an abstract hyper graph.

T

The type of the vertices.

E

The type of the hyper edges.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HyperGraph
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new HyperGraph(vertices: Set[Node[T]], edges: Set[E])

    vertices

    The vertices in the hyper graph.

    edges

    The set of hyper edges in the hyper graph.

Abstract Value Members

  1. abstract def +[X](_edges: Set[E])(implicit arg0: ClassTag[X]): HyperGraph[T, E]

    Adds a set of hyper edges to the hyper graph.

    Adds a set of hyper edges to the hyper graph.

    This will also add vertices if any of the hyper edges contains vertices not yet present in the graph.

    X

    ClassTag parameter to ensure generic type is not erased.

    _edges

    The hyper edges to be added.

    returns

    An updated hyper graph with the added hyper edge (and vertices).

  2. abstract def +(edge: E): HyperGraph[T, E]

    Adds a hyper edge to the hyper graph.

    Adds a hyper edge to the hyper graph.

    This will also add vertices if the hyper edge contains vertices not yet present in the graph.

    edge

    The hyper edge to be added.

    returns

    An updated hyper graph with the added hyper edge (and vertices).

  3. abstract def +(_vertices: Set[Node[T]]): HyperGraph[T, E]

    Adds a set of vertices to the hyper graph.

    Adds a set of vertices to the hyper graph.

    _vertices

    The vertices to be added.

    returns

    An updated hyper graph with the added vertices.

  4. abstract def +(vertex: Node[T]): HyperGraph[T, E]

    Adds a vertex to the hyper graph.

    Adds a vertex to the hyper graph.

    vertex

    The vertex to be added.

    returns

    An updated hyper graph with the added vertex.

  5. abstract def -[X](_edges: Set[E])(implicit arg0: ClassTag[X]): HyperGraph[T, E]

    Remove a set of hyper edges from the graph.

    Remove a set of hyper edges from the graph.

    Hyper edges that are not part of the graph will are ignored.

    X

    ClassTag parameter to ensure generic type is not erased.

    _edges

    The hyper edges to be removed.

    returns

    The graph minus the hyper edges.

  6. abstract def -(edge: E): HyperGraph[T, E]

    Remove a hyper edge from the graph.

    Remove a hyper edge from the graph.

    If the hyper edge is not part of the graph this function returns the original hyper graph.

    edge

    The hyper edge to be removed.

    returns

    The graph minus the hyper edge.

  7. abstract def -(_vertices: Set[Node[T]]): HyperGraph[T, E]

    Remove a set of vertices from the graph.

    Remove a set of vertices from the graph.

    Any hyper edges connected to any of the vertices will also be removed. Vertices that are not part of the hyper graph are ignored.

    _vertices

    The vertices to be removed.

    returns

    The graph minus the vertices and mines hyper edges that were connected.

  8. abstract def -(vertex: Node[T]): HyperGraph[T, E]

    Remove a vertex from the hyper graph.

    Remove a vertex from the hyper graph.

    Any hyper edges connected to this vertex will also be removed.

    vertex

    The vertex to be removed.

    returns

    The graph minus the vertex and mines hyper edges that were connected.

  9. abstract def merge[G <: HyperGraph[T, E]](that: G): HyperGraph[T, E]

    Merge two hyper graphs of the same type.

    Merge two hyper graphs of the same type.

    G

    The type of the hyper graph to be merged (same as this type).

    that

    The hyper graph to be merged with this graph.

    returns

    The merged hyper graph.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. val edges: Set[E]
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  11. def isEmpty: Boolean

    Tests if the hyper graph contains any vertices.

    Tests if the hyper graph contains any vertices.

    returns

    true if the hyper graph contains no vertices, false otherwise.

  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def noEdges: Boolean

    Tests if the hyper graph contains any edges.

    Tests if the hyper graph contains any edges.

    returns

    true if the hyper graph no edges, false otherwise.

  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  17. def size: Int

    Returns the number of vertices in the hyper graph.

    Returns the number of vertices in the hyper graph.

    returns

    The number of vertices in the hyper graph.

  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. val vertices: Set[Node[T]]
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped