public void logify () { List oldFactors = new ArrayList (factors); clear (); for (Iterator it = oldFactors.iterator (); it.hasNext ();) { AbstractTableFactor factor = (AbstractTableFactor) it.next (); addFactor (new LogTableFactor (factor)); } }
public void logify () { List oldFactors = new ArrayList (factors); clear (); for (Iterator it = oldFactors.iterator (); it.hasNext ();) { AbstractTableFactor factor = (AbstractTableFactor) it.next (); addFactor (new LogTableFactor (factor)); } }
public void logify () { List oldFactors = new ArrayList (factors); clear (); for (Iterator it = oldFactors.iterator (); it.hasNext ();) { AbstractTableFactor factor = (AbstractTableFactor) it.next (); addFactor (new LogTableFactor (factor)); } }
public void testClear () { FactorGraph fg = new FactorGraph (); fg.multiplyBy (tbl1); fg.multiplyBy (tbl2); assertEquals (3, fg.numVariables ()); assertEquals (2, fg.factors ().size ()); fg.clear (); assertEquals (0, fg.numVariables ()); assertEquals (0, fg.factors ().size ()); for (int vi = 0; vi < tbl1.varSet ().size (); vi++) { assertTrue (!fg.containsVar (tbl1.getVariable (vi))); } for (int vi = 0; vi < tbl2.varSet ().size (); vi++) { assertTrue (!fg.containsVar (tbl2.getVariable (vi))); } }
public void testClear () { FactorGraph fg = new FactorGraph (); fg.multiplyBy (tbl1); fg.multiplyBy (tbl2); assertEquals (3, fg.numVariables ()); assertEquals (2, fg.factors ().size ()); fg.clear (); assertEquals (0, fg.numVariables ()); assertEquals (0, fg.factors ().size ()); for (int vi = 0; vi < tbl1.varSet ().size (); vi++) { assertTrue (!fg.containsVar (tbl1.getVariable (vi))); } for (int vi = 0; vi < tbl2.varSet ().size (); vi++) { assertTrue (!fg.containsVar (tbl2.getVariable (vi))); } }