Class Prime::EratosthenesGenerator
In: lib/backports/1.9.1/stdlib/prime.rb
Parent: PseudoPrimeGenerator

An implementation of PseudoPrimeGenerator.

Uses EratosthenesSieve.

Methods

new   next   rewind   succ  

Public Class methods

[Source]

     # File lib/backports/1.9.1/stdlib/prime.rb, line 291
291:     def initialize
292:       @last_prime = nil
293:       super
294:     end

Public Instance methods

next()

Alias for succ

[Source]

     # File lib/backports/1.9.1/stdlib/prime.rb, line 299
299:     def rewind
300:       initialize
301:     end

[Source]

     # File lib/backports/1.9.1/stdlib/prime.rb, line 296
296:     def succ
297:       @last_prime = @last_prime ? EratosthenesSieve.instance.next_to(@last_prime) : 2
298:     end

[Validate]