alea v0.2.0 Release Notes

  • 🔄 Changed

    • Deprecated C bindings due to the slowness of the calls to the static library.
    • Deprecated Random::PCG32 as the main PRNG of Alea::Random, now powered by the Alea::XSR128 engine by default.
    • Alea::Random no longer inherits the PRNG, instead it is passed to the constructor. This increases modularity and opens the doors to customizations.

    ➕ Added

    • Alea::XSR abstract class, inherit this to build your own PRNG to pass to Alea::Random.
    • Alea::XSR128 class, PRNG loaded with a state of 128 bits.
    • Alea::XSR256 class, PRNG loaded with a state of 256 bits.