public boolean almostEquals (Factor p) { return almostEquals (p, 1e-5); }
public double logValue (AssignmentIterator it) { return Math.log (value (it)); }
public Factor marginalize (Collection vars) { return marginalizeInternal (new HashVarSet (vars)); }
public double value (Assignment assn) { return lookupValueInternal (assn.singleIndex ()); }
public Factor extractMax (Collection vars) { return extractMaxInternal (new HashVarSet (vars)); }
public Factor multiply (Factor dist) { Factor dup = duplicate (); dup.multiplyBy (dist); return dup; }
public Factor marginalize (Variable var) { return marginalizeInternal (new HashVarSet (new Variable[] { var })); }
public double value (AssignmentIterator it) { return lookupValueInternal (it.indexOfCurrentAssn ()); }
public Factor extractMax (Variable var) { return extractMaxInternal (new HashVarSet (new Variable[] { var })); }
public Factor multiply (Factor dist) { Factor dup = duplicate (); dup.multiplyBy (dist); return dup; }
public Factor marginalize (Variable vars[]) { return marginalizeInternal (new HashVarSet (vars)); }
public double phi (DenseAssignmentIterator it) { return lookupValueInternal (it.indexOfCurrentAssn ()); }
public Factor extractMax (Variable vars[]) { return extractMaxInternal (new HashVarSet (vars)); }
public double logValue (Assignment assn) { return Math.log (value (assn)); }
public Factor multiply (Factor dist) { Factor dup = duplicate (); dup.multiplyBy (dist); return dup; }
public boolean almostEquals (Factor p) { return almostEquals (p, 1e-5); }
public Factor marginalize (Variable var) { return marginalizeInternal (new HashVarSet (new Variable[] { var })); }
public double value (AssignmentIterator it) { return lookupValueInternal (it.indexOfCurrentAssn ()); }
public Factor extractMax (Variable var) { return extractMaxInternal (new HashVarSet (new Variable[] { var })); }
public double logValue (AssignmentIterator it) { return Math.log (value (it)); }