3 #include <noise/RandomnessGenerator.h> 5 #if defined(_WIN32) || defined(_WIN64) 6 #define exND1 0.300623, -1.42744, 0.0473341, -0.51204, -1.43744 8 #define exND1 -1.42744, 0.300623, -0.51204, 0.0473341, 0.500384 36 const double eps = 0.0001;
40 double expectedURD1[] = {0.997185, 0.932557, 0.128124, 0.999041, 0.236089};
43 for(
size_t i = 0 ; i < 5 ; i++){
45 if(diff < -eps || diff > eps)
return false;
49 double expectedURD2[] = {
50 -0.629836, 0.863082, 0.895461, -0.0305018, -0.358927
54 for(
size_t i = 0 ; i < 5 ; i++){
56 if(diff < -eps || diff > eps)
return false;
62 for(
size_t i = 0 ; i < 4 ; i++){
68 double expectedURD4[] = {
76 for(
size_t i = 0 ; i < 5 ; i++){
78 if(diff < -eps || diff > eps)
return false;
82 double expectedURD5[] = {
91 for(
size_t i = 0 ; i < 5 ; i++){
93 if(diff < -eps || diff > eps)
return false;
97 double expectedURD6[] = {
106 for(
size_t i = 0 ; i < 5 ; i++){
108 if(diff < -eps || diff > eps)
return false;
112 double expectedND1[] = {exND1};
114 for(
size_t i = 0 ; i < 5 ; i++){
116 if(diff < -eps || diff > eps)
return false;
120 double expectedURD8[] = {
130 if(diff < -eps || diff > eps)
return false;
133 if(diff < -eps || diff > eps)
return false;
136 if(diff < -eps || diff > eps)
return false;
137 rg8c = std::move(rg8);
139 if(diff < -eps || diff > eps)
return false;
142 if(diff < -eps || diff > eps)
return false;
143 std::swap(rg8, rg8m);
145 if(diff < -eps || diff > eps)
return false;
150 for(
size_t i = 0 ; i < 5 ; i++){
164 DEFAULT_RG->computeUniformRealDistribution(-1.0, 1.0);
165 DEFAULT_RG->computeNormalDistribution(4.0, 2.0);
168 for(
size_t i = 0 ; i < 5 ; i++){
RandomTest()
Random test constructor.
Definition: RandomTest.h:25
BaseTest class.
Definition: BaseTest.h:19
bool run() override
Definition: RandomTest.h:35
RealType uniformRealDistributionNext()
Obtain the next value in the computed uniform real distribution.
Definition: RandomnessGenerator.h:374
Test for randomness generation.
Definition: RandomTest.h:18
RealType normalDistributionNext()
Obtain the next value in the computed normal distribution.
Definition: RandomnessGenerator.h:412
void computeUniformRealDistribution(RealType lowerBound, RealType upperBound)
Compute a uniform real distribution using the specified real data type.
Definition: RandomnessGenerator.h:343