Class: Prime::TrialDivisionGenerator

Inherits:
PseudoPrimeGenerator show all
Defined in:
lib/prime.rb

Overview

An implementation of PseudoPrimeGenerator which uses a prime table generated by trial division.

Instance Method Summary collapse

Methods inherited from PseudoPrimeGenerator

#each, #size, #upper_bound, #upper_bound=, #with_index, #with_object

Constructor Details

#initializeTrialDivisionGenerator

Returns a new instance of TrialDivisionGenerator.



331
332
333
334
# File 'lib/prime.rb', line 331

def initialize
  @index = -1
  super
end

Instance Method Details

#rewindObject



339
340
341
# File 'lib/prime.rb', line 339

def rewind
  initialize
end

#succObject Also known as: next



336
337
338
# File 'lib/prime.rb', line 336

def succ
  TrialDivision.instance[@index += 1]
end