Sha256: 6979166a620af4c9580888bc9af2b3f8a53f70667011ec28a2c81f8e378ea8ab

Contents?: true

Size: 420 Bytes

Versions: 7

Compression:

Stored size: 420 Bytes

Contents

require 'corelib/random/MersenneTwister'

class Random
  `var MAX_INT = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1`

  MERSENNE_TWISTER_GENERATOR = `{
    new_seed: function() { return Math.round(Math.random() * MAX_INT); },
    reseed: function(seed) { return MersenneTwister.init(seed); },
    rand: function(mt) { return MersenneTwister.genrand_real(mt); }
  }`

  self.generator = MERSENNE_TWISTER_GENERATOR
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opal-1.0.5 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.4 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.3 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.2 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.1 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.0 opal/corelib/random/mersenne_twister.js.rb
opal-1.0.0.beta1 opal/corelib/random/mersenne_twister.js.rb