summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-07-17 10:55:16 +0200
committerTyge Løvset <[email protected]>2020-07-17 10:55:16 +0200
commit7cda97c127076acbbaa7b472cf5a89357c1d9a84 (patch)
treebbb33fad91ae03bd9cfca86095c675105eceff56 /examples
parent2d04857e42a08d7d5428c78463b668f15d4513f5 (diff)
downloadSTC-modified-7cda97c127076acbbaa7b472cf5a89357c1d9a84.tar.gz
STC-modified-7cda97c127076acbbaa7b472cf5a89357c1d9a84.zip
Added macro overload allowing zero args (not utilized). Renamed ..._floatRandom() to ..._randomFloat()
Diffstat (limited to 'examples')
-rw-r--r--examples/rngtest.c76
1 files changed, 38 insertions, 38 deletions
diff --git a/examples/rngtest.c b/examples/rngtest.c
index d88d1fab..ed3bed08 100644
--- a/examples/rngtest.c
+++ b/examples/rngtest.c
@@ -1,39 +1,39 @@
-#include <stdio.h>
-#include <time.h>
-#include "../stc/crandom.h"
-#ifdef __cplusplus
-#include <random>
-#endif
-
-
-#define NN 1000000000
-
-int main(void)
-{
- clock_t difference, before;
- uint64_t v;
- printf("start\n");
-
- pcg32_random_t pcg = pcg32_seed(time(NULL), 1);
- before = clock(); \
- v = 0;
- for (size_t i=0; i<NN; i++) {
- v += pcg32_random(&pcg) & 0xffffffff;
- }
- difference = clock() - before;
- printf("pcg32: %.02f, %zu\n", (float) difference / CLOCKS_PER_SEC, v);
-
- sfc64_random_t sfc = sfc64_seed(time(NULL));
- before = clock(); \
- v = 0;
- for (size_t i=0; i<NN; i++) {
- v += sfc64_random(&sfc) & 0xffffffff;
- }
- difference = clock() - before;
- printf("sfc64: %.02f, %zu\n", (float) difference / CLOCKS_PER_SEC, v);
-
- for (int i=0; i<8; ++i) printf("%f ", sfc64_fRandom(&sfc));
- puts("");
- for (int i=0; i<8; ++i) printf("%f ", pcg32_fRandom(&pcg));
- puts("");
+#include <stdio.h>
+#include <time.h>
+#include "../stc/crandom.h"
+#ifdef __cplusplus
+#include <random>
+#endif
+
+
+#define NN 1000000000
+
+int main(void)
+{
+ clock_t difference, before;
+ uint64_t v;
+ printf("start\n");
+
+ pcg32_random_t pcg = pcg32_seed(time(NULL), 1);
+ before = clock(); \
+ v = 0;
+ for (size_t i=0; i<NN; i++) {
+ v += pcg32_random(&pcg) & 0xffffffff;
+ }
+ difference = clock() - before;
+ printf("pcg32: %.02f, %zu\n", (float) difference / CLOCKS_PER_SEC, v);
+
+ sfc64_random_t sfc = sfc64_seed(time(NULL));
+ before = clock(); \
+ v = 0;
+ for (size_t i=0; i<NN; i++) {
+ v += sfc64_random(&sfc) & 0xffffffff;
+ }
+ difference = clock() - before;
+ printf("sfc64: %.02f, %zu\n", (float) difference / CLOCKS_PER_SEC, v);
+
+ for (int i=0; i<8; ++i) printf("%f ", sfc64_randomFloat(&sfc));
+ puts("");
+ for (int i=0; i<8; ++i) printf("%f ", pcg32_randomFloat(&pcg));
+ puts("");
} \ No newline at end of file