Class SieveResult

java.lang.Object
de.tilman_neumann.jml.factor.siqs.sieve.SieveResult
All Implemented Interfaces:
java.lang.Iterable<SmoothCandidate>, java.util.Iterator<SmoothCandidate>

public class SieveResult
extends java.lang.Object
implements java.lang.Iterable<SmoothCandidate>, java.util.Iterator<SmoothCandidate>
The result of a sieve run. Reusable, does not require to allocate new SmoothCandidates all the time.
  • Field Details

    • smoothCandidates

      public SmoothCandidate[] smoothCandidates
    • usedSize

      public int usedSize
  • Constructor Details

    • SieveResult

      public SieveResult​(int initalCapacity)
  • Method Details

    • reset

      public void reset()
    • peekNextSmoothCandidate

      public SmoothCandidate peekNextSmoothCandidate()
    • commitNextSmoothCandidate

      public void commitNextSmoothCandidate()
    • iterator

      public java.util.Iterator<SmoothCandidate> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<SmoothCandidate>
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface java.util.Iterator<SmoothCandidate>
    • next

      public SmoothCandidate next()
      Specified by:
      next in interface java.util.Iterator<SmoothCandidate>