Function isCyclic

Use linearWalk to determine if startNode is part of a cycle.

Flag!"isCyclic" isCyclic(T) (
  Scaffold!T scaffold,
  ContigNode startNode,
  IncidentEdgesCache!T incidentEdgesCache = IncidentEdgesCache!T.init
);

Flag!"isCyclic" isCyclic(T) (
  Scaffold!T scaffold,
  ContigNode startNode,
  Join!T firstJoin,
  IncidentEdgesCache!T incidentEdgesCache = IncidentEdgesCache!T.init
);

See also

linearWalk