Type |
Changes |
By |
 |
Class "SamplerBase" has been deprecated. It was meant for internal use
only but, through inheritance, it allows incorrect usage of the sampler
classes. Fixes RNG-53. |
erans |
 |
"PoissonSampler": Algorithms for small mean and large mean have
been separated into dedicated classes. Cache precomputation has
been disabled as it is only marginally used and is a performance
hit for small sampling sets. Fixes RNG-50. Thanks to Alex D. Herbert. |
erans |
 |
Implementation of the "Ziggurat" algorithm for Gaussian sampling. Fixes RNG-37. |
erans |
 |
Use "ZigguratNormalizedGaussianSampler" within the library. Fixes RNG-42. |
erans |
 |
"DiscreteProbabilityCollectionSampler": Sampling from a collection of items
with user-defined probabilities (feature ported from "Commons Math"). Fixes RNG-47. |
erans |
 |
"LogNormalSampler" with user-defined underlying "NormalizedGaussianSampler". Fixes RNG-43. |
erans |
 |
Following RNG-43, "BoxMullerLogNormalSampler" has been deprecated. Fixes RNG-46. |
erans |
 |
"UnitSphereSampler": generate random vectors isotropically located
on the surface of a sphere (feature ported from "Commons Math"). Fixes RNG-39. |
erans |
 |
"MarsagliaNormalizedGaussianSampler": Faster variation of the
Box-Muller algorithm.
This version is used within "AhrensDieterMarsagliaTsangGammaSampler"
"MarsagliaLogNormalSampler" and "PoissonSampler" (generated sequences
will thus differ from those generated by version 1.0 of the library). Fixes RNG-36. |
erans |
 |
New generic "GaussianSampler" based on "NormalizedGaussianSampler"
marker interface.
Implementation of "BoxMullerNormalizedGaussianSampler" deprecates
"BoxMullerGaussianSampler". Fixes RNG-35. |
erans |