Merge branch 'multimodule' Modularization of codebase. Branch "multimodule" was previously merged with branch "RNG-30__sampling".
Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/775b3d55 Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/775b3d55 Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/775b3d55 Branch: refs/heads/master Commit: 775b3d553ea811bf9c307606810f34559031b41d Parents: 3139232 33b9b60 Author: Gilles <er...@apache.org> Authored: Mon Nov 21 17:51:11 2016 +0100 Committer: Gilles <er...@apache.org> Committed: Mon Nov 21 17:51:11 2016 +0100 ---------------------------------------------------------------------- .gitignore | 2 +- checkstyle.xml | 202 --- clirr-ignored.xml | 21 - commons-rng-build-tools/pom.xml | 61 + .../main/resources/checkstyle/checkstyle.xml | 202 +++ .../resources/checkstyle/license-header.txt | 16 + .../src/main/resources/clirr/clirr-ignored.xml | 21 + .../findbugs/findbugs-exclude-filter.xml | 27 + .../src/main/resources/pmd/pmd-ruleset.xml | 57 + commons-rng-client-api/pom.xml | 44 + .../apache/commons/rng/RandomProviderState.java | 25 + .../rng/RestorableUniformRandomProvider.java | 49 + .../commons/rng/UniformRandomProvider.java | 116 ++ .../org/apache/commons/rng/package-info.java | 28 + .../src/site/resources/profile.jacoco | 17 + commons-rng-client-api/src/site/site.xml | 35 + commons-rng-client-api/src/site/xdoc/index.xml | 58 + commons-rng-core/pom.xml | 52 + commons-rng-core/src/changes/changes.xml | 64 + commons-rng-core/src/changes/release-notes.vm | 140 ++ .../apache/commons/rng/core/BaseProvider.java | 247 ++++ .../rng/core/RandomProviderDefaultState.java | 56 + .../apache/commons/rng/core/package-info.java | 52 + .../commons/rng/core/source32/AbstractWell.java | 201 +++ .../commons/rng/core/source32/ISAACRandom.java | 267 ++++ .../commons/rng/core/source32/IntProvider.java | 130 ++ .../commons/rng/core/source32/JDKRandom.java | 98 ++ .../commons/rng/core/source32/KISSRandom.java | 120 ++ .../rng/core/source32/MersenneTwister.java | 244 ++++ .../rng/core/source32/MultiplyWithCarry256.java | 123 ++ .../rng/core/source32/RandomIntSource.java | 30 + .../commons/rng/core/source32/Well1024a.java | 78 ++ .../commons/rng/core/source32/Well19937a.java | 80 ++ .../commons/rng/core/source32/Well19937c.java | 56 + .../commons/rng/core/source32/Well44497a.java | 83 ++ .../commons/rng/core/source32/Well44497b.java | 56 + .../commons/rng/core/source32/Well512a.java | 78 ++ .../commons/rng/core/source32/package-info.java | 52 + .../commons/rng/core/source64/LongProvider.java | 134 ++ .../rng/core/source64/MersenneTwister64.java | 202 +++ .../rng/core/source64/RandomLongSource.java | 30 + .../commons/rng/core/source64/SplitMix64.java | 75 + .../commons/rng/core/source64/TwoCmres.java | 307 ++++ .../rng/core/source64/XorShift1024Star.java | 93 ++ .../commons/rng/core/source64/package-info.java | 52 + .../commons/rng/core/util/NumberFactory.java | 332 +++++ .../commons/rng/core/util/package-info.java | 26 + .../src/site/resources/profile.jacoco | 17 + commons-rng-core/src/site/site.xml | 35 + commons-rng-core/src/site/xdoc/index.xml | 55 + .../commons/rng/Providers32ParametricTest.java | 58 + .../commons/rng/Providers64ParametricTest.java | 58 + .../rng/ProvidersCommonParametricTest.java | 613 ++++++++ .../org/apache/commons/rng/ProvidersList.java | 138 ++ .../org/apache/commons/rng/RandomAssert.java | 36 + .../commons/rng/core/BaseProviderTest.java | 105 ++ .../core/RandomProviderDefaultStateTest.java | 35 + .../rng/core/source32/ISAACRandomTest.java | 375 +++++ .../rng/core/source32/JDKRandomTest.java | 38 + .../rng/core/source32/KISSRandomTest.java | 165 +++ .../rng/core/source32/MersenneTwisterTest.java | 162 +++ .../core/source32/MultiplyWithCarry256Test.java | 195 +++ .../rng/core/source32/Well1024aTest.java | 69 + .../rng/core/source32/Well19937aTest.java | 171 +++ .../rng/core/source32/Well19937cTest.java | 171 +++ .../rng/core/source32/Well44497aTest.java | 299 ++++ .../rng/core/source32/Well44497bTest.java | 299 ++++ .../commons/rng/core/source32/Well512aTest.java | 67 + .../core/source64/MersenneTwister64Test.java | 287 ++++ .../rng/core/source64/SplitMix64Test.java | 40 + .../commons/rng/core/source64/TwoCmresTest.java | 85 ++ .../rng/core/source64/XorShift1024StarTest.java | 51 + .../rng/core/util/NumberFactoryTest.java | 162 +++ commons-rng-core/src/userguide/README.txt | 22 + commons-rng-core/src/userguide/pom.xml | 101 ++ commons-rng-examples/pom.xml | 56 + commons-rng-examples/src/main/c/stdin2testu01.c | 127 ++ .../rng/examples/integration/ComputePi.java | 91 ++ .../integration/MonteCarloIntegration.java | 90 ++ .../rng/examples/integration/package-info.java | 27 + .../commons/rng/examples/package-info.java | 26 + .../rng/examples/stress/GeneratorsList.java | 59 + .../rng/examples/stress/RandomStressTester.java | 294 ++++ .../rng/examples/stress/package-info.java | 28 + commons-rng-jmh/pom.xml | 120 ++ .../commons/rng/jmh/GenerationPerformance.java | 153 ++ .../apache/commons/rng/jmh/package-info.java | 27 + commons-rng-sampling/pom.xml | 66 + .../commons/rng/sampling/CollectionSampler.java | 73 + .../commons/rng/sampling/ListSampler.java | 113 ++ .../rng/sampling/PermutationSampler.java | 152 ++ .../AhrensDieterExponentialSampler.java | 118 ++ .../AhrensDieterMarsagliaTsangGammaSampler.java | 140 ++ .../distribution/BoxMullerGaussianSampler.java | 82 ++ .../distribution/BoxMullerLogNormalSampler.java | 60 + .../sampling/distribution/ChengBetaSampler.java | 175 +++ ...ousInverseCumulativeProbabilityFunction.java | 40 + .../distribution/ContinuousSampler.java | 29 + .../distribution/ContinuousUniformSampler.java | 57 + ...eteInverseCumulativeProbabilityFunction.java | 40 + .../sampling/distribution/DiscreteSampler.java | 29 + .../distribution/DiscreteUniformSampler.java | 77 + .../sampling/distribution/InternalGamma.java | 147 ++ .../sampling/distribution/InternalUtils.java | 132 ++ .../InverseTransformContinuousSampler.java | 83 ++ .../InverseTransformDiscreteSampler.java | 83 ++ .../InverseTransformParetoSampler.java | 56 + .../sampling/distribution/PoissonSampler.java | 183 +++ .../RejectionInversionZipfSampler.java | 245 ++++ .../rng/sampling/distribution/SamplerBase.java | 63 + .../rng/sampling/distribution/package-info.java | 41 + .../commons/rng/sampling/package-info.java | 26 + .../src/site/resources/profile.jacoco | 17 + commons-rng-sampling/src/site/site.xml | 35 + commons-rng-sampling/src/site/xdoc/index.xml | 68 + .../rng/sampling/CollectionSamplerTest.java | 56 + .../commons/rng/sampling/ListSamplerTest.java | 171 +++ .../rng/sampling/PermutationSamplerTest.java | 211 +++ .../ContinuousSamplerParametricTest.java | 132 ++ .../distribution/ContinuousSamplerTestData.java | 46 + .../distribution/ContinuousSamplersList.java | 243 ++++ .../DiscreteSamplerParametricTest.java | 126 ++ .../distribution/DiscreteSamplerTestData.java | 58 + .../distribution/DiscreteSamplersList.java | 199 +++ commons-rng-simple/pom.xml | 53 + .../commons/rng/simple/JDKRandomBridge.java | 124 ++ .../apache/commons/rng/simple/RandomSource.java | 511 +++++++ .../rng/simple/internal/ByteArray2IntArray.java | 41 + .../simple/internal/ByteArray2LongArray.java | 41 + .../commons/rng/simple/internal/Int2Long.java | 33 + .../rng/simple/internal/IntArray2Int.java | 35 + .../rng/simple/internal/IntArray2LongArray.java | 40 + .../commons/rng/simple/internal/Long2Int.java | 32 + .../rng/simple/internal/Long2IntArray.java | 44 + .../rng/simple/internal/Long2LongArray.java | 50 + .../rng/simple/internal/LongArray2IntArray.java | 39 + .../rng/simple/internal/LongArray2Long.java | 35 + .../rng/simple/internal/NoOpConverter.java | 34 + .../rng/simple/internal/ProviderBuilder.java | 367 +++++ .../rng/simple/internal/SeedConverter.java | 35 + .../simple/internal/SeedConverterComposer.java | 50 + .../rng/simple/internal/SeedFactory.java | 263 ++++ .../rng/simple/internal/package-info.java | 22 + .../apache/commons/rng/simple/package-info.java | 93 ++ .../src/site/resources/profile.jacoco | 17 + commons-rng-simple/src/site/site.xml | 35 + commons-rng-simple/src/site/xdoc/index.xml | 62 + .../commons/rng/simple/JDKRandomBridgeTest.java | 121 ++ .../simple/ProvidersCommonParametricTest.java | 357 +++++ .../commons/rng/simple/ProvidersList.java | 159 +++ .../apache/commons/rng/simple/RandomAssert.java | 81 ++ .../commons/rng/simple/RandomSourceTest.java | 69 + .../simple/internal/ByteArray2IntArrayTest.java | 43 + .../internal/ByteArray2LongArrayTest.java | 43 + .../simple/internal/IntArray2LongArrayTest.java | 39 + .../rng/simple/internal/SeedFactoryTest.java | 113 ++ doc/development/development.howto.txt | 9 +- doc/release/release.howto.txt | 4 +- findbugs-exclude-filter.xml | 27 - license-header.txt | 16 - pmd-ruleset.xml | 57 - pom.xml | 226 ++- src/changes/changes.xml | 64 - src/changes/release-notes.vm | 140 -- .../apache/commons/rng/RandomProviderState.java | 25 - .../org/apache/commons/rng/RandomSource.java | 539 ------- .../rng/RestorableUniformRandomProvider.java | 49 - .../commons/rng/UniformRandomProvider.java | 116 -- .../commons/rng/internal/BaseProvider.java | 153 -- .../commons/rng/internal/ProviderBuilder.java | 381 ----- .../commons/rng/internal/package-info.java | 52 - .../rng/internal/source32/AbstractWell.java | 201 --- .../rng/internal/source32/ISAACRandom.java | 267 ---- .../rng/internal/source32/IntProvider.java | 130 -- .../rng/internal/source32/JDKRandom.java | 98 -- .../rng/internal/source32/KISSRandom.java | 121 -- .../rng/internal/source32/MersenneTwister.java | 244 ---- .../internal/source32/MultiplyWithCarry256.java | 124 -- .../rng/internal/source32/RandomIntSource.java | 30 - .../rng/internal/source32/Well1024a.java | 78 -- .../rng/internal/source32/Well19937a.java | 80 -- .../rng/internal/source32/Well19937c.java | 56 - .../rng/internal/source32/Well44497a.java | 83 -- .../rng/internal/source32/Well44497b.java | 56 - .../commons/rng/internal/source32/Well512a.java | 78 -- .../rng/internal/source32/package-info.java | 52 - .../rng/internal/source64/LongProvider.java | 134 -- .../internal/source64/MersenneTwister64.java | 202 --- .../rng/internal/source64/RandomLongSource.java | 30 - .../rng/internal/source64/SplitMix64.java | 75 - .../commons/rng/internal/source64/TwoCmres.java | 307 ---- .../rng/internal/source64/XorShift1024Star.java | 94 -- .../rng/internal/source64/package-info.java | 52 - .../rng/internal/util/ByteArray2IntArray.java | 39 - .../rng/internal/util/ByteArray2LongArray.java | 39 - .../commons/rng/internal/util/Int2Long.java | 31 - .../commons/rng/internal/util/IntArray2Int.java | 35 - .../rng/internal/util/IntArray2LongArray.java | 38 - .../commons/rng/internal/util/Long2Int.java | 30 - .../rng/internal/util/Long2IntArray.java | 44 - .../rng/internal/util/Long2LongArray.java | 50 - .../rng/internal/util/LongArray2IntArray.java | 37 - .../rng/internal/util/LongArray2Long.java | 35 - .../rng/internal/util/NoOpConverter.java | 34 - .../rng/internal/util/NumberFactory.java | 332 ----- .../rng/internal/util/SeedConverter.java | 35 - .../internal/util/SeedConverterComposer.java | 50 - .../commons/rng/internal/util/SeedFactory.java | 357 ----- .../commons/rng/internal/util/package-info.java | 22 - .../org/apache/commons/rng/package-info.java | 95 -- src/site/apt/userguide/rng.apt | 226 ++- src/site/apt/userguide/why_not_java_random.apt | 100 ++ .../txt/userguide/stress/dh/run_1/dh_1 | 283 ++-- .../txt/userguide/stress/dh/run_1/dh_10 | 280 ++-- .../txt/userguide/stress/dh/run_1/dh_11 | 273 ++-- .../txt/userguide/stress/dh/run_1/dh_12 | 304 ++-- .../txt/userguide/stress/dh/run_1/dh_13 | 244 ++-- .../txt/userguide/stress/dh/run_1/dh_14 | 242 ++-- .../txt/userguide/stress/dh/run_1/dh_15 | 384 +++-- .../txt/userguide/stress/dh/run_1/dh_2 | 274 ++-- .../txt/userguide/stress/dh/run_1/dh_3 | 306 ++-- .../txt/userguide/stress/dh/run_1/dh_4 | 393 +++--- .../txt/userguide/stress/dh/run_1/dh_5 | 332 +++-- .../txt/userguide/stress/dh/run_1/dh_6 | 306 ++-- .../txt/userguide/stress/dh/run_1/dh_7 | 334 +++-- .../txt/userguide/stress/dh/run_1/dh_8 | 301 ++-- .../txt/userguide/stress/dh/run_1/dh_9 | 273 ++-- .../txt/userguide/stress/dh/run_2/dh_1 | 252 ++-- .../txt/userguide/stress/dh/run_2/dh_10 | 271 ++-- .../txt/userguide/stress/dh/run_2/dh_11 | 247 ++-- .../txt/userguide/stress/dh/run_2/dh_12 | 278 ++-- .../txt/userguide/stress/dh/run_2/dh_13 | 305 ++-- .../txt/userguide/stress/dh/run_2/dh_14 | 277 ++-- .../txt/userguide/stress/dh/run_2/dh_15 | 247 ++-- .../txt/userguide/stress/dh/run_2/dh_2 | 247 ++-- .../txt/userguide/stress/dh/run_2/dh_3 | 346 ++--- .../txt/userguide/stress/dh/run_2/dh_4 | 256 ++-- .../txt/userguide/stress/dh/run_2/dh_5 | 276 ++-- .../txt/userguide/stress/dh/run_2/dh_6 | 420 +++--- .../txt/userguide/stress/dh/run_2/dh_7 | 278 ++-- .../txt/userguide/stress/dh/run_2/dh_8 | 276 ++-- .../txt/userguide/stress/dh/run_2/dh_9 | 273 ++-- .../txt/userguide/stress/dh/run_3/dh_1 | 247 ++-- .../txt/userguide/stress/dh/run_3/dh_10 | 362 +++-- .../txt/userguide/stress/dh/run_3/dh_11 | 274 ++-- .../txt/userguide/stress/dh/run_3/dh_12 | 242 ++-- .../txt/userguide/stress/dh/run_3/dh_13 | 398 ++---- .../txt/userguide/stress/dh/run_3/dh_14 | 328 +++-- .../txt/userguide/stress/dh/run_3/dh_15 | 246 ++-- .../txt/userguide/stress/dh/run_3/dh_2 | 304 ++-- .../txt/userguide/stress/dh/run_3/dh_3 | 424 ++++-- .../txt/userguide/stress/dh/run_3/dh_4 | 342 +++-- .../txt/userguide/stress/dh/run_3/dh_5 | 242 ++-- .../txt/userguide/stress/dh/run_3/dh_6 | 279 ++-- .../txt/userguide/stress/dh/run_3/dh_7 | 271 ++-- .../txt/userguide/stress/dh/run_3/dh_8 | 302 ++-- .../txt/userguide/stress/dh/run_3/dh_9 | 248 ++-- .../txt/userguide/stress/tu/run_1/tu_1 | 1134 +++++++-------- .../txt/userguide/stress/tu/run_1/tu_10 | 1292 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_11 | 1314 +++++++++-------- .../txt/userguide/stress/tu/run_1/tu_12 | 1300 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_13 | 1300 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_14 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_15 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_2 | 1298 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_3 | 1280 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_4 | 1294 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_5 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_6 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_7 | 1288 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_8 | 1300 ++++++++--------- .../txt/userguide/stress/tu/run_1/tu_9 | 1303 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_1 | 1132 +++++++-------- .../txt/userguide/stress/tu/run_2/tu_10 | 1298 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_11 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_12 | 1306 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_13 | 1288 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_14 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_15 | 1292 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_2 | 1304 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_3 | 1272 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_4 | 1290 +++++++++-------- .../txt/userguide/stress/tu/run_2/tu_5 | 1297 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_6 | 1287 +++++++++-------- .../txt/userguide/stress/tu/run_2/tu_7 | 1296 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_8 | 1294 ++++++++--------- .../txt/userguide/stress/tu/run_2/tu_9 | 1310 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_1 | 1128 +++++++-------- .../txt/userguide/stress/tu/run_3/tu_10 | 1293 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_11 | 1307 +++++++++-------- .../txt/userguide/stress/tu/run_3/tu_12 | 1282 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_13 | 1303 +++++++++-------- .../txt/userguide/stress/tu/run_3/tu_14 | 1315 +++++++++--------- .../txt/userguide/stress/tu/run_3/tu_15 | 1306 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_2 | 1290 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_3 | 1267 +++++++++-------- .../txt/userguide/stress/tu/run_3/tu_4 | 1281 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_5 | 1296 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_6 | 1291 +++++++++-------- .../txt/userguide/stress/tu/run_3/tu_7 | 1298 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_8 | 1289 ++++++++--------- .../txt/userguide/stress/tu/run_3/tu_9 | 1303 +++++++++-------- src/site/xdoc/index.xml | 2 +- src/site/xdoc/userguide/index.xml | 24 +- .../commons/rng/AbstractTestPerformance.java | 59 - .../commons/rng/GenerationTestPerformance.java | 115 -- .../commons/rng/Providers32ParametricTest.java | 62 - .../commons/rng/Providers64ParametricTest.java | 62 - .../rng/ProvidersCommonParametricTest.java | 761 ---------- .../org/apache/commons/rng/ProvidersList.java | 159 --- .../org/apache/commons/rng/RandomAssert.java | 92 -- .../apache/commons/rng/RandomSourceTest.java | 69 - .../commons/rng/internal/BaseProviderTest.java | 57 - .../rng/internal/source32/ISAACRandomTest.java | 375 ----- .../rng/internal/source32/JDKRandomTest.java | 38 - .../rng/internal/source32/KISSRandomTest.java | 165 --- .../internal/source32/MersenneTwisterTest.java | 162 --- .../source32/MultiplyWithCarry256Test.java | 195 --- .../rng/internal/source32/Well1024aTest.java | 69 - .../rng/internal/source32/Well19937aTest.java | 171 --- .../rng/internal/source32/Well19937cTest.java | 171 --- .../rng/internal/source32/Well44497aTest.java | 299 ---- .../rng/internal/source32/Well44497bTest.java | 299 ---- .../rng/internal/source32/Well512aTest.java | 67 - .../source64/MersenneTwister64Test.java | 287 ---- .../rng/internal/source64/SplitMix64Test.java | 40 - .../rng/internal/source64/TwoCmresTest.java | 85 -- .../internal/source64/XorShift1024StarTest.java | 51 - .../internal/util/ByteArray2IntArrayTest.java | 43 - .../internal/util/ByteArray2LongArrayTest.java | 43 - .../internal/util/IntArray2LongArrayTest.java | 39 - .../rng/internal/util/NumberFactoryTest.java | 162 --- .../rng/internal/util/SeedFactoryTest.java | 147 -- src/userguide/README.txt | 22 - src/userguide/c/rng/stdin2testu01.c | 127 -- .../apache/commons/rng/userguide/ComputePi.java | 87 -- .../commons/rng/userguide/GeneratorsList.java | 59 - .../rng/userguide/MonteCarloIntegration.java | 90 -- .../rng/userguide/RandomStressTester.java | 280 ---- src/userguide/pom.xml | 101 -- 340 files changed, 52169 insertions(+), 46390 deletions(-) ----------------------------------------------------------------------