Class: LFSR::Pure::Size46

Inherits:
Base
  • Object
show all
Defined in:
lib/lfsr/pure.rb

Constant Summary collapse

MASK =
0x3fffffffffff

Instance Attribute Summary

Attributes inherited from Base

#max, #reg, #seed

Instance Method Summary collapse

Methods inherited from Base

#initialize, #reset

Constructor Details

This class inherits a constructor from LFSR::Base

Instance Method Details

#next_iObject



493
494
495
496
497
# File 'lib/lfsr/pure.rb', line 493

def next_i
  @reg = (@reg >> 1) | ((@reg[0]^@reg[6]^@reg[7]^@reg[8]) << 0x2d)
  @reg = (@reg >> 1) | ((@reg[0]^@reg[6]^@reg[7]^@reg[8]) << 0x2d) while @reg > @max
  @reg - 1
end