private void computeCPFs () { isFactorsAdded = true; TDoubleArrayList residTmp = new TDoubleArrayList (); for (Iterator it = cliques.iterator(); it.hasNext();) { UnrolledVarSet clique = (UnrolledVarSet) it.next(); AbstractTableFactor ptl = clique.tmpl.computeFactor (clique); addFactorInternal (clique, ptl); clique.tmpl.modifyPotential (this, clique, ptl); uvsMap.put (ptl, clique); // sigh LogTableFactor unif = new LogTableFactor (clique); residTmp.add (Factors.distLinf (unif, ptl)); } lastResids = residTmp.toNativeArray (); }
private void computeCPFs () { isFactorsAdded = true; TDoubleArrayList residTmp = new TDoubleArrayList (); for (Iterator it = cliques.iterator(); it.hasNext();) { UnrolledVarSet clique = (UnrolledVarSet) it.next(); AbstractTableFactor ptl = clique.tmpl.computeFactor (clique); addFactorInternal (clique, ptl); clique.tmpl.modifyPotential (this, clique, ptl); uvsMap.put (ptl, clique); // sigh LogTableFactor unif = new LogTableFactor (clique); residTmp.add (Factors.distLinf (unif, ptl)); } lastResids = residTmp.toNativeArray (); }
private void computeCPFs () { isFactorsAdded = true; TDoubleArrayList residTmp = new TDoubleArrayList (); for (Iterator it = cliques.iterator(); it.hasNext();) { UnrolledVarSet clique = (UnrolledVarSet) it.next(); AbstractTableFactor ptl = clique.tmpl.computeFactor (clique); addFactorInternal (clique, ptl); clique.tmpl.modifyPotential (this, clique, ptl); uvsMap.put (ptl, clique); // sigh LogTableFactor unif = new LogTableFactor (clique); residTmp.add (Factors.distLinf (unif, ptl)); } lastResids = residTmp.toNativeArray (); }