Options
All
  • Public
  • Public/Protected
  • All
Menu

Class InterUnitGraph<UnitId, VertexIndex, EdgeProps>

Type parameters

Hierarchy

Index

Constructors

Properties

edgeCount: number

Number of inter-unit edges

edgeKeyIndex: any
edges: readonly <internal>.InterUnitGraph.Edge<UnitId, VertexIndex, EdgeProps>[]

Array of inter-unit edges

map: Map<number, <internal>.InterUnitGraph.UnitPairEdges<UnitId, VertexIndex, EdgeProps>[]>
vertexKeyIndex: any

Methods

  • Get an array of unit-pair-edges that are connected to the given unit

    Parameters

    • unit: UnitId

    Returns readonly <internal>.InterUnitGraph.UnitPairEdges<UnitId, VertexIndex, EdgeProps>[]

  • getEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): undefined | <internal>.InterUnitGraph.Edge<UnitId, VertexIndex, EdgeProps>
  • Get inter-unit edge given a pair of indices and units

    Parameters

    • indexA: VertexIndex
    • unitA: UnitId
    • indexB: VertexIndex
    • unitB: UnitId

    Returns undefined | <internal>.InterUnitGraph.Edge<UnitId, VertexIndex, EdgeProps>

  • getEdgeIndex(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): number
  • Index into this.edges

    Parameters

    • indexA: VertexIndex
    • unitA: UnitId
    • indexB: VertexIndex
    • unitB: UnitId

    Returns number

  • getEdgeIndices(index: VertexIndex, unit: UnitId): readonly number[]
  • Indices into this.edges

    Parameters

    • index: VertexIndex
    • unit: UnitId

    Returns readonly number[]

  • hasEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): boolean
  • Check if edge exists

    Parameters

    • indexA: VertexIndex
    • unitA: UnitId
    • indexB: VertexIndex
    • unitB: UnitId

    Returns boolean

Generated using TypeDoc