class RandomVariateGenerator::ExponentialVariate

Public Class Methods

new(params = {}) click to toggle source
# File lib/random_variate_generator/exponential_variate.rb, line 4
def initialize(params = {})
   if params[:lambda]
     @lambda = params[:lambda] 
   else
     raise InvalidParameterException.new "Parameter :lambda no specified"
   end
   raise InvalidParameterException.new "Parameter :lambda must be greater than 0" if @lambda <= 0
end

Public Instance Methods

generate_value() click to toggle source
# File lib/random_variate_generator/exponential_variate.rb, line 13
def generate_value
  Random.exponential(:lambda => @lambda)
end