diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2015-02-09 18:04:22 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2015-05-02 21:36:44 +0200 |
commit | e98d15d4eb88ec13a6e6ef97e915aada231855fa (patch) | |
tree | 3e8eac4b4da2e33551e98b36995a4a9eee9f7728 /flam3-genome.c | |
parent | 9cdac5c8de53244dcd19aa15d646c022a2614c24 (diff) | |
download | pucket-e98d15d4eb88ec13a6e6ef97e915aada231855fa.tar.gz pucket-e98d15d4eb88ec13a6e6ef97e915aada231855fa.tar.bz2 pucket-e98d15d4eb88ec13a6e6ef97e915aada231855fa.zip |
Replace isaac with xorshift
No difference in performance. rdrand instruction alone is too slow.
Diffstat (limited to 'flam3-genome.c')
-rw-r--r-- | flam3-genome.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/flam3-genome.c b/flam3-genome.c index 4551274..9ab08ad 100644 --- a/flam3-genome.c +++ b/flam3-genome.c @@ -872,7 +872,7 @@ main(argc, argv) int mutmeth; parent0 = string_to_cp(mutate, &parent0_n); - flam3_copy(&selp0, &(parent0[((unsigned)irand(&f.rc))%parent0_n])); + flam3_copy(&selp0, &(parent0[(xorshift_step(&f.rc))%parent0_n])); flam3_copy(&cp_orig, &selp0); aselp0 = &selp0; aselp1 = NULL; @@ -917,8 +917,8 @@ main(argc, argv) parent0 = string_to_cp(cross0, &parent0_n); parent1 = string_to_cp(cross1, &parent1_n); - i0 = ((unsigned)irand(&f.rc))%parent0_n; - i1 = ((unsigned)irand(&f.rc))%parent1_n; + i0 = (xorshift_step(&f.rc))%parent0_n; + i1 = (xorshift_step(&f.rc))%parent1_n; flam3_copy(&selp0, &(parent0[i0])); flam3_copy(&selp1, &(parent1[i1])); |