public double logValue (int idx) { return rawValue (idx); }
public double logValue (Assignment assn) { return rawValue (assn); }
public double logValue (Assignment assn) { return rawValue (assn); }
private double rawValue (int[] indices) { // handle non-occuring indices specially, for default value is -Inf in log space. int singleIdx = probs.singleIndex (indices); return rawValue (singleIdx); }
public double value (int idx) { Flops.exp (); return Math.exp (rawValue (idx)); }
private double rawValue (int[] indices) { // handle non-occuring indices specially, for default value is -Inf in log space. int singleIdx = probs.singleIndex (indices); return rawValue (singleIdx); }
public double logValue (AssignmentIterator it) { return rawValue (it.indexOfCurrentAssn ()); }
public double value (int idx) { Flops.exp (); return Math.exp (rawValue (idx)); }
private double rawValue (int[] indices) { // handle non-occuring indices specially, for default value is -Inf in log space. int singleIdx = probs.singleIndex (indices); return rawValue (singleIdx); }
public double value (int idx) { Flops.exp (); return Math.exp (rawValue (idx)); }
public double logValue (AssignmentIterator it) { return rawValue (it.indexOfCurrentAssn ()); }
public double value (Assignment assn) { Flops.exp (); if (getNumVars () == 0) return 1.0; return Math.exp (rawValue (assn)); }
public double value (Assignment assn) { Flops.exp (); if (getNumVars () == 0) return 1.0; return Math.exp (rawValue (assn)); }
public double value (AssignmentIterator it) { Flops.exp (); return Math.exp (rawValue (it.indexOfCurrentAssn ())); }
public double value (AssignmentIterator it) { Flops.exp (); return Math.exp (rawValue (it.indexOfCurrentAssn ())); }
public double value (AssignmentIterator it) { Flops.exp (); return Math.exp (rawValue (it.indexOfCurrentAssn ())); }
public double value (Assignment assn) { Flops.exp (); if (getNumVars () == 0) return 1.0; return Math.exp (rawValue (assn)); }
protected double rawValue (Assignment assn) { int numVars = getNumVars (); int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } return rawValue (indices); }
protected double rawValue (Assignment assn) { int numVars = getNumVars (); int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } return rawValue (indices); }
protected double rawValue (Assignment assn) { int numVars = getNumVars (); int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } return rawValue (indices); }