Module: WeightedSampler

Defined in:
lib/weighted_sampler.rb,
lib/weighted_sampler/version.rb

Overview

require ‘pry’

Defined Under Namespace

Classes: Base

Constant Summary collapse

ERROR_ALLOWANCE =

sum of floats are never stable enough to guarantee exact equality to 1

10**-8
VERSION =
'1.1.0'.freeze

Class Method Summary collapse

Class Method Details

.sample(enum, skip_normalization: false) ⇒ Object



71
72
73
# File 'lib/weighted_sampler.rb', line 71

def self.sample(enum, skip_normalization: false)
  Base.new(enum, skip_normalization: skip_normalization).sample
end