Idris2Doc : Data.Graph.Indexed.Ring.Systems

Data.Graph.Indexed.Ring.Systems

(source)
Computes the ring systems (biconnected components) of
a graph and provides an efficient mapping assigning
each node to the ring system it belongs to.

Definitions

recordRingSystems : Nat->Type->Type->Type
  Organizes a graph into a system of biconnected components,
allowing us to figure out if a node or edge is cyclic,
as well as get the cyclic subgraph each node or edge
belongs to.

All lookup functions operate in constant time.

Totality: total
Visibility: public export
Constructor: 
RS : IGraphken-> (systems : Nat) ->IArraysystems (Subgraphken) ->IArrayk (Fin (Ssystems)) ->RingSystemsken

Projections:
.graph : RingSystemsken->IGraphken
.ringMap : ({rec:0} : RingSystemsken) ->IArrayk (Fin (S (systems{rec:0})))
.rings : ({rec:0} : RingSystemsken) ->IArray (systems{rec:0}) (Subgraphken)
.systems : RingSystemsken->Nat
.graph : RingSystemsken->IGraphken
Totality: total
Visibility: public export
graph : RingSystemsken->IGraphken
Totality: total
Visibility: public export
.systems : RingSystemsken->Nat
Totality: total
Visibility: public export
systems : RingSystemsken->Nat
Totality: total
Visibility: public export
.rings : ({rec:0} : RingSystemsken) ->IArray (systems{rec:0}) (Subgraphken)
Totality: total
Visibility: public export
rings : ({rec:0} : RingSystemsken) ->IArray (systems{rec:0}) (Subgraphken)
Totality: total
Visibility: public export
.ringMap : ({rec:0} : RingSystemsken) ->IArrayk (Fin (S (systems{rec:0})))
Totality: total
Visibility: public export
ringMap : ({rec:0} : RingSystemsken) ->IArrayk (Fin (S (systems{rec:0})))
Totality: total
Visibility: public export
isInRing : RingSystemsken->Fink->Bool
  True, if the given node is part of a ring systems.

Totality: total
Visibility: export
inSameRing : RingSystemsken->Fink->Fink->Bool
  True, if the two nodes are part of the same ring system.

Totality: total
Visibility: export
ringFor : RingSystemsken->Fink->Maybe (Subgraphken)
  Returns the cyclic subgraph a node belongs to.

Returns `Nothing` if a node is not part of a cycle.

Totality: total
Visibility: export
ringSystems : IGraphken->RingSystemsken
  Computes the biconnected components and corresponding node mappings
from an indexed graph.

Totality: total
Visibility: export