Skip to content

Releases: cicirello/rho-mu

rho-mu, v3.0.0

16 Nov 23:09
162838f
Compare
Choose a tag to compare

[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

rho-mu, v2.5.0

05 Oct 21:53
9f4e3d9
Compare
Choose a tag to compare

[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

02 Sep 16:34
Compare
Choose a tag to compare

[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

29 Aug 14:56
46b726e
Compare
Choose a tag to compare

[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

26 Aug 18:59
Compare
Choose a tag to compare

[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

15 Jul 20:03
3ec0060
Compare
Choose a tag to compare

[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

21 Jun 20:47
08ee90b
Compare
Choose a tag to compare

[2.3.1] - 2022-06-21

Documentation

  • Updated documentation on the module page.

rho-mu, v2.3.0

09 May 20:37
Compare
Choose a tag to compare

[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

30 Apr 15:38
Compare
Choose a tag to compare

[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

26 Apr 13:13
Compare
Choose a tag to compare

[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.