Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
Object
An abstract class for enumerating pseudo-prime numbers.
Concrete subclasses should override succ, next, rewind.
Iterates the given block for each prime numbers.
# File prime.rb, line 276 def each(&block) return self.dup unless block if @ubound last_value = nil loop do prime = succ break last_value if prime > @ubound last_value = block.call(prime) end else loop do block.call(succ) end end end
alias of succ
.
# File prime.rb, line 264 def next raise NotImplementedError, "need to define `next'" end
Rewinds the internal position for enumeration.
See Enumerator
#rewind.
# File prime.rb, line 271 def rewind raise NotImplementedError, "need to define `rewind'" end
returns the next pseudo-prime number, and move the internal position forward.
PseudoPrimeGenerator
#succ raises
NotImplementedError
.
# File prime.rb, line 259 def succ raise NotImplementedError, "need to define `succ'" end