summaryrefslogtreecommitdiff
path: root/flam3-genome.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2015-02-09 18:04:22 +0100
committerLars-Dominik Braun <lars@6xq.net>2015-05-02 21:36:44 +0200
commite98d15d4eb88ec13a6e6ef97e915aada231855fa (patch)
tree3e8eac4b4da2e33551e98b36995a4a9eee9f7728 /flam3-genome.c
parent9cdac5c8de53244dcd19aa15d646c022a2614c24 (diff)
downloadpucket-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.c6
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]));