diff options
| author | Tyge Løvset <[email protected]> | 2020-07-17 10:55:16 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2020-07-17 10:55:16 +0200 |
| commit | 7cda97c127076acbbaa7b472cf5a89357c1d9a84 (patch) | |
| tree | bbb33fad91ae03bd9cfca86095c675105eceff56 /examples | |
| parent | 2d04857e42a08d7d5428c78463b668f15d4513f5 (diff) | |
| download | STC-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.c | 76 |
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 |
