Releases: cicirello/rho-mu
Releases · cicirello/rho-mu
rho-mu, v3.0.0
[3.0.0] - 2022-11-16
Changed
- Refactored RandomIndexer and RandomSampler to use new dependency org.cicirello.core.
- Reformatted all source code to Google Java style.
Removed
- The sample, samplePool, sampleReservoir, and sampleInsertion methods of the RandomIndexer class, which were all deprecated in 2.5.0. Instead, use the methods with the same names in the RandomSampler class introduced in 2.5.0. BREAKING CHANGE
Dependencies
- Added dependency org.cicirello.core 2.4.3.
Other
- Configured refactor-first-maven-plugin in a profile within the pom.xml.
- Adopted Google Java style.
- Configured Spotify's fmt-maven-plugin in pom.xml to reformat to Google style during builds.
rho-mu, v2.5.0
[2.5.0] - 2022-10-05
Added
- RandomSampler: sampling without replacement from set of integers. This class has been
extracted from the RandomIndexer class.
Changed
- Refactored RandomIndexer class to decrease cyclomatic complexity, improve maintainability and reduce redundancy.
- Refactored Statistics class, extracting an internal helper class InternalStatistics (motivated by
Sonatype Lift's technical debt scan). - Refactored MatrixOps class (motivated by Sonatype Lift's technical debt scan).
- Refactored test cases based on suggestion from Sonatype Lift's technical debt scan.
Deprecated
- The sample, samplePool, sampleReservoir, and sampleInsertion methods of the RandomIndexer class. The equivalents
of all of these are available in the new RandomSampler class.
rho-mu, v2.4.2
[2.4.2] - 2022-09-02
Other
- Release to push out documentation fix. No functional changes in this release to the library itself.
rho-mu, v2.4.1
[2.4.1] - 2022-08-29
Other
- No functional changes in this release: 2.4.1 is functionality equivalent to 2.4.0.
- Release to push update to metadata out to Zenodo archive with citation details of JOSS article.
- Documentation update to module page with citation details of JOSS article.
rho-mu, v2.4.0
[2.4.0] - 2022-08-26
Added
- Directory of example programs added to the GitHub repository, including:
- Examples of the basic usage of the EnhancedRandomGenerator class, including potential use as a drop-in replacement, as well as demonstrations of enhancements to existing methods of Java's RandomGenerators, as well as functionality added by the class.
- Demonstration of speed advantage of enhanced nextInt(bound) over Java API's builtin method.
- Demonstration of ultrafast nextBiasedInt(bound) for cases where strict uniformity not needed.
Other
- Release to cause Zenodo to archive for JOSS paper.
rho-mu, v2.3.2
[2.3.2] - 2022-07-15
Other
- First release available via JitPack after configuring builds. No actual changes to library. In addition
to Maven Central and GitHub Packages, the library can now be imported from JitPack as a fall-back option,
as well as a source of snapshot artifacts built from the current default branch or specific commit hashes.
rho-mu, v2.3.1
[2.3.1] - 2022-06-21
Documentation
- Updated documentation on the module page.
rho-mu, v2.3.0
[2.3.0] - 2022-05-09
Added
- Streams of integers from binomial distributions.
- Streams of doubles from Cauchy distributions.
- Streams of doubles from exponential distributions.
- Streams of doubles from Gaussian distributions.
- Streams of not strictly uniform random integers.
- Seeded constructors for the EnhancedSplittableGenerator, EnhancedStreamableGenerator, and EnhancedRandomGenerator classes.
- Default constructors for the EnhancedStreamableGenerator and EnhancedSplittableGenerator classes.
rho-mu, v2.2.0
[2.2.0] - 2022-04-30
Added
- Subclasses of EnhancedRandomGenerator as wrappers for objects that implement the subinterfaces
of RandomGenerator enabling adding to those objects all of the functionality of the
RandomIndexer and RandomVariates classes. The new subclasses of EnhancedRandomGenerator include:- EnhancedSplittableGenerator, which is a wrapper for RandomGenerator.SplittableGenerator,
- EnhancedJumpableGenerator, which is a wrapper for RandomGenerator.JumpableGenerator,
- EnhancedLeapableGenerator, which is a wrapper for RandomGenerator.LeapableGenerator,
- EnhancedStreamableGenerator, which is a wrapper for RandomGenerator.StreamableGenerator, and
- EnhancedArbitrarilyJumpableGenerator, which is a wrapper for RandomGenerator.ArbitrarilyJumpableGenerator.
rho-mu, v2.1.0
[2.1.0] - 2022-04-26
Added
- EnhancedRandomGenerator class: wrapper for objects of classes that implement RandomGenerator,
adding to those objects all of the functionality of the RandomIndexer and RandomVariates classes.