X-Git-Url: https://git.auder.net/css/rpsls.css?a=blobdiff_plain;f=old_C_code%2Fstage1%2Ftest%2FUtil%2Ft.rng.c;fp=old_C_code%2Fstage1%2Ftest%2FUtil%2Ft.rng.c;h=ee98b98a5d9c1403fec88fc50102fc4f144dd4bd;hb=7709d507dfab9256a401f2c77ced7bc70d90fec3;hp=0000000000000000000000000000000000000000;hpb=38aef1cbef037257bf03dd1e65fbb682a32e3f2c;p=epclust.git diff --git a/old_C_code/stage1/test/Util/t.rng.c b/old_C_code/stage1/test/Util/t.rng.c new file mode 100644 index 0000000..ee98b98 --- /dev/null +++ b/old_C_code/stage1/test/Util/t.rng.c @@ -0,0 +1,49 @@ +#include "lut.h" +#include "Util/rng.h" +#include +#include +#include + +// Auxiliary to perform K-S test for a given flag, sample size and bins count +void aux_ks_test(int flag, uint32_t N, uint32_t nBins) +{ + init_rng(flag); + + // Fill the bins + uint32_t bins[nBins]; + for (uint32_t i=0; i= nBins) index = nBins - 1; //in case of... + bins[index]++; + } + + // Test the bins + double ksThreshold = 1.358 / sqrt((double)N); + double countPerBin = (double)N / nBins; + uint32_t cumulativeSum = 0; + for (uint32_t i=0; i