From 2c4eb2d807ff06b5c3bb0ab8e169160e91007ffd Mon Sep 17 00:00:00 2001 From: Folkert Nobels <nobels@strw.leidenuniv.nl> Date: Thu, 28 Feb 2019 10:18:12 +0100 Subject: [PATCH] Add documentation to the main function in testRandom.c to explain shortly what the function does --- tests/testRandom.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/testRandom.c b/tests/testRandom.c index 2be7cf5fb2..55b26430f6 100644 --- a/tests/testRandom.c +++ b/tests/testRandom.c @@ -55,6 +55,24 @@ double pearsonfunc(double mean1, double mean2, double total12, double var1, doub return fabs(correlation); } +/** + * @brief Test to check that the pseodo-random numbers in SWIFT are random + * enough for our purpose. + * + * The test initializes with the current time and than creates 20 ID numbers + * it runs the test using these 20 ID numbers. Using these 20 ID numbers it + * Checks 4 different things: + * 1. The mean and variance are correct for random numbers generated by this + * ID number. + * 2. The random numbers from this ID number do not cause correlation in time. + * 3. A small offset in ID number of 2, doesn't cause correlation between + * the two sets of random numbers and the mean and variance of this set is + * also correct. + * 4. Different physical processes in random.h are also uncorrelated and + * produce the correct mean and variance as expected. + * + * @param none + */ int main(int argc, char* argv[]) { /* Initialize CPU frequency, this also starts time. */ @@ -205,7 +223,7 @@ int main(int argc, char* argv[]) { * distribution */ const double tolmean = 2e-4; const double tolvar = 1e-3; - const double tolcorr = 3e-4; + const double tolcorr = 4e-4; if ((fabs(mean - 0.5) / 0.5 > tolmean) || (fabs(var - 1. / 12.) / (1. / 12.) > tolvar) || -- GitLab