Bernoulli

A generic replacement for rand::distributions::Bernoulli which uses exact precision instead of a 64-bit approximation, bernoulli::BernoulliExact<T> provides an exact distribution for any rational value representable by T.

BernoulliExact<u32> performs on-par with Bernoulli, though with a non-trivial memory overhead.

| Type | Size | |-----------------------|------------| | Bernoulli | 8 bytes | | BernoulliExact<u32> | 20 bytes | | BernoulliExact<u8> | 5 bytes |