All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Directory of code with experiments using the library.
- Refactored loop in PolarGaussian based on SpotBugs report.
- Refactored PolarGaussian to eliminate redundant code between Random and SplittableRandom cases.
- Integrated SpotBugs into build process.
- Integrated FindSecBugs into build process.
- Removed support for importing from JitPack.
- Updated documentation.
- Updated Zenodo metadata.
- Reformatted all sourcecode to Google Java Style.
- Configured Spotify's fmt-maven-plugin to format to Google Java Style during builds.
- Configured the refactor-first-maven-plugin within a profile in the pom.xml.
- Adopted Google Java Style.
- First release available via JitPack. No actual changes to the library.
- Edited Zenodo metadata. Only way to deploy changes to Zenodo is through a release. No actual changes to the library.
- Fixed bug in Zenodo metadata. Only way to deploy changes to Zenodo is through a release. No actual changes to the library.
- Fixed bug in Zenodo metadata. Only way to deploy changes to Zenodo is through a release. No actual changes to the library.
Java implementation of the Ziggurat algorithm for generating Gaussian distributed pseudorandom numbers. The Ziggurat algorithm is significantly faster than the more commonly encountered Polar method, and has some other desirable statistical properties. The ZigguratGaussian class is a Java port of the GNU Scientific Library's C implementation (Voss, 2005) of the Ziggurat method. In porting to Java, we have made several optimizations, the details of which can be found in the source code comments, which highlights any differences between this Java implementation and the C implementation on which it is based. This package also includes an implementation of the Polar Method, included to enable comparing speed advantage of the Ziggurat algorithm.