Releases: bab2min/EigenRand
Releases · bab2min/EigenRand
0.5.0
- Improved the performance of
MultinomialGen
.
- Implemented vectorization over parameters to some distributions (#46).
- Optimized the performance of
double
-type generators on NEON architecture.
0.4.1
Bug Fixes
- Fixed a bug where double-type generation with
std::mt19937
fails compilation.
- Fixed a bug where
UniformIntGen
in scalar mode generates numbers in the wrong range.
0.4.0 alpha
- Now EigenRand supports ARM & ARM64 NEON architecture experimentally. Please report issues about ARM & ARM64 NEON.
- Now EigenRand has compatibility to
Eigen 3.4.0
.
0.3.5
- Now
UniformRealGen
generates accurate double values.
- Fixed a bug where non-vectorized double-type
NormalGen
would get stuck in an infinite loop.
- New overloading functions
balanced
and balancedLike
which generate values over [a, b]
were added.
0.3.4
- Now Eigen 3.3.4 - 3.3.6 versions are additionally supported.
0.3.3
- A compilation failure with some RNGs in
double
type was fixed.
- An internal function name
plgamma
conflict with one of SpecialFunctionsPacketMath.h
was fixed.
0.3.2
- A default constructor for
DiscreteGen
was added.
- A problem with
pcmplt
in AVX was fixed.
0.3.1
- Compiling errors in the environment
EIGEN_COMP_MINGW && __GXX_ABI_VERSION < 1004
was fixed.
0.3.0
- Potential cache conflict in generator was solved.
- Generator classes were added for efficient reusability.
- Multivariate distributions including
Multinomial
, Dirichlet
, MvNormal
, Wishart
, InvWishart
were added.
0.2.2
- Now
ParallelRandomEngineAdaptor
and MersenneTwister
use aligned array on heap.