Method: Distribution::Normal::GSL_.rng

Defined in:
lib/distribution/normal/gsl.rb

.rng(mean = 0, sigma = 1, seed = nil) ⇒ Object



5
6
7
8
9
# File 'lib/distribution/normal/gsl.rb', line 5

def rng(mean = 0, sigma = 1, seed = nil)
  seed ||= rand(10e8)
  rng = GSL::Rng.alloc(GSL::Rng::MT19937, seed)
  -> { mean + rng.gaussian(sigma) }
end