Changes in tests/PRNG.cfa [ee4b77b:5910fc0]
- File:
-
- 1 edited
-
tests/PRNG.cfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/PRNG.cfa
ree4b77b r5910fc0 8 8 // Created On : Wed Dec 29 09:38:12 2021 9 9 // Last Modified By : Peter A. Buhr 10 // Last Modified On : Sat Apr 9 15:21:14202211 // Update Count : 3 4410 // Last Modified On : Fri Feb 11 08:16:43 2022 11 // Update Count : 328 12 12 // 13 13 … … 20 20 #include <malloc.h> // malloc_stats 21 21 #include <locale.h> // setlocale 22 #include <mutex_stmt.hfa> 22 23 // FIX ME: spurious characters appear in output 24 Duration default_preemption() { return 0; } 23 25 24 26 #ifdef TIME // use -O2 -nodebug … … 48 50 } // for 49 51 double std = sqrt( sum / BUCKETS ); 50 mutex( sout )sout | "trials" | TRIALS | "buckets" | BUCKETS51 | "min" | min | "max" | max52 | "avg" | wd(0,1, avg) | "std" | wd(0,1, std) | "rstd" | wd(0,1, (avg == 0 ? 0.0 : std / avg * 100)) | "%";52 sout | "trials" | TRIALS | "buckets" | BUCKETS 53 | "min" | min | "max" | max 54 | "avg" | wd(0,1, avg) | "std" | wd(0,1, std) | "rstd" | wd(0,1, (avg == 0 ? 0.0 : std / avg * 100)) | "%"; 53 55 } // avgstd 54 56 55 56 57 uint32_t seed = 1009; 58 57 59 58 60 thread T1 {}; … … 92 94 unsigned int * buckets = calloc( BUCKETS ); // too big for task stack 93 95 for ( TRIALS ) { 94 buckets[prng( th ) % BUCKETS] += 1; // concurrent96 buckets[prng( (thread$ &)th ) % BUCKETS] += 1; // concurrent 95 97 } // for 96 98 avgstd( buckets );
Note:
See TracChangeset
for help on using the changeset viewer.