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 2021/08/05 22:28:38 UTC
[commons-rng] 04/04: Add random source as option to examples
sampling command
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 c515613636985b021280f2d22939f9e832460d29
Author: aherbert <ah...@apache.org>
AuthorDate: Thu Aug 5 23:28:31 2021 +0100
Add random source as option to examples sampling command
---
.../examples/sampling/ProbabilityDensityApproximationCommand.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/commons-rng-examples/examples-sampling/src/main/java/org/apache/commons/rng/examples/sampling/ProbabilityDensityApproximationCommand.java b/commons-rng-examples/examples-sampling/src/main/java/org/apache/commons/rng/examples/sampling/ProbabilityDensityApproximationCommand.java
index cac392d..541d397 100644
--- a/commons-rng-examples/examples-sampling/src/main/java/org/apache/commons/rng/examples/sampling/ProbabilityDensityApproximationCommand.java
+++ b/commons-rng-examples/examples-sampling/src/main/java/org/apache/commons/rng/examples/sampling/ProbabilityDensityApproximationCommand.java
@@ -70,6 +70,11 @@ class ProbabilityDensityApproximationCommand implements Callable<Void> {
"Valid values: ${COMPLETION-CANDIDATES}."})
private EnumSet<Sampler> samplers = EnumSet.noneOf(Sampler.class);
+ /** The samplers. */
+ @Option(names = {"-r", "--rng"},
+ description = {"The source of randomness (default: ${DEFAULT-VALUE})."})
+ private RandomSource randomSource = RandomSource.XOR_SHIFT_1024_S_PHI;
+
/** Flag to output all samplers. */
@Option(names = {"-a", "--all"},
description = "Output all samplers")
@@ -192,7 +197,7 @@ class ProbabilityDensityApproximationCommand implements Callable<Void> {
System.exit(1);
}
- final UniformRandomProvider rng = RandomSource.XOR_SHIFT_1024_S_PHI.create();
+ final UniformRandomProvider rng = randomSource.create();
final double gaussMean = 1;
final double gaussSigma = 2;