public Object next() { Assignment assn = assignment (); advance (); return assn; } }
protected AbstractAssignmentIterator (VarSet verts) { vertsList = verts; initSizes (); }
public Assignment assignment () { if (assn == null) { assn = constructAssignment (); return assn; } else { int current = indexOfCurrentAssn (); int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); assn.setRow (0, outcomes); return assn; } }
protected Assignment constructAssignment () { int current = indexOfCurrentAssn (); if (sizes == null) initSizes (); // Lazily build sizes array int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); Variable[] vars = (Variable[]) vertsList.toArray (new Variable [0]); return new Assignment (vars, outcomes); }
public Assignment assignment () { if (assn == null) { assn = constructAssignment (); return assn; } else { int current = indexOfCurrentAssn (); int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); assn.setRow (0, outcomes); return assn; } }
protected Assignment constructAssignment () { int current = indexOfCurrentAssn (); if (sizes == null) initSizes (); // Lazily build sizes array int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); Variable[] vars = (Variable[]) vertsList.toArray (new Variable [0]); return new Assignment (vars, outcomes); }
public Assignment assignment () { if (assn == null) { assn = constructAssignment (); return assn; } else { int current = indexOfCurrentAssn (); int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); assn.setRow (0, outcomes); return assn; } }
public Object next() { Assignment assn = assignment (); advance (); return assn; } }
protected Assignment constructAssignment () { int current = indexOfCurrentAssn (); if (sizes == null) initSizes (); // Lazily build sizes array int[] outcomes = new int [sizes.length]; Matrixn.singleToIndices (current, outcomes, sizes); Variable[] vars = (Variable[]) vertsList.toArray (new Variable [0]); return new Assignment (vars, outcomes); }
protected AbstractAssignmentIterator (VarSet verts) { vertsList = verts; initSizes (); }
public Object next() { Assignment assn = assignment (); advance (); return assn; } }
protected AbstractAssignmentIterator (VarSet verts) { vertsList = verts; initSizes (); }