Lines Matching refs:gen
27 void TestUniform(URBG* gen) { in TestUniform() argument
29 absl::Uniform(*gen, 0, 100); // int in TestUniform()
30 absl::Uniform(*gen, 0, 1.0); // Promoted to double in TestUniform()
31 absl::Uniform(*gen, 0.0f, 1.0); // Promoted to double in TestUniform()
32 absl::Uniform(*gen, 0.0, 1.0); // double in TestUniform()
33 absl::Uniform(*gen, -1, 1L); // Promoted to long in TestUniform()
36 absl::Uniform(absl::IntervalClosedClosed, *gen, 1, 6); in TestUniform()
39 absl::Uniform(absl::IntervalOpenOpen, *gen, 0.0, 1.0); in TestUniform()
43 elems[absl::Uniform(*gen, 0u, elems.size())] = 5; in TestUniform()
44 elems[absl::Uniform<size_t>(*gen, 0, elems.size())] = 3; in TestUniform()
47 absl::Uniform(absl::IntervalOpenOpen, *gen, -1.0, 1.0); in TestUniform()
50 absl::Uniform(absl::IntervalOpenOpen, *gen, 0, 1.0); // Promoted to double in TestUniform()
53 absl::Uniform<int>(*gen, 0, 100); in TestUniform()
54 absl::Uniform<int8_t>(*gen, 0, 100); in TestUniform()
55 absl::Uniform<int16_t>(*gen, 0, 100); in TestUniform()
56 absl::Uniform<uint16_t>(*gen, 0, 100); in TestUniform()
57 absl::Uniform<int32_t>(*gen, 0, 1 << 10); in TestUniform()
58 absl::Uniform<uint32_t>(*gen, 0, 1 << 10); in TestUniform()
59 absl::Uniform<int64_t>(*gen, 0, 1 << 10); in TestUniform()
60 absl::Uniform<uint64_t>(*gen, 0, 1 << 10); in TestUniform()
62 absl::Uniform<float>(*gen, 0.0, 1.0); in TestUniform()
63 absl::Uniform<float>(*gen, 0, 1); in TestUniform()
64 absl::Uniform<float>(*gen, -1, 1); in TestUniform()
65 absl::Uniform<double>(*gen, 0.0, 1.0); in TestUniform()
67 absl::Uniform<float>(*gen, -1.0, 0); in TestUniform()
68 absl::Uniform<double>(*gen, -1.0, 0); in TestUniform()
71 absl::Uniform<double>(absl::IntervalClosedClosed, *gen, 0, 1); in TestUniform()
72 absl::Uniform<double>(absl::IntervalClosedOpen, *gen, 0, 1); in TestUniform()
73 absl::Uniform<double>(absl::IntervalOpenOpen, *gen, 0, 1); in TestUniform()
74 absl::Uniform<double>(absl::IntervalOpenClosed, *gen, 0, 1); in TestUniform()
75 absl::Uniform<double>(absl::IntervalClosedClosed, *gen, 0, 1); in TestUniform()
76 absl::Uniform<double>(absl::IntervalOpenOpen, *gen, 0, 1); in TestUniform()
78 absl::Uniform<int>(absl::IntervalClosedClosed, *gen, 0, 100); in TestUniform()
79 absl::Uniform<int>(absl::IntervalClosedOpen, *gen, 0, 100); in TestUniform()
80 absl::Uniform<int>(absl::IntervalOpenOpen, *gen, 0, 100); in TestUniform()
81 absl::Uniform<int>(absl::IntervalOpenClosed, *gen, 0, 100); in TestUniform()
82 absl::Uniform<int>(absl::IntervalClosedClosed, *gen, 0, 100); in TestUniform()
83 absl::Uniform<int>(absl::IntervalOpenOpen, *gen, 0, 100); in TestUniform()
91 void TestExponential(URBG* gen) { in TestExponential() argument
92 absl::Exponential<float>(*gen); in TestExponential()
93 absl::Exponential<double>(*gen); in TestExponential()
98 void TestPoisson(URBG* gen) { in TestPoisson() argument
102 absl::Poisson<int>(*gen); in TestPoisson()
103 absl::Poisson<int16_t>(*gen); in TestPoisson()
104 absl::Poisson<uint16_t>(*gen); in TestPoisson()
105 absl::Poisson<int32_t>(*gen); in TestPoisson()
106 absl::Poisson<uint32_t>(*gen); in TestPoisson()
107 absl::Poisson<int64_t>(*gen); in TestPoisson()
108 absl::Poisson<uint64_t>(*gen); in TestPoisson()
113 void TestBernoulli(URBG* gen) { in TestBernoulli() argument
114 absl::Bernoulli(*gen, 0.5); in TestBernoulli()
115 absl::Bernoulli(*gen, 0.5); in TestBernoulli()
119 void TestZipf(URBG* gen) { in TestZipf() argument
120 absl::Zipf<int>(*gen, 100); in TestZipf()
121 absl::Zipf<int8_t>(*gen, 100); in TestZipf()
122 absl::Zipf<int16_t>(*gen, 100); in TestZipf()
123 absl::Zipf<uint16_t>(*gen, 100); in TestZipf()
124 absl::Zipf<int32_t>(*gen, 1 << 10); in TestZipf()
125 absl::Zipf<uint32_t>(*gen, 1 << 10); in TestZipf()
126 absl::Zipf<int64_t>(*gen, 1 << 10); in TestZipf()
127 absl::Zipf<uint64_t>(*gen, 1 << 10); in TestZipf()
132 void TestGaussian(URBG* gen) { in TestGaussian() argument
133 absl::Gaussian<float>(*gen, 1.0, 1.0); in TestGaussian()
134 absl::Gaussian<double>(*gen, 1.0, 1.0); in TestGaussian()
139 void TestLogNormal(URBG* gen) { in TestLogNormal() argument
140 absl::LogUniform<int>(*gen, 0, 100); in TestLogNormal()
141 absl::LogUniform<int8_t>(*gen, 0, 100); in TestLogNormal()
142 absl::LogUniform<int16_t>(*gen, 0, 100); in TestLogNormal()
143 absl::LogUniform<uint16_t>(*gen, 0, 100); in TestLogNormal()
144 absl::LogUniform<int32_t>(*gen, 0, 1 << 10); in TestLogNormal()
145 absl::LogUniform<uint32_t>(*gen, 0, 1 << 10); in TestLogNormal()
146 absl::LogUniform<int64_t>(*gen, 0, 1 << 10); in TestLogNormal()
147 absl::LogUniform<uint64_t>(*gen, 0, 1 << 10); in TestLogNormal()
153 URBG gen; in CompatibilityTest() local
155 TestUniform(&gen); in CompatibilityTest()
156 TestExponential(&gen); in CompatibilityTest()
157 TestPoisson(&gen); in CompatibilityTest()
158 TestBernoulli(&gen); in CompatibilityTest()
159 TestZipf(&gen); in CompatibilityTest()
160 TestGaussian(&gen); in CompatibilityTest()
161 TestLogNormal(&gen); in CompatibilityTest()