public int getIndex (Variable to) { return fg.getIndex (to); }
public int getIndex (Factor from) { return -(fg.getIndex (from) + 1); }
public int getIndex (Variable to) { return fg.getIndex (to); }
public int getIndex (Variable to) { return fg.getIndex (to); }
public List allFactorsContaining (Variable var) { return factorsByVar [getIndex (var)]; }
public List allFactorsContaining (Variable var) { return factorsByVar [getIndex (var)]; }
/** Returns a list of all factors in the graph whose domain is exactly the specified var. */ public List allFactorsOf (Variable var) { int idx = getIndex (var); if (idx == -1) { return new ArrayList (); } else { return vertexPots [idx]; } }
/** Returns a list of all factors in the graph whose domain is exactly the specified var. */ public List allFactorsOf (Variable var) { int idx = getIndex (var); if (idx == -1) { return new ArrayList (); } else { return vertexPots [idx]; } }
/** Returns a list of all factors in the graph whose domain is exactly the specified var. */ public List allFactorsOf (Variable var) { int idx = getIndex (var); if (idx == -1) { return new ArrayList (); } else { return vertexPots [idx]; } }
private boolean isFactorTouched (Factor factor) { int idx1 = mdlCurrent.getIndex (factor); return (getNumTouches (idx1) > 0); }
private boolean isFactorTouched (Factor factor) { int idx1 = mdlCurrent.getIndex (factor); return (getNumTouches (idx1) > 0); }
private boolean isFactorTouched (Factor factor) { int idx1 = mdlCurrent.getIndex (factor); return (getNumTouches (idx1) > 0); }
private void touchFactor (Factor factor) { int idx = mdlCurrent.getIndex (factor); incrementTouches (idx); }
private void touchFactor (Factor factor) { int idx = mdlCurrent.getIndex (factor); incrementTouches (idx); }
private void touchFactor (Factor factor) { int idx = mdlCurrent.getIndex (factor); incrementTouches (idx); }
private void addVarsIfNecessary (VarSet varSet) { for (int i = 0; i < varSet.size(); i++) { Variable var = varSet.get (i); if (universe == null) { universe = var.getUniverse (); } if (getIndex (var) < 0) { cacheVariable (var); } } }
private void addVarsIfNecessary (VarSet varSet) { for (int i = 0; i < varSet.size(); i++) { Variable var = varSet.get (i); if (universe == null) { universe = var.getUniverse (); } if (getIndex (var) < 0) { cacheVariable (var); } } }
private void addVarsIfNecessary (VarSet varSet) { for (int i = 0; i < varSet.size(); i++) { Variable var = varSet.get (i); if (universe == null) { universe = var.getUniverse (); } if (getIndex (var) < 0) { cacheVariable (var); } } }