1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.rng.sampling.distribution;
18
19 import java.util.Arrays;
20
21
22
23
24 class DiscreteSamplerTestData {
25 private final DiscreteSampler sampler;
26 private final int[] points;
27 private final double[] probabilities;
28
29 DiscreteSamplerTestData(DiscreteSampler sampler,
30 int[] points,
31 double[] probabilities) {
32 this.sampler = sampler;
33 this.points = points.clone();
34 this.probabilities = probabilities.clone();
35 }
36
37 public DiscreteSampler getSampler() {
38 return sampler;
39 }
40
41 public int[] getPoints() {
42 return points.clone();
43 }
44
45 public double[] getProbabilities() {
46 return probabilities.clone();
47 }
48
49 @Override
50 public String toString() {
51 final int len = points.length;
52 final String[] p = new String[len];
53 for (int i = 0; i < len; i++) {
54 p[i] = "p(" + points[i] + ")=" + probabilities[i];
55 }
56 return sampler.toString() + ": " + Arrays.toString(p);
57 }
58 }