Added/Updated @since 1.3 javadoc tags to new API.
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoRoShiRo64.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoRoShiRo64.java
index 03e7582..f80fe3a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoRoShiRo64.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoRoShiRo64.java
@@ -24,7 +24,6 @@
* generators with 64-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoRoShiRo64 extends IntProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoShiRo128.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoShiRo128.java
index 8a8c94b..2950c89 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoShiRo128.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/AbstractXoShiRo128.java
@@ -27,7 +27,6 @@
* generators with 128-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoShiRo128 extends IntProvider implements LongJumpableUniformRandomProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/DotyHumphreySmallFastCounting32.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/DotyHumphreySmallFastCounting32.java
index 6f97bf5..d7ef3fd 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/DotyHumphreySmallFastCounting32.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/DotyHumphreySmallFastCounting32.java
@@ -26,7 +26,6 @@
* average of approximately 2<sup>127</sup>.</p>
*
* @see <a href="http://pracrand.sourceforge.net/">PractRand</a>
- *
* @since 1.3
*/
public class DotyHumphreySmallFastCounting32 extends IntProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/IntProvider.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/IntProvider.java
index ab4a0aa..b358fbd 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/IntProvider.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/IntProvider.java
@@ -61,6 +61,7 @@
* JumpableUniformRandomProvider} interface.
*
* @param source Source to copy.
+ * @since 1.3
*/
protected IntProvider(IntProvider source) {
booleanSource = source.booleanSource;
@@ -73,6 +74,8 @@
* <p>This should be used when the state is no longer valid, for example after a jump
* performed for the {@link org.apache.commons.rng.JumpableUniformRandomProvider
* JumpableUniformRandomProvider} interface.</p>
+ *
+ * @since 1.3
*/
protected void resetCachedState() {
booleanSource = 0;
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/JenkinsSmallFast32.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/JenkinsSmallFast32.java
index 54459e5..4b53331 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/JenkinsSmallFast32.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/JenkinsSmallFast32.java
@@ -25,7 +25,6 @@
* and it expected that about one seed will run into another seed within 2<sup>64</sup> values.</p>
*
* @see <a href="https://burtleburtle.net/bob/rand/smallprng.html">A small noncryptographic PRNG</a>
- *
* @since 1.3
*/
public class JenkinsSmallFast32 extends IntProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MiddleSquareWeylSequence.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MiddleSquareWeylSequence.java
index c0495f2..ce07108 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MiddleSquareWeylSequence.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MiddleSquareWeylSequence.java
@@ -31,7 +31,6 @@
* <a href="https://arxiv.org/abs/1704.00358v3">Middle Square Weyl Sequence RNG</a>.</p>
*
* @see <a href="https://en.wikipedia.org/wiki/Middle-square_method">Middle Square Method</a>
- *
* @since 1.3
*/
public class MiddleSquareWeylSequence extends IntProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64Star.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64Star.java
index 72b1211..a1053cf 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64Star.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64Star.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoroshiro64star.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo64Star extends AbstractXoRoShiRo64 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64StarStar.java
index 7c903a1..52f6c8a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoRoShiRo64StarStar.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoroshiro64starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo64StarStar extends AbstractXoRoShiRo64 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128Plus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128Plus.java
index 105d5d1..8216c4a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128Plus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128Plus.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro128plus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo128Plus extends AbstractXoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128PlusPlus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128PlusPlus.java
index 81e982d..2714b57 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128PlusPlus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128PlusPlus.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro128plusplus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo128PlusPlus extends AbstractXoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128StarStar.java
index f636ad3..d9d458d 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/XoShiRo128StarStar.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro128starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo128StarStar extends AbstractXoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo1024.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo1024.java
index 1a49973..941b650 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo1024.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo1024.java
@@ -29,7 +29,6 @@
* generators with 1024-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoRoShiRo1024 extends LongProvider implements LongJumpableUniformRandomProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo128.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo128.java
index 794eef6..978c89e 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo128.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoRoShiRo128.java
@@ -27,7 +27,6 @@
* generators with 128-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoRoShiRo128 extends LongProvider implements LongJumpableUniformRandomProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo256.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo256.java
index 12a292e..fe04616 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo256.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo256.java
@@ -27,7 +27,6 @@
* generators with 256-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoShiRo256 extends LongProvider implements LongJumpableUniformRandomProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo512.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo512.java
index d6ebd05..dd5ba61 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo512.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/AbstractXoShiRo512.java
@@ -27,7 +27,6 @@
* generators with 512-bits of state.
*
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
abstract class AbstractXoShiRo512 extends LongProvider implements LongJumpableUniformRandomProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/DotyHumphreySmallFastCounting64.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/DotyHumphreySmallFastCounting64.java
index 5517f83..72a7d48 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/DotyHumphreySmallFastCounting64.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/DotyHumphreySmallFastCounting64.java
@@ -26,7 +26,6 @@
* average of approximately 2<sup>255</sup>.</p>
*
* @see <a href="http://pracrand.sourceforge.net/">PractRand</a>
- *
* @since 1.3
*/
public class DotyHumphreySmallFastCounting64 extends LongProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/JenkinsSmallFast64.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/JenkinsSmallFast64.java
index bb935b0..53c56af 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/JenkinsSmallFast64.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/JenkinsSmallFast64.java
@@ -24,7 +24,6 @@
* <p>The state size is 256-bits.</p>
*
* @see <a href="https://burtleburtle.net/bob/rand/smallprng.html">A small noncryptographic PRNG</a>
- *
* @since 1.3
*/
public class JenkinsSmallFast64 extends LongProvider {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/LongProvider.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/LongProvider.java
index 98220a2..d1c2941 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/LongProvider.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/LongProvider.java
@@ -71,6 +71,7 @@
* JumpableUniformRandomProvider} interface.
*
* @param source Source to copy.
+ * @since 1.3
*/
protected LongProvider(LongProvider source) {
booleanSource = source.booleanSource;
@@ -86,6 +87,8 @@
* <p>This should be used when the state is no longer valid, for example after a jump
* performed for the {@link org.apache.commons.rng.JumpableUniformRandomProvider
* JumpableUniformRandomProvider} interface.</p>
+ *
+ * @since 1.3
*/
protected void resetCachedState() {
booleanSource = 0L;
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/SplitMix64.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/SplitMix64.java
index df243d2..a55c96a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/SplitMix64.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/SplitMix64.java
@@ -36,6 +36,7 @@
* Creates a new instance.
*
* @param seed Initial seed.
+ * @since 1.3
*/
public SplitMix64(long seed) {
state = seed;
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024PlusPlus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024PlusPlus.java
index 4802bd9..b74255a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024PlusPlus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024PlusPlus.java
@@ -27,7 +27,6 @@
*
* @see <a href="http://xorshift.di.unimi.it/xoroshiro1024plusplus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo1024PlusPlus extends AbstractXoRoShiRo1024 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024Star.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024Star.java
index 7d85015..a6120ca 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024Star.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024Star.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xorshift.di.unimi.it/xoroshiro1024star.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo1024Star extends AbstractXoRoShiRo1024 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024StarStar.java
index 9a39e12..7f2ec8a 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo1024StarStar.java
@@ -27,7 +27,6 @@
*
* @see <a href="http://xorshift.di.unimi.it/xoroshiro1024starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo1024StarStar extends AbstractXoRoShiRo1024 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128Plus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128Plus.java
index ce7c9b5..3583dbb 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128Plus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128Plus.java
@@ -27,7 +27,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoroshiro128plus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo128Plus extends AbstractXoRoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128PlusPlus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128PlusPlus.java
index d6c20d9..045902c 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128PlusPlus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128PlusPlus.java
@@ -29,7 +29,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoroshiro128plusplus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo128PlusPlus extends AbstractXoRoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128StarStar.java
index f115fed..9708810 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoRoShiRo128StarStar.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoroshiro128starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoRoShiRo128StarStar extends AbstractXoRoShiRo128 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256Plus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256Plus.java
index 838a12c..126e62d 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256Plus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256Plus.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro256plus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo256Plus extends AbstractXoShiRo256 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256PlusPlus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256PlusPlus.java
index 4c398f4..6b1b45b 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256PlusPlus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256PlusPlus.java
@@ -25,7 +25,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro256starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo256PlusPlus extends AbstractXoShiRo256 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256StarStar.java
index 11a4bb5..c41541f 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo256StarStar.java
@@ -25,7 +25,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro256starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo256StarStar extends AbstractXoShiRo256 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512Plus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512Plus.java
index 678f5d4..dd416b5 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512Plus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512Plus.java
@@ -27,7 +27,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro512plus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo512Plus extends AbstractXoShiRo512 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512PlusPlus.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512PlusPlus.java
index 7989516..3575405 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512PlusPlus.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512PlusPlus.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro512plusplus.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo512PlusPlus extends AbstractXoShiRo512 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512StarStar.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512StarStar.java
index 756a7fe..e588c48 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512StarStar.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XoShiRo512StarStar.java
@@ -26,7 +26,6 @@
*
* @see <a href="http://xoshiro.di.unimi.it/xoshiro512starstar.c">Original source code</a>
* @see <a href="http://xoshiro.di.unimi.it/">xorshiro / xoroshiro generators</a>
- *
* @since 1.3
*/
public class XoShiRo512StarStar extends AbstractXoShiRo512 {
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XorShift1024Star.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XorShift1024Star.java
index 7525129..3a7087e 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XorShift1024Star.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source64/XorShift1024Star.java
@@ -70,6 +70,7 @@
* be used; if smaller, the remaining elements will be automatically
* set. A seed containing all zeros will create a non-functional generator.
* @param multiplier The multiplier for the XorShift1024 algorithm.
+ * @since 1.3
*/
protected XorShift1024Star(long[] seed, long multiplier) {
setSeedInternal(seed);
@@ -80,6 +81,7 @@
* Creates a copy instance.
*
* @param source Source to copy.
+ * @since 1.3
*/
protected XorShift1024Star(XorShift1024Star source) {
super(source);
@@ -139,6 +141,8 @@
* <p>The jump size is the equivalent of 2<sup>512</sup>
* calls to {@link UniformRandomProvider#nextLong() nextLong()}. It can provide
* up to 2<sup>512</sup> non-overlapping subsequences.</p>
+ *
+ * @since 1.3
*/
@Override
public UniformRandomProvider jump() {
@@ -151,6 +155,7 @@
* Create a copy.
*
* @return the copy
+ * @since 1.3
*/
protected XorShift1024Star copy() {
// This exists to ensure the jump function returns
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CollectionSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CollectionSampler.java
index 12c8b93..fc5a3da 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CollectionSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CollectionSampler.java
@@ -77,7 +77,11 @@
return items.get(rng.nextInt(items.size()));
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public CollectionSampler<T> withUniformRandomProvider(UniformRandomProvider rng) {
return new CollectionSampler<T>(rng, this);
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CombinationSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CombinationSampler.java
index 848f737..1fc0c70 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CombinationSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/CombinationSampler.java
@@ -121,7 +121,11 @@
return SubsetSamplerUtils.partialSample(domain, steps, rng, upper);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public CombinationSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new CombinationSampler(rng, this);
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
index 69b45bc..f04cb7d 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
@@ -135,7 +135,11 @@
return items.get(sampler.sample());
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public DiscreteProbabilityCollectionSampler<T> withUniformRandomProvider(UniformRandomProvider rng) {
return new DiscreteProbabilityCollectionSampler<T>(rng, this);
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/PermutationSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/PermutationSampler.java
index 37aa7bc..b93c0fd 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/PermutationSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/PermutationSampler.java
@@ -86,7 +86,11 @@
return SubsetSamplerUtils.partialSample(domain, size, rng, true);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public PermutationSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new PermutationSampler(rng, this);
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
index 67cecd1..6ce8b74 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
@@ -99,7 +99,11 @@
return v;
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public UnitSphereSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new UnitSphereSampler(rng, this);
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java
index b804210..54898b0 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java
@@ -136,7 +136,11 @@
return "Ahrens-Dieter Exponential deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new AhrensDieterExponentialSampler(rng, this);
@@ -149,6 +153,7 @@
* @param mean Mean of the distribution.
* @return the sampler
* @throws IllegalArgumentException if {@code mean <= 0}
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
double mean) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
index b5f55d1..08c72b8 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
@@ -46,9 +46,9 @@
* <li>{@link UniformRandomProvider#nextLong()} (only for {@code alpha >= 1})
* </ul>
*
- * @since 1.0
* @see <a href="http://mathworld.wolfram.com/GammaDistribution.html">MathWorld Gamma distribution</a>
* @see <a href="https://en.wikipedia.org/wiki/Gamma_distribution">Wikipedia Gamma distribution</a>
+ * @since 1.0
*/
public class AhrensDieterMarsagliaTsangGammaSampler
extends SamplerBase
@@ -295,7 +295,11 @@
return delegate.toString();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
// Direct return of the optimised sampler
@@ -310,6 +314,7 @@
* @param theta Theta parameter of the distribution (this is a scale parameter).
* @return the sampler
* @throws IllegalArgumentException if {@code alpha <= 0} or {@code theta <= 0}
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
double alpha,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerNormalizedGaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerNormalizedGaussianSampler.java
index 39422cf..d110e4b 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerNormalizedGaussianSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerNormalizedGaussianSampler.java
@@ -76,7 +76,11 @@
return "Box-Muller normalized Gaussian deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new BoxMullerNormalizedGaussianSampler(rng);
@@ -88,6 +92,7 @@
* @param <S> Sampler type.
* @param rng Generator of uniformly distributed random numbers.
* @return the sampler
+ * @since 1.3
*/
@SuppressWarnings("unchecked")
public static <S extends NormalizedGaussianSampler & SharedStateContinuousSampler> S
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java
index aa1f9ba..8d9fec9 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java
@@ -330,7 +330,11 @@
return delegate.toString();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return delegate.withUniformRandomProvider(rng);
@@ -344,6 +348,7 @@
* @param beta Distribution second shape parameter.
* @return the sampler
* @throws IllegalArgumentException if {@code alpha <= 0} or {@code beta <= 0}
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
double alpha,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java
index 4aea1ab..feaddc2 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java
@@ -62,7 +62,11 @@
return "Uniform deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new ContinuousUniformSampler(rng, lo, hi);
@@ -75,6 +79,7 @@
* @param lo Lower bound.
* @param hi Higher bound.
* @return the sampler
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
double lo,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java
index 9eebc2c..6a39aea 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java
@@ -345,7 +345,11 @@
return delegate.toString();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
// Direct return of the optimised sampler
@@ -360,6 +364,7 @@
* @param upper Upper bound (inclusive) of the distribution.
* @return the sampler
* @throws IllegalArgumentException if {@code lower > upper}.
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
int lower,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GaussianSampler.java
index d7f2e11..5540018 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GaussianSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GaussianSampler.java
@@ -83,6 +83,8 @@
* @throws UnsupportedOperationException if the underlying sampler is not a
* {@link org.apache.commons.rng.sampling.SharedStateSampler SharedStateSampler} or
* does not return a {@link NormalizedGaussianSampler} when sharing state.
+ *
+ * @since 1.3
*/
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
@@ -102,6 +104,7 @@
* @return the sampler
* @throws IllegalArgumentException if {@code standardDeviation <= 0}
* @see #withUniformRandomProvider(UniformRandomProvider)
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(NormalizedGaussianSampler normalized,
double mean,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GeometricSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GeometricSampler.java
index e701e72..bdb88a5 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GeometricSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/GeometricSampler.java
@@ -42,7 +42,6 @@
* @see <a
* href="https://en.wikipedia.org/wiki/Geometric_distribution#Related_distributions">Geometric
* distribution - related distributions</a>
- *
* @since 1.3
*/
public final class GeometricSampler {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java
index c0761d9..b43ad12 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java
@@ -91,6 +91,8 @@
*
* <p>Note: The new sampler will share the inverse cumulative probability function. This
* must be suitable for concurrent use to ensure thread safety.</p>
+ *
+ * @since 1.3
*/
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
@@ -108,6 +110,7 @@
* @param function Inverse cumulative probability function.
* @return the sampler
* @see #withUniformRandomProvider(UniformRandomProvider)
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
ContinuousInverseCumulativeProbabilityFunction function) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java
index da7ee63..3f5991c 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java
@@ -91,6 +91,8 @@
*
* <p>Note: The new sampler will share the inverse cumulative probability function. This
* must be suitable for concurrent use to ensure thread safety.</p>
+ *
+ * @since 1.3
*/
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
@@ -108,6 +110,7 @@
* @param function Inverse cumulative probability function.
* @return the sampler
* @see #withUniformRandomProvider(UniformRandomProvider)
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
DiscreteInverseCumulativeProbabilityFunction function) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java
index ff84cc6..b2e4aaf 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java
@@ -80,7 +80,11 @@
return "[Inverse method for Pareto distribution " + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new InverseTransformParetoSampler(rng, this);
@@ -94,6 +98,7 @@
* @param shape Shape of the distribution.
* @return the sampler
* @throws IllegalArgumentException if {@code scale <= 0} or {@code shape <= 0}
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(UniformRandomProvider rng,
double scale,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java
index ae16216..d2ea63c 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java
@@ -310,7 +310,11 @@
return "Large Mean Poisson deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new LargeMeanPoissonSampler(rng, this);
@@ -324,6 +328,7 @@
* @return the sampler
* @throws IllegalArgumentException if {@code mean < 1} or {@code mean > 0.5 *}
* {@link Integer#MAX_VALUE}.
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
double mean) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LogNormalSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LogNormalSampler.java
index 561cdd9..c8a7e4c 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LogNormalSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LogNormalSampler.java
@@ -84,6 +84,8 @@
* @throws UnsupportedOperationException if the underlying sampler is not a
* {@link org.apache.commons.rng.sampling.SharedStateSampler SharedStateSampler} or
* does not return a {@link NormalizedGaussianSampler} when sharing state.
+ *
+ * @since 1.3
*/
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
@@ -103,6 +105,7 @@
* @return the sampler
* @throws IllegalArgumentException if {@code scale < 0} or {@code shape <= 0}.
* @see #withUniformRandomProvider(UniformRandomProvider)
+ * @since 1.3
*/
public static SharedStateContinuousSampler of(NormalizedGaussianSampler gaussian,
double scale,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaNormalizedGaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaNormalizedGaussianSampler.java
index 516f67c..dd0b370 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaNormalizedGaussianSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaNormalizedGaussianSampler.java
@@ -85,7 +85,11 @@
return "Box-Muller (with rejection) normalized Gaussian deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new MarsagliaNormalizedGaussianSampler(rng);
@@ -97,6 +101,7 @@
* @param <S> Sampler type.
* @param rng Generator of uniformly distributed random numbers.
* @return the sampler
+ * @since 1.3
*/
@SuppressWarnings("unchecked")
public static <S extends NormalizedGaussianSampler & SharedStateContinuousSampler> S
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
index 7fe581c..6bbd9c0 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
@@ -91,7 +91,11 @@
return poissonSamplerDelegate.toString();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
// Direct return of the optimised sampler
@@ -106,6 +110,7 @@
* @return the sampler
* @throws IllegalArgumentException if {@code mean <= 0} or {@code mean >}
* {@link Integer#MAX_VALUE}.
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
double mean) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java
index 7459c7b..2567bf8 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java
@@ -192,7 +192,11 @@
return "Rejection inversion Zipf deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new RejectionInversionZipfSampler(rng, this);
@@ -207,6 +211,7 @@
* @return the sampler
* @throws IllegalArgumentException if {@code numberOfElements <= 0} or
* {@code exponent <= 0}.
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
int numberOfElements,
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SmallMeanPoissonSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SmallMeanPoissonSampler.java
index d444003..e52beb4 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SmallMeanPoissonSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SmallMeanPoissonSampler.java
@@ -108,7 +108,11 @@
return "Small Mean Poisson deviate [" + rng.toString() + "]";
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateDiscreteSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new SmallMeanPoissonSampler(rng, this);
@@ -121,6 +125,7 @@
* @param mean Mean of the distribution.
* @return the sampler
* @throws IllegalArgumentException if {@code mean <= 0} or {@code Math.exp(-mean) == 0}.
+ * @since 1.3
*/
public static SharedStateDiscreteSampler of(UniformRandomProvider rng,
double mean) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ZigguratNormalizedGaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ZigguratNormalizedGaussianSampler.java
index 96c3626..a8b3e5d 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ZigguratNormalizedGaussianSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ZigguratNormalizedGaussianSampler.java
@@ -161,7 +161,11 @@
return Math.exp(-0.5 * x * x);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @since 1.3
+ */
@Override
public SharedStateContinuousSampler withUniformRandomProvider(UniformRandomProvider rng) {
return new ZigguratNormalizedGaussianSampler(rng);
@@ -173,6 +177,7 @@
* @param <S> Sampler type.
* @param rng Generator of uniformly distributed random numbers.
* @return the sampler
+ * @since 1.3
*/
@SuppressWarnings("unchecked")
public static <S extends NormalizedGaussianSampler & SharedStateContinuousSampler> S
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomWrapper.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomWrapper.java
index 998e4ec..84f52b8 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomWrapper.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomWrapper.java
@@ -33,9 +33,9 @@
* There are many other pseudo-random number generators that are statistically superior and often
* faster (see {@link RandomSource}).</p>
*
- * @since 1.3
* @see java.security.SecureRandom
* @see RandomSource
+ * @since 1.3
*/
public final class JDKRandomWrapper implements UniformRandomProvider {
/** The JDK Random instance. */
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/RandomSource.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/RandomSource.java
index 33674b4..9164a2c 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/RandomSource.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/RandomSource.java
@@ -301,6 +301,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 16.</li>
* </ul>
+ * @since 1.3
*/
XOR_SHIFT_1024_S_PHI(ProviderBuilder.RandomSourceInternal.XOR_SHIFT_1024_S_PHI),
/**
@@ -309,6 +310,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_64_S(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_64_S),
/**
@@ -317,6 +319,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_64_SS(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_64_SS),
/**
@@ -325,6 +328,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_128_PLUS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_128_PLUS),
/**
@@ -333,6 +337,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_128_SS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_128_SS),
/**
@@ -341,6 +346,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_128_PLUS(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_128_PLUS),
/**
@@ -349,6 +355,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_128_SS(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_128_SS),
/**
@@ -357,6 +364,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_256_PLUS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_256_PLUS),
/**
@@ -365,6 +373,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_256_SS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_256_SS),
/**
@@ -373,6 +382,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 8.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_512_PLUS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_512_PLUS),
/**
@@ -381,6 +391,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 8.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_512_SS(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_512_SS),
/**
@@ -389,6 +400,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
PCG_XSH_RR_32(ProviderBuilder.RandomSourceInternal.PCG_XSH_RR_32),
/**
@@ -397,6 +409,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
PCG_XSH_RS_32(ProviderBuilder.RandomSourceInternal.PCG_XSH_RS_32),
/**
@@ -405,6 +418,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
PCG_RXS_M_XS_64(ProviderBuilder.RandomSourceInternal.PCG_RXS_M_XS_64),
/**
@@ -412,6 +426,7 @@
* <ul>
* <li>Native seed type: {@code Long}.</li>
* </ul>
+ * @since 1.3
*/
PCG_MCG_XSH_RR_32(ProviderBuilder.RandomSourceInternal.PCG_MCG_XSH_RR_32),
/**
@@ -419,6 +434,7 @@
* <ul>
* <li>Native seed type: {@code Long}.</li>
* </ul>
+ * @since 1.3
*/
PCG_MCG_XSH_RS_32(ProviderBuilder.RandomSourceInternal.PCG_MCG_XSH_RS_32),
/**
@@ -427,6 +443,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 3.</li>
* </ul>
+ * @since 1.3
*/
MSWS(ProviderBuilder.RandomSourceInternal.MSWS),
/**
@@ -435,6 +452,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 3.</li>
* </ul>
+ * @since 1.3
*/
SFC_32(ProviderBuilder.RandomSourceInternal.SFC_32),
/**
@@ -443,6 +461,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 3.</li>
* </ul>
+ * @since 1.3
*/
SFC_64(ProviderBuilder.RandomSourceInternal.SFC_64),
/**
@@ -450,6 +469,7 @@
* <ul>
* <li>Native seed type: {@code Integer}.</li>
* </ul>
+ * @since 1.3
*/
JSF_32(ProviderBuilder.RandomSourceInternal.JSF_32),
/**
@@ -457,6 +477,7 @@
* <ul>
* <li>Native seed type: {@code Long}.</li>
* </ul>
+ * @since 1.3
*/
JSF_64(ProviderBuilder.RandomSourceInternal.JSF_64),
/**
@@ -465,6 +486,7 @@
* <li>Native seed type: {@code int[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_128_PP(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_128_PP),
/**
@@ -473,6 +495,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 2.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_128_PP(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_128_PP),
/**
@@ -481,6 +504,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 4.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_256_PP(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_256_PP),
/**
@@ -489,6 +513,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 8.</li>
* </ul>
+ * @since 1.3
*/
XO_SHI_RO_512_PP(ProviderBuilder.RandomSourceInternal.XO_SHI_RO_512_PP),
/**
@@ -497,6 +522,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 16.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_1024_PP(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_1024_PP),
/**
@@ -505,6 +531,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 16.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_1024_S(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_1024_S),
/**
@@ -513,6 +540,7 @@
* <li>Native seed type: {@code long[]}.</li>
* <li>Native seed size: 16.</li>
* </ul>
+ * @since 1.3
*/
XO_RO_SHI_RO_1024_SS(ProviderBuilder.RandomSourceInternal.XO_RO_SHI_RO_1024_SS);
@@ -561,7 +589,6 @@
* </code></pre>
*
* @return the seed
- *
* @since 1.3
*/
public byte[] createSeed() {
@@ -585,7 +612,6 @@
*
* @param rng Source of randomness.
* @return the seed
- *
* @since 1.3
*/
public byte[] createSeed(UniformRandomProvider rng) {
@@ -609,7 +635,6 @@
* </code></pre>
*
* @return {@code true} if jumpable
- *
* @since 1.3
*/
public boolean isJumpable() {
@@ -633,7 +658,6 @@
* </code></pre>
*
* @return {@code true} if long jumpable
- *
* @since 1.3
*/
public boolean isLongJumpable() {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ProviderBuilder.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ProviderBuilder.java
index 4c6f0ef..790b020 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ProviderBuilder.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ProviderBuilder.java
@@ -508,6 +508,7 @@
* <p>This method should be over-ridden to satisfy seed requirements for the generator.</p>
*
* @return the native seed
+ * @since 1.3
*/
protected Object createSeed() {
return nativeSeedType.createSeed(nativeSeedSize);
@@ -523,6 +524,7 @@
*
* @param source Source of randomness.
* @return the byte[] seed
+ * @since 1.3
*/
protected byte[] createByteArraySeed(UniformRandomProvider source) {
return SeedFactory.createByteArray(source, getSeedByteSize());
@@ -538,6 +540,7 @@
* @param seed Input seed (must not be null).
* @return the native seed
* @throws UnsupportedOperationException if the {@code seed} type is invalid.
+ * @since 1.3
*/
protected Object convertSeed(Object seed) {
return nativeSeedType.convertSeed(seed, nativeSeedSize);
@@ -563,7 +566,6 @@
* implementing class. The seed is converted from the native type to bytes.</p>
*
* @return the seed bytes
- *
* @since 1.3
*/
public final byte[] createSeedBytes() {
@@ -581,7 +583,6 @@
*
* @param source Source of randomness.
* @return the seed bytes
- *
* @since 1.3
*/
public final byte[] createSeedBytes(UniformRandomProvider source) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Seed2ArrayConverter.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Seed2ArrayConverter.java
index 2cf5abb..3dfa8a9 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Seed2ArrayConverter.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Seed2ArrayConverter.java
@@ -21,7 +21,6 @@
*
* @param <IN> Input seed type.
* @param <OUT> Output seed type.
- *
* @since 1.3
*/
public interface Seed2ArrayConverter<IN, OUT> extends SeedConverter<IN, OUT> {