summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCNugteren <web@cedricnugteren.nl>2015-06-20 10:58:21 +0200
committerCNugteren <web@cedricnugteren.nl>2015-06-20 10:58:21 +0200
commite26742c62993892deffbd44e68f3769423330cbb (patch)
tree1ee472facfd4c9fe47979a98261973d488c6d939 /src
parentd7097a063ad7eca9aa3982c3c63eba91cd2271c5 (diff)
Added additional absolute error checking when testing
Diffstat (limited to 'src')
-rw-r--r--src/utilities.cc12
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)); }
}