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, #upper_bound, #upper_bound=, #with_object

Constructor Details

#initializeTrialDivisionGenerator

Returns a new instance of TrialDivisionGenerator


325
326
327
328
# File 'lib/prime.rb', line 325

def initialize
  @index = -1
  super
end

Instance Method Details

#rewindObject


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

def rewind
  initialize
end

#succObject Also known as: next


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

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