1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.rng.examples.stress;
18
19 import java.util.List;
20 import java.util.ArrayList;
21 import java.util.Iterator;
22
23 import org.apache.commons.rng.UniformRandomProvider;
24 import org.apache.commons.rng.simple.RandomSource;
25
26
27
28
29 public class GeneratorsList implements Iterable<UniformRandomProvider> {
30
31 private final List<UniformRandomProvider> list = new ArrayList<UniformRandomProvider>();
32
33
34
35
36 public GeneratorsList() {
37 list.add(RandomSource.create(RandomSource.JDK));
38 list.add(RandomSource.create(RandomSource.MT));
39 list.add(RandomSource.create(RandomSource.WELL_512_A));
40 list.add(RandomSource.create(RandomSource.WELL_1024_A));
41 list.add(RandomSource.create(RandomSource.WELL_19937_A));
42 list.add(RandomSource.create(RandomSource.WELL_19937_C));
43 list.add(RandomSource.create(RandomSource.WELL_44497_A));
44 list.add(RandomSource.create(RandomSource.WELL_44497_B));
45 list.add(RandomSource.create(RandomSource.ISAAC));
46 list.add(RandomSource.create(RandomSource.MT_64));
47 list.add(RandomSource.create(RandomSource.SPLIT_MIX_64));
48 list.add(RandomSource.create(RandomSource.XOR_SHIFT_1024_S));
49 list.add(RandomSource.create(RandomSource.TWO_CMRES));
50 list.add(RandomSource.create(RandomSource.MWC_256));
51 list.add(RandomSource.create(RandomSource.KISS));
52 }
53
54
55 @Override
56 public Iterator<UniformRandomProvider> iterator() {
57 return list.iterator();
58 }
59 }