3 #include <noise/RandomnessGenerator.h>
14 namespace HeliosTests {
39 const double eps = 0.0001;
44 double expectedURD1[] = {
45 0.417022, 0.997185, 0.720324, 0.932557, 0.000114
49 for(
size_t i = 0 ; i < 5 ; i++){
51 if(diff < -eps || diff > eps)
return false;
58 double expectedURD2[] = {
59 -0.12801, -0.629836, -0.948148, 0.863082, 0.099325
63 for(
size_t i = 0 ; i < 5 ; i++){
65 if(diff < -eps || diff > eps)
return false;
71 for(
size_t i = 0 ; i < 4 ; i++){
80 double expectedURD4[] = {
81 0.045783, 0.834397, 0.586121, 0.529073, 0.20324
84 for(
size_t i = 0 ; i < 5 ; i++){
86 if(diff < -eps || diff > eps)
return false;
93 double expectedURD5[] = {
94 7.63083, 22.7339, 77.9919, 31.8972, 43.8409
98 for(
size_t i = 0 ; i < 5 ; i++){
100 if(diff < -eps || diff > eps)
return false;
107 double expectedURD6[] = {
108 -0.451698, 19.3035, -68.2896, -78.9788, -91.9135
112 for(
size_t i = 0 ; i < 5 ; i++){
114 if(diff < -eps || diff > eps)
return false;
119 double expectedND1[] = {
120 0.670678, -1.25429, 0.440081, 0.347027, -1.43913
123 for(
size_t i = 0 ; i < 5 ; i++){
125 if(diff < -eps || diff > eps)
return false;
132 double expectedURD8[] = {
133 0.803428, 0.150989, 0.527522, 0.995869, 0.119111, 0.214838
137 if(diff < -eps || diff > eps)
return false;
140 if(diff < -eps || diff > eps)
return false;
143 if(diff < -eps || diff > eps)
return false;
144 rg8c = std::move(rg8);
146 if(diff < -eps || diff > eps)
return false;
149 if(diff < -eps || diff > eps)
return false;
150 std::swap(rg8, rg8m);
152 if(diff < -eps || diff > eps)
return false;
157 for(
size_t i = 0 ; i < 5 ; i++){
171 DEFAULT_RG->computeUniformRealDistribution(-1.0, 1.0);
172 DEFAULT_RG->computeNormalDistribution(4.0, 2.0);
175 for(
size_t i = 0 ; i < 5 ; i++){
BaseTest class.
Definition: BaseTest.h:20
Test for randomness generation.
Definition: RandomTest.h:21
RandomTest()
Random test constructor.
Definition: RandomTest.h:28
bool run() override
Definition: RandomTest.h:38
RealType uniformRealDistributionNext()
Obtain the next value in the computed uniform real distribution.
Definition: RandomnessGenerator.h:394
void computeUniformRealDistribution(RealType lowerBound, RealType upperBound)
Compute a uniform real distribution using the specified real data type.
Definition: RandomnessGenerator.h:354
RealType normalDistributionNext()
Obtain the next value in the computed normal distribution.
Definition: RandomnessGenerator.h:432