a(b),b(a) b() ====== GraphAPI\Component\Graph\Graph : Cyclic ====== a(b,c),b(a,c),c(b,a) ROOTED: a(b,c,ROOT),b(a,c),c(b,a),ROOT(a) ROOT-WOOTED: a(b,c,ROOT,ROOT-WOOT),b(a,c),c(b,a),ROOT(a),ROOT-WOOT(a) Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: a ====== GraphAPI\Component\Graph\Graph : A-Cyclic ====== a(b,c),b(a,c),c(b,a) ROOTED: a(b,c,ROOT),b(a,c),c(b,a),ROOT(a) ROOT-WOOTED: a(b,c,ROOT,ROOT-WOOT),b(a,c),c(b,a),ROOT(a),ROOT-WOOT(a) Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: a ====== GraphAPI\Component\Graph\Graph : Disjunct Cyclic ====== a(b,c),b(a,c),c(b,a),p(q),q(p) ROOTED: a(b,c,ROOT),b(a,c),c(b,a),p(q,ROOT),q(p),ROOT(a,p) ROOT-WOOTED: a(b,c,ROOT,ROOT-WOOT),b(a,c),c(b,a),p(q,ROOT),q(p),ROOT(a,p),ROOT-WOOT(a) Participating group: ROOT,ROOT-WOOT,a,b,c,p,q Participants ALL : ROOT,ROOT-WOOT,a,b,c,p,q Disjunct: NO Parts: a ====== GraphAPI\Component\Graph\Graph : Disjunct A-Cyclic ====== a(b,c),b(a,c),c(b,a),p(q),q(p) ROOTED: a(b,c,ROOT),b(a,c),c(b,a),p(q,ROOT),q(p),ROOT(a,p) ROOT-WOOTED: a(b,c,ROOT,ROOT-WOOT),b(a,c),c(b,a),p(q,ROOT),q(p),ROOT(a,p),ROOT-WOOT(a) Participating group: ROOT,ROOT-WOOT,a,b,c,p,q Participants ALL : ROOT,ROOT-WOOT,a,b,c,p,q Disjunct: NO Parts: a ====== GraphAPI\Component\Graph\DirectedGraph : Cyclic ====== a(b),b(c),c(a) ROOTED: a(b),b(c),c(a),ROOT(a) ROOT-WOOTED: a(b),b(c),c(a),ROOT(a),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: ROOT,a,b,c Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: ROOT-WOOT Reversed: a(c,ROOT),b(a),c(b),ROOT(ROOT-WOOT),ROOT-WOOT() ====== GraphAPI\Component\Graph\DirectedGraph : A-Cyclic ====== a(b,c),b(c),c() ROOTED: a(b,c),b(c),c(),ROOT(a) ROOT-WOOTED: a(b,c),b(c),c(),ROOT(a),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: b,c Participating group: c Participating group: ROOT,a,b,c Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: ROOT-WOOT Reversed: a(ROOT),b(a),c(a,b),ROOT(ROOT-WOOT),ROOT-WOOT() ====== GraphAPI\Component\Graph\DirectedGraph : Disjunct Cyclic ====== a(b),b(c),c(a),p(q),q() ROOTED: a(b),b(c),c(a),p(q),q(),ROOT(a,p) ROOT-WOOTED: a(b),b(c),c(a),p(q),q(),ROOT(a,p),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: p,q Participating group: q Participating group: ROOT,a,b,c,p,q Participating group: ROOT,ROOT-WOOT,a,b,c,p,q Participants ALL : ROOT,ROOT-WOOT,a,b,c,p,q Disjunct: NO Parts: ROOT-WOOT Reversed: a(c,ROOT),b(a),c(b),p(ROOT),q(p),ROOT(ROOT-WOOT),ROOT-WOOT() ====== GraphAPI\Component\Graph\DirectedGraph : Disjunct A-Cyclic ====== a(b,c),b(c),c(),p(q),q() ROOTED: a(b,c),b(c),c(),p(q),q(),ROOT(a,p) ROOT-WOOTED: a(b,c),b(c),c(),p(q),q(),ROOT(a,p),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: b,c Participating group: c Participating group: p,q Participating group: q Participating group: ROOT,a,b,c,p,q Participating group: ROOT,ROOT-WOOT,a,b,c,p,q Participants ALL : ROOT,ROOT-WOOT,a,b,c,p,q Disjunct: NO Parts: ROOT-WOOT Reversed: a(ROOT),b(a),c(a,b),p(ROOT),q(p),ROOT(ROOT-WOOT),ROOT-WOOT() OK : (CyclicGraph) Cannot add Cycle 'c' -> 'a' to a(b),b(c),c() OK : (Unable to convert CyclicGraph from DG to DAG) Cannot add Cycle 'c' -> 'a' to a(b),b(c),c() OK : (Converting CyclicGraph from DG to DAG) a(b),b(c),c(a) trasnformed into a(b),b(c),c() ====== GraphAPI\Component\Graph\DirectedAcyclicGraph : A-Cyclic ====== a(b,c),b(c),c() ROOTED: a(b,c),b(c),c(),ROOT(a) ROOT-WOOTED: a(b,c),b(c),c(),ROOT(a),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: b,c Participating group: c Participating group: ROOT,a,b,c Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: ROOT-WOOT Reversed: a(ROOT),b(a),c(a,b),ROOT(ROOT-WOOT),ROOT-WOOT() TSL: c,b,a,ROOT,ROOT-WOOT ====== GraphAPI\Component\Graph\DirectedAcyclicGraph : Disjunct Cyclic ====== a(b),b(c),c() ROOTED: a(b),b(c),c(),ROOT(a) ROOT-WOOTED: a(b),b(c),c(),ROOT(a),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: b,c Participating group: c Participating group: ROOT,a,b,c Participating group: ROOT,ROOT-WOOT,a,b,c Participants ALL : ROOT,ROOT-WOOT,a,b,c Disjunct: NO Parts: ROOT-WOOT Reversed: a(ROOT),b(a),c(b),ROOT(ROOT-WOOT),ROOT-WOOT() TSL: c,b,a,ROOT,ROOT-WOOT Cannot add Cycle 'c' -> 'a' to a(b),b(c),c() ====== GraphAPI\Component\Graph\DirectedAcyclicGraph : Disjunct A-Cyclic ====== a(b,c),b(c),c(),p(q),q() ROOTED: a(b,c),b(c),c(),p(q),q(),ROOT(a,p) ROOT-WOOTED: a(b,c),b(c),c(),p(q),q(),ROOT(a,p),ROOT-WOOT(ROOT) Participating group: a,b,c Participating group: b,c Participating group: c Participating group: p,q Participating group: q Participating group: ROOT,a,b,c,p,q Participating group: ROOT,ROOT-WOOT,a,b,c,p,q Participants ALL : ROOT,ROOT-WOOT,a,b,c,p,q Disjunct: NO Parts: ROOT-WOOT Reversed: a(ROOT),b(a),c(a,b),p(ROOT),q(p),ROOT(ROOT-WOOT),ROOT-WOOT() TSL: q,p,c,b,a,ROOT,ROOT-WOOT ====== GraphAPI\Component\Graph\DirectedAcyclicGraph : Module version dependency ====== views(ctools),ctools(),views_ui(views) ROOTED: views(ctools),ctools(),views_ui(views),ROOT(views_ui) ROOT-WOOTED: views(ctools),ctools(),views_ui(views),ROOT(views_ui),ROOT-WOOT(ROOT) Participating group: ctools,views Participating group: ctools Participating group: ctools,views,views_ui Participating group: ROOT,ctools,views,views_ui Participating group: ROOT,ROOT-WOOT,ctools,views,views_ui Participants ALL : ROOT,ROOT-WOOT,ctools,views,views_ui Disjunct: NO Parts: ROOT-WOOT Reversed: views(views_ui),ctools(views),views_ui(ROOT),ROOT(ROOT-WOOT),ROOT-WOOT() TSL: ctools,views,views_ui,ROOT,ROOT-WOOT