From e26742c62993892deffbd44e68f3769423330cbb Mon Sep 17 00:00:00 2001 From: CNugteren Date: Sat, 20 Jun 2015 10:58:21 +0200 Subject: Added additional absolute error checking when testing --- src/utilities.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src') 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 void PopulateVector(std::vector &vector) { + auto lower_limit = static_cast(kTestDataLowerLimit); + auto upper_limit = static_cast(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution dist(static_cast(-2.0), static_cast(2.0)); + std::uniform_real_distribution dist(lower_limit, upper_limit); for (auto &element: vector) { element = dist(mt); } } template void PopulateVector(std::vector&); @@ -192,14 +194,18 @@ template void PopulateVector(std::vector&); // Specialized versions of the above for complex data-types template <> void PopulateVector(std::vector &vector) { + auto lower_limit = static_cast(kTestDataLowerLimit); + auto upper_limit = static_cast(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution dist(-2.0f, 2.0f); + std::uniform_real_distribution dist(lower_limit, upper_limit); for (auto &element: vector) { element.real(dist(mt)); element.imag(dist(mt)); } } template <> void PopulateVector(std::vector &vector) { + auto lower_limit = static_cast(kTestDataLowerLimit); + auto upper_limit = static_cast(kTestDataUpperLimit); std::mt19937 mt(GetRandomSeed()); - std::uniform_real_distribution dist(-2.0, 2.0); + std::uniform_real_distribution dist(lower_limit, upper_limit); for (auto &element: vector) { element.real(dist(mt)); element.imag(dist(mt)); } } -- cgit v1.2.3