B2R2


GraphCore<'D, 'E, 'G> Type

GraphCore is an internal representation for the core graph operations, and this should not be directly accessed by the user.

Instance members

Instance member Description

this.AddDummyEdge(arg1) (arg2) (arg3)

Full Usage: this.AddDummyEdge(arg1) (arg2) (arg3)

Parameters:
Returns: 'G
Modifiers: abstract
arg0 : 'G
arg1 : Vertex<'D>
arg2 : Vertex<'D>
Returns: 'G

this.AddDummyVertex(arg1)

Full Usage: this.AddDummyVertex(arg1)

Parameters:
    arg0 : 'G

Returns: Vertex<'D> * 'G
Modifiers: abstract
arg0 : 'G
Returns: Vertex<'D> * 'G

this.AddEdge(arg1) (arg2) (arg3) (arg4)

Full Usage: this.AddEdge(arg1) (arg2) (arg3) (arg4)

Parameters:
Returns: 'G
Modifiers: abstract
arg0 : 'G
arg1 : Vertex<'D>
arg2 : Vertex<'D>
arg3 : 'E
Returns: 'G

this.AddVertex(arg1) (arg2)

Full Usage: this.AddVertex(arg1) (arg2)

Parameters:
    arg0 : 'G
    arg1 : 'D

Returns: Vertex<'D> * 'G
Modifiers: abstract
arg0 : 'G
arg1 : 'D
Returns: Vertex<'D> * 'G

this.Clone()

Full Usage: this.Clone()

Returns: GraphCore<'D, 'E, 'G>
Modifiers: abstract
Returns: GraphCore<'D, 'E, 'G>

this.ContainsVertex(arg1)

Full Usage: this.ContainsVertex(arg1)

Parameters:
Returns: bool
Modifiers: abstract
arg0 : VertexID
Returns: bool

this.Exits

Full Usage: this.Exits

Returns: Vertex<'D> list
Modifiers: abstract
Returns: Vertex<'D> list

this.FindEdge(arg1) (arg2)

Full Usage: this.FindEdge(arg1) (arg2)

Parameters:
Returns: 'E
Modifiers: abstract
arg0 : Vertex<'D>
arg1 : Vertex<'D>
Returns: 'E

this.FindVertexBy(arg1)

Full Usage: this.FindVertexBy(arg1)

Parameters:
Returns: Vertex<'D>
Modifiers: abstract
arg0 : Vertex<'D> -> bool
Returns: Vertex<'D>

this.FoldEdge(arg1) (arg2)

Full Usage: this.FoldEdge(arg1) (arg2)

Parameters:
    arg0 : 'a -> Vertex<'D> -> Vertex<'D> -> 'E -> 'a
    arg1 : 'a

Returns: 'a
Modifiers: abstract
arg0 : 'a -> Vertex<'D> -> Vertex<'D> -> 'E -> 'a
arg1 : 'a
Returns: 'a

this.FoldVertex(arg1) (arg2)

Full Usage: this.FoldVertex(arg1) (arg2)

Parameters:
    arg0 : 'a -> Vertex<'D> -> 'a
    arg1 : 'a

Returns: 'a
Modifiers: abstract
arg0 : 'a -> Vertex<'D> -> 'a
arg1 : 'a
Returns: 'a

this.GetPreds(arg1)

Full Usage: this.GetPreds(arg1)

Parameters:
Returns: Vertex<'D> list
Modifiers: abstract
arg0 : Vertex<'D>
Returns: Vertex<'D> list

this.GetSize()

Full Usage: this.GetSize()

Returns: int
Modifiers: abstract
Returns: int

this.GetSuccs(arg1)

Full Usage: this.GetSuccs(arg1)

Parameters:
Returns: Vertex<'D> list
Modifiers: abstract
arg0 : Vertex<'D>
Returns: Vertex<'D> list

this.GetVertex(arg1)

Full Usage: this.GetVertex(arg1)

Parameters:
Returns: Vertex<'D>
Modifiers: abstract
arg0 : VertexID
Returns: Vertex<'D>

this.ImplementationType

Full Usage: this.ImplementationType

Returns: GraphImplementationType
Modifiers: abstract
Returns: GraphImplementationType

this.InitGraph(arg1)

Full Usage: this.InitGraph(arg1)

Parameters:
Returns: 'G
Modifiers: abstract
arg0 : GraphCore<'D, 'E, 'G> option
Returns: 'G

this.IterEdge(arg1)

Full Usage: this.IterEdge(arg1)

Parameters:
Modifiers: abstract
arg0 : Vertex<'D> -> Vertex<'D> -> 'E -> unit

this.IterVertex(arg1)

Full Usage: this.IterVertex(arg1)

Parameters:
Modifiers: abstract
arg0 : Vertex<'D> -> unit

this.RemoveEdge(arg1) (arg2) (arg3)

Full Usage: this.RemoveEdge(arg1) (arg2) (arg3)

Parameters:
Returns: 'G
Modifiers: abstract
arg0 : 'G
arg1 : Vertex<'D>
arg2 : Vertex<'D>
Returns: 'G

this.RemoveVertex(arg1) (arg2)

Full Usage: this.RemoveVertex(arg1) (arg2)

Parameters:
Returns: 'G
Modifiers: abstract
arg0 : 'G
arg1 : Vertex<'D>
Returns: 'G

this.TryFindEdge(arg1) (arg2)

Full Usage: this.TryFindEdge(arg1) (arg2)

Parameters:
Returns: 'E option
Modifiers: abstract
arg0 : Vertex<'D>
arg1 : Vertex<'D>
Returns: 'E option

this.TryFindVertexBy(arg1)

Full Usage: this.TryFindVertexBy(arg1)

Parameters:
Returns: Vertex<'D> option
Modifiers: abstract
arg0 : Vertex<'D> -> bool
Returns: Vertex<'D> option

this.Unreachables

Full Usage: this.Unreachables

Returns: Vertex<'D> list
Modifiers: abstract
Returns: Vertex<'D> list

this.Vertices

Full Usage: this.Vertices

Returns: Set<Vertex<'D>>
Modifiers: abstract
Returns: Set<Vertex<'D>>