From e98d15d4eb88ec13a6e6ef97e915aada231855fa Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 9 Feb 2015 18:04:22 +0100 Subject: Replace isaac with xorshift No difference in performance. rdrand instruction alone is too slow. --- flam3-genome.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'flam3-genome.c') 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])); -- cgit v1.2.3