Package edu.jas.ps

Class ExpVectorIterable

java.lang.Object
edu.jas.ps.ExpVectorIterable
All Implemented Interfaces:
Iterable<ExpVector>

public class ExpVectorIterable extends Object implements Iterable<ExpVector>
Iterable for ExpVector, using total degree enumeration.
  • Field Details

    • upperBound

      protected long upperBound
    • infinite

      final boolean infinite
    • nvar

      final int nvar
  • Constructor Details

    • ExpVectorIterable

      public ExpVectorIterable(int nv)
      Constructor.
      Parameters:
      nv - number of variables.
    • ExpVectorIterable

      public ExpVectorIterable(int nv, long ub)
      Constructor.
      Parameters:
      nv - number of variables.
      ub - upper bound for the components.
    • ExpVectorIterable

      public ExpVectorIterable(int nv, boolean all, long ub)
      Constructor.
      Parameters:
      nv - number of variables.
      all - true, if all elements between 0 and upper bound are enumerated, false, if only elements of exact upper bund are to be processed.
      ub - upper bound for the components.
  • Method Details

    • setUpperBound

      public void setUpperBound(long ub)
      Set the upper bound for the iterator.
      Parameters:
      ub - an upper bound for the iterator elements.
    • getUpperBound

      public long getUpperBound()
      Get the upper bound for the iterator.
      Returns:
      the upper bound for the iterator elements.
    • iterator

      public Iterator<ExpVector> iterator()
      Get an iterator over ExpVector.
      Specified by:
      iterator in interface Iterable<ExpVector>
      Returns:
      an iterator.