diff options
author | CNugteren <web@cedricnugteren.nl> | 2015-06-20 10:58:21 +0200 |
---|---|---|
committer | CNugteren <web@cedricnugteren.nl> | 2015-06-20 10:58:21 +0200 |
commit | e26742c62993892deffbd44e68f3769423330cbb (patch) | |
tree | 1ee472facfd4c9fe47979a98261973d488c6d939 /src | |
parent | d7097a063ad7eca9aa3982c3c63eba91cd2271c5 (diff) |
Added additional absolute error checking when testing
Diffstat (limited to 'src')
-rw-r--r-- | src/utilities.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/utilities.cc b/src/utilities.cc index 80cea852..3fc33502 100644 --- a/src/utilities.cc +++ b/src/utilities.cc @@ -182,8 +182,10 @@ unsigned int GetRandomSeed() { // Create a random number generator and populates a vector with samples from a random distribution template <typename T> void PopulateVector(std::vector<T> &vector) { + auto lower_limit = static_cast<T>(kTestDataLowerLimit); + auto upper_limit = static_cast<T>(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution<T> dist(static_cast<T>(-2.0), static_cast<T>(2.0)); + std::uniform_real_distribution<T> dist(lower_limit, upper_limit); for (auto &element: vector) { element = dist(mt); } } template void PopulateVector<float>(std::vector<float>&); @@ -192,14 +194,18 @@ template void PopulateVector<double>(std::vector<double>&); // Specialized versions of the above for complex data-types template <> void PopulateVector(std::vector<float2> &vector) { + auto lower_limit = static_cast<float>(kTestDataLowerLimit); + auto upper_limit = static_cast<float>(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution<float> dist(-2.0f, 2.0f); + std::uniform_real_distribution<float> dist(lower_limit, upper_limit); for (auto &element: vector) { element.real(dist(mt)); element.imag(dist(mt)); } } template <> void PopulateVector(std::vector<double2> &vector) { + auto lower_limit = static_cast<double>(kTestDataLowerLimit); + auto upper_limit = static_cast<double>(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution<double> dist(-2.0, 2.0); + std::uniform_real_distribution<double> dist(lower_limit, upper_limit); for (auto &element: vector) { element.real(dist(mt)); element.imag(dist(mt)); } } |