You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2024/07/08 14:31:21 UTC

(commons-rng) 03/04: Javadoc protected/public constructors and methods

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-rng.git

commit 17145e85e283d37d97c3f330a8f52380555bca52
Author: Alex Herbert <ah...@apache.org>
AuthorDate: Mon Jul 8 15:17:20 2024 +0100

    Javadoc protected/public constructors and methods
    
    Added to avoid warnings when building on Java 21 (which fail the build).
    
    This requires adding implicit public constructors.
---
 .../main/java/org/apache/commons/rng/core/BaseProvider.java    |  3 +++
 .../org/apache/commons/rng/examples/quadrature/ComputePi.java  |  4 ++++
 .../sampling/distribution/AhrensDieterExponentialSampler.java  |  2 ++
 .../rng/sampling/distribution/BoxMullerGaussianSampler.java    |  2 ++
 .../rng/sampling/distribution/BoxMullerLogNormalSampler.java   |  2 ++
 .../distribution/BoxMullerNormalizedGaussianSampler.java       |  2 ++
 .../rng/sampling/distribution/ContinuousUniformSampler.java    |  2 ++
 .../commons/rng/sampling/distribution/GaussianSampler.java     |  2 ++
 .../distribution/InverseTransformContinuousSampler.java        |  2 ++
 .../sampling/distribution/InverseTransformDiscreteSampler.java |  2 ++
 .../sampling/distribution/InverseTransformParetoSampler.java   |  2 ++
 .../rng/sampling/distribution/LargeMeanPoissonSampler.java     |  2 ++
 .../commons/rng/sampling/distribution/LogNormalSampler.java    |  2 ++
 .../distribution/MarsagliaNormalizedGaussianSampler.java       |  2 ++
 .../commons/rng/sampling/distribution/PoissonSamplerCache.java |  2 ++
 .../apache/commons/rng/sampling/distribution/SamplerBase.java  | 10 ++++++++++
 .../rng/sampling/distribution/SmallMeanPoissonSampler.java     |  2 ++
 .../distribution/ZigguratNormalizedGaussianSampler.java        |  2 ++
 .../org/apache/commons/rng/sampling/shape/UnitBallSampler.java |  5 +++++
 .../java/org/apache/commons/rng/simple/JDKRandomBridge.java    |  4 ++++
 .../apache/commons/rng/simple/internal/ByteArray2IntArray.java |  3 +++
 .../commons/rng/simple/internal/ByteArray2LongArray.java       |  3 +++
 .../java/org/apache/commons/rng/simple/internal/Int2Long.java  |  3 +++
 .../org/apache/commons/rng/simple/internal/IntArray2Int.java   |  3 +++
 .../apache/commons/rng/simple/internal/IntArray2LongArray.java |  3 +++
 .../java/org/apache/commons/rng/simple/internal/Long2Int.java  |  3 +++
 .../org/apache/commons/rng/simple/internal/Long2IntArray.java  |  2 ++
 .../org/apache/commons/rng/simple/internal/Long2LongArray.java |  2 ++
 .../apache/commons/rng/simple/internal/LongArray2IntArray.java |  3 +++
 .../org/apache/commons/rng/simple/internal/LongArray2Long.java |  3 +++
 .../org/apache/commons/rng/simple/internal/NoOpConverter.java  |  3 +++
 .../commons/rng/simple/internal/SeedConverterComposer.java     |  2 ++
 32 files changed, 89 insertions(+)

diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/BaseProvider.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/BaseProvider.java
index 5bf39309..30f9cbf1 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/BaseProvider.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/BaseProvider.java
@@ -37,6 +37,9 @@ public abstract class BaseProvider
     /** The fractional part of the golden ratio, phi, scaled to 32-bits and rounded to odd. */
     private static final int GOLDEN_RATIO_32 = 0x9e3779b9;
 
+    /** Create an instance. */
+    public BaseProvider() {}
+
     /** {@inheritDoc} */
     @Override
     public RandomProviderState saveState() {
diff --git a/commons-rng-examples/examples-quadrature/src/main/java/org/apache/commons/rng/examples/quadrature/ComputePi.java b/commons-rng-examples/examples-quadrature/src/main/java/org/apache/commons/rng/examples/quadrature/ComputePi.java
index 829895f2..bb0d6e9d 100644
--- a/commons-rng-examples/examples-quadrature/src/main/java/org/apache/commons/rng/examples/quadrature/ComputePi.java
+++ b/commons-rng-examples/examples-quadrature/src/main/java/org/apache/commons/rng/examples/quadrature/ComputePi.java
@@ -40,6 +40,8 @@ public class ComputePi extends MonteCarloIntegration {
     private static final int DIMENSION = 2;
 
     /**
+     * Create an instance.
+     *
      * @param rng RNG.
      */
     public ComputePi(UniformRandomProvider rng) {
@@ -78,6 +80,8 @@ public class ComputePi extends MonteCarloIntegration {
     }
 
     /**
+     * Compute the value of pi.
+     *
      * @param numPoints Number of random points to generate.
      * @return the approximate value of pi.
      */
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 86fac42a..203ebbb4 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
@@ -73,6 +73,8 @@ public class AhrensDieterExponentialSampler
     }
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param mean Mean of this distribution.
      * @throws IllegalArgumentException if {@code mean <= 0}
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java
index 008e4356..fb6ab72a 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java
@@ -48,6 +48,8 @@ public class BoxMullerGaussianSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param mean Mean of the Gaussian distribution.
      * @param standardDeviation Standard deviation of the Gaussian distribution.
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java
index 8628434b..049bba1c 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java
@@ -42,6 +42,8 @@ public class BoxMullerLogNormalSampler
     private final ContinuousSampler sampler;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param mu Mean of the natural logarithm of the distribution values.
      * @param sigma Standard deviation of the natural logarithm of the distribution values.
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 6553c790..ced4024d 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
@@ -40,6 +40,8 @@ public class BoxMullerNormalizedGaussianSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      */
     public BoxMullerNormalizedGaussianSampler(UniformRandomProvider rng) {
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 ac0c8450..53ccd24e 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
@@ -72,6 +72,8 @@ public class ContinuousUniformSampler
     }
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param lo Lower bound.
      * @param hi Higher bound.
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 7a080e1f..3db9a875 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
@@ -41,6 +41,8 @@ public class GaussianSampler implements SharedStateContinuousSampler {
     private final NormalizedGaussianSampler normalized;
 
     /**
+     * Create an instance.
+     *
      * @param normalized Generator of N(0,1) Gaussian distributed random numbers.
      * @param mean Mean of the Gaussian distribution.
      * @param standardDeviation Standard deviation of the Gaussian distribution.
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 e274123b..db68e87a 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
@@ -64,6 +64,8 @@ public class InverseTransformContinuousSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param function Inverse cumulative probability 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 bab46280..41461832 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
@@ -64,6 +64,8 @@ public class InverseTransformDiscreteSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param function Inverse cumulative probability 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 2470033d..08cfaedb 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
@@ -39,6 +39,8 @@ public class InverseTransformParetoSampler
     private final LongToDoubleFunction nextDouble;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param scale Scale of the distribution.
      * @param shape Shape of the distribution.
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 245ad889..41e1b53c 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
@@ -119,6 +119,8 @@ public class LargeMeanPoissonSampler
 
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      * @param mean Mean.
      * @throws IllegalArgumentException if {@code mean < 1} or
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 b56b6ab6..52f02708 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
@@ -32,6 +32,8 @@ public class LogNormalSampler implements SharedStateContinuousSampler {
     private final NormalizedGaussianSampler gaussian;
 
     /**
+     * Create an instance.
+     *
      * @param gaussian N(0,1) generator.
      * @param mu Mean of the natural logarithm of the distribution values.
      * @param sigma Standard deviation of the natural logarithm of the distribution values.
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 bfd96d05..2e2d7e32 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
@@ -37,6 +37,8 @@ public class MarsagliaNormalizedGaussianSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      */
     public MarsagliaNormalizedGaussianSampler(UniformRandomProvider rng) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java
index 8c2ae232..3b229b2d 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java
@@ -79,6 +79,8 @@ public class PoissonSamplerCache {
     private final LargeMeanPoissonSamplerState[] values;
 
     /**
+     * Create an instance.
+     *
      * @param minMean The minimum mean covered by the cache.
      * @param maxMean The maximum mean covered by the cache.
      * @throws IllegalArgumentException if {@code maxMean < minMean}
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SamplerBase.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SamplerBase.java
index 2b1e0a16..9fa03467 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SamplerBase.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/SamplerBase.java
@@ -31,6 +31,8 @@ public class SamplerBase {
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      */
     protected SamplerBase(UniformRandomProvider rng) {
@@ -38,6 +40,8 @@ public class SamplerBase {
     }
 
     /**
+     * Return the next {@code double} value.
+     *
      * @return a random value from a uniform distribution in the
      * interval {@code [0, 1)}.
      */
@@ -46,6 +50,8 @@ public class SamplerBase {
     }
 
     /**
+     * Return the next {@code int} value.
+     *
      * @return a random {@code int} value.
      */
     protected int nextInt() {
@@ -53,6 +59,8 @@ public class SamplerBase {
     }
 
     /**
+     * Return the next {@code int} value.
+     *
      * @param max Upper bound (excluded).
      * @return a random {@code int} value in the interval {@code [0, max)}.
      */
@@ -61,6 +69,8 @@ public class SamplerBase {
     }
 
     /**
+     * Return the next {@code long} value.
+     *
      * @return a random {@code long} value.
      */
     protected long nextLong() {
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 7fb74e88..9cd617f3 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
@@ -54,6 +54,8 @@ public class SmallMeanPoissonSampler
     private final UniformRandomProvider rng;
 
     /**
+     * Create an instance.
+     *
      * @param rng  Generator of uniformly distributed random numbers.
      * @param mean Mean.
      * @throws IllegalArgumentException if {@code mean <= 0} or {@code Math.exp(-mean) == 0}
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 a78fccc4..5002d261 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
@@ -95,6 +95,8 @@ public class ZigguratNormalizedGaussianSampler
     }
 
     /**
+     * Create an instance.
+     *
      * @param rng Generator of uniformly distributed random numbers.
      */
     public ZigguratNormalizedGaussianSampler(UniformRandomProvider rng) {
diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/shape/UnitBallSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/shape/UnitBallSampler.java
index aaee46c6..795e3e47 100644
--- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/shape/UnitBallSampler.java
+++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/shape/UnitBallSampler.java
@@ -201,6 +201,11 @@ public abstract class UnitBallSampler implements SharedStateObjectSampler<double
         }
     }
 
+    /**
+     * Create an instance.
+     */
+    public UnitBallSampler() {}
+
     /**
      * @return a random Cartesian coordinate within the unit n-ball.
      */
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomBridge.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomBridge.java
index d0110315..0db7bf47 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomBridge.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/JDKRandomBridge.java
@@ -95,6 +95,8 @@ public final class JDKRandomBridge extends Random {
     }
 
     /**
+     * Serialization method.
+     *
      * @param output Output stream.
      * @throws IOException if an error occurs.
      */
@@ -115,6 +117,8 @@ public final class JDKRandomBridge extends Random {
     }
 
     /**
+     * Deserialization method.
+     *
      * @param input Input stream.
      * @throws IOException if an error occurs.
      * @throws ClassNotFoundException if an error occurs.
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2IntArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2IntArray.java
index ad04e417..18af6024 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2IntArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2IntArray.java
@@ -22,6 +22,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class ByteArray2IntArray implements SeedConverter<byte[], int[]> {
+    /** Create an instance. */
+    public ByteArray2IntArray() {}
+
     /** {@inheritDoc} */
     @Override
     public int[] convert(byte[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2LongArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2LongArray.java
index 9be36f2b..afddf6aa 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2LongArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/ByteArray2LongArray.java
@@ -22,6 +22,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class ByteArray2LongArray implements SeedConverter<byte[], long[]> {
+    /** Create an instance. */
+    public ByteArray2LongArray() {}
+
     /** {@inheritDoc} */
     @Override
     public long[] convert(byte[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Int2Long.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Int2Long.java
index 9f23a640..cb7e9594 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Int2Long.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Int2Long.java
@@ -22,6 +22,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class Int2Long implements SeedConverter<Integer, Long> {
+    /** Create an instance. */
+    public Int2Long() {}
+
     /** {@inheritDoc} */
     @Override
     public Long convert(Integer seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2Int.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2Int.java
index af742d04..b279aa6c 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2Int.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2Int.java
@@ -22,6 +22,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class IntArray2Int implements SeedConverter<int[], Integer> {
+    /** Create an instance. */
+    public IntArray2Int() {}
+
     /** {@inheritDoc} */
     @Override
     public Integer convert(int[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2LongArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2LongArray.java
index 203777a4..b647be6b 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2LongArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/IntArray2LongArray.java
@@ -26,6 +26,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class IntArray2LongArray implements SeedConverter<int[], long[]> {
+    /** Create an instance. */
+    public IntArray2LongArray() {}
+
     /** {@inheritDoc} */
     @Override
     public long[] convert(int[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2Int.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2Int.java
index a7f39cd6..76b3366a 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2Int.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2Int.java
@@ -24,6 +24,9 @@ import org.apache.commons.rng.core.util.NumberFactory;
  * @since 1.0
  */
 public class Long2Int implements SeedConverter<Long, Integer> {
+    /** Create an instance. */
+    public Long2Int() {}
+
     /** {@inheritDoc} */
     @SuppressWarnings("deprecation")
     @Override
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2IntArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2IntArray.java
index b4c05944..6f09b234 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2IntArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2IntArray.java
@@ -29,6 +29,8 @@ public class Long2IntArray implements Seed2ArrayConverter<Long, int[]> {
     private final int size;
 
     /**
+     * Create an instance.
+     *
      * @param size Size of the output array.
      */
     public Long2IntArray(int size) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2LongArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2LongArray.java
index 02264c2d..eb873cd1 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2LongArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/Long2LongArray.java
@@ -29,6 +29,8 @@ public class Long2LongArray implements Seed2ArrayConverter<Long, long[]> {
     private final int size;
 
     /**
+     * Create an instance.
+     *
      * @param size Size of the output array.
      */
     public Long2LongArray(int size) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2IntArray.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2IntArray.java
index 6cff84c9..c142cc5c 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2IntArray.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2IntArray.java
@@ -25,6 +25,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class LongArray2IntArray implements SeedConverter<long[], int[]> {
+    /** Create an instance. */
+    public LongArray2IntArray() {}
+
     /** {@inheritDoc} */
     @Override
     public int[] convert(long[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2Long.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2Long.java
index 39257a36..65f41b59 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2Long.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/LongArray2Long.java
@@ -22,6 +22,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class LongArray2Long implements SeedConverter<long[], Long> {
+    /** Create an instance. */
+    public LongArray2Long() {}
+
     /** {@inheritDoc} */
     @Override
     public Long convert(long[] seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/NoOpConverter.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/NoOpConverter.java
index b340357a..e6c1dfb1 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/NoOpConverter.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/NoOpConverter.java
@@ -26,6 +26,9 @@ package org.apache.commons.rng.simple.internal;
  * @since 1.0
  */
 public class NoOpConverter<SEED> implements SeedConverter<SEED, SEED> {
+    /** Create an instance. */
+    public NoOpConverter() {}
+
     /** {@inheritDoc} */
     @Override
     public SEED convert(SEED seed) {
diff --git a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/SeedConverterComposer.java b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/SeedConverterComposer.java
index 4125a28b..15c4e180 100644
--- a/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/SeedConverterComposer.java
+++ b/commons-rng-simple/src/main/java/org/apache/commons/rng/simple/internal/SeedConverterComposer.java
@@ -32,6 +32,8 @@ public class SeedConverterComposer<IN, TRANS, OUT> implements SeedConverter<IN,
     private final SeedConverter<TRANS, OUT> second;
 
     /**
+     * Create an instance.
+     *
      * @param first First conversion.
      * @param second second conversion.
      */