Module: Dicey::DistributionCalculators

Defined in:
lib/dicey/distribution_calculators/auto_selector.rb,
lib/dicey/distribution_calculators/trivial.rb,
lib/dicey/distribution_calculators/binomial.rb,
lib/dicey/distribution_calculators/empirical.rb,
lib/dicey/distribution_calculators/iterative.rb,
lib/dicey/distribution_calculators/base_calculator.rb,
lib/dicey/distribution_calculators/polynomial_convolution.rb,
lib/dicey/distribution_calculators/multinomial_coefficients.rb

Overview

Calculators for probability distributions of dice.

All calculators are subclasses of BaseCalculator which implements the core logic and public methods.

Following calculators are available:

You will probably want to use AutoSelector and not bother with selecting a calculator manually.

Examples:

dice = Dicey::NumericDie.from_list([1, 4, 6], [2, 3, 5])
calculator = Dicey::DistributionCalculators::AutoSelector.call(dice)
calculator&.call(dice) or raise

Defined Under Namespace

Classes: AutoSelector, BaseCalculator, Binomial, Empirical, Iterative, MultinomialCoefficients, PolynomialConvolution, Trivial