Class: ERV::ConstantDistribution

Inherits:
Distribution show all
Defined in:
lib/erv/constant_distribution.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ ConstantDistribution

Returns a new instance of ConstantDistribution.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
# File 'lib/erv/constant_distribution.rb', line 6

def initialize(opts={})
  super(opts)

  raise ArgumentError unless opts[:value]
  @val = opts[:value].to_f
end

Instance Method Details

#meanObject



13
14
15
# File 'lib/erv/constant_distribution.rb', line 13

def mean
  @val
end

#sampleObject



21
22
23
# File 'lib/erv/constant_distribution.rb', line 21

def sample
  @val
end

#varianceObject



17
18
19
# File 'lib/erv/constant_distribution.rb', line 17

def variance
  0.0
end