@Test public void testDirected() { int n = 10; Directed dir = new Directed(n); dir.mark(1, 2); dir.mark(1, 3); dir.mark(2, 5); dir.mark(5, 7); dir.mark(2, 7); dir.mark(9, 3); dir.mark(4, 3); dir.mark(9, 4); System.out.println(dir); System.out.println("Childrens:"); for (int i = 0; i < n; i++) { System.out.printf("%d - %s ", i, Arrays.toString(dir.childrens(i))); } System.out.println("\n\nDescendants:"); for (int i = 0; i < n; i++) { System.out.printf("%d - %s ", i, Arrays.toString(dir.descendants(i))); } System.out.println("\n\nParents:"); for (int i = 0; i < n; i++) { System.out.printf("%d - %s ", i, Arrays.toString(dir.parents(i))); } System.out.println("\n\nAncestors:"); for (int i = 0; i < n; i++) { System.out.printf("%d - %s ", i, Arrays.toString(dir.ancestors(i))); } dir.ancestors(1); dir.descendants(1); dir.ancestors(2); }
public void mark(int v1, int v2) { mark(index(v1, v2)); }
Arcs { public void mark(int v1, int v2) { mark(index(v1, v2)); } }
Arcs { public void mark(int v1, int v2) { mark(index(v1, v2)); } Arcs(BayesianNetwork bn); protected  Arcs();   Arcs(int n_var);   Arcs(int n_var, boolean b); }
Arcs { public void mark(int v1, int v2) { mark(index(v1, v2)); } Arcs(BayesianNetwork bn); protected  Arcs();   Arcs(int n_var);   Arcs(int n_var, boolean b); void mark(int v1, int v2); void empty(int v1, int v2); boolean check(int v1, int v2); boolean check(int n); int[] neighbours(int v); abstract int[] r_index(int i); void graph(String s); String name(int v); }
Arcs { public void mark(int v1, int v2) { mark(index(v1, v2)); } Arcs(BayesianNetwork bn); protected  Arcs();   Arcs(int n_var);   Arcs(int n_var, boolean b); void mark(int v1, int v2); void empty(int v1, int v2); boolean check(int v1, int v2); boolean check(int n); int[] neighbours(int v); abstract int[] r_index(int i); void graph(String s); String name(int v); public int size; public boolean[] arcs; public int n; public String[] names; }