hgcd2_jacobi
Marco Bodrato
bodrato at mail.dm.unipi.it
Sun Feb 2 15:17:49 UTC 2020
Ciao,
Il 2020-02-01 16:43 nisse at lysator.liu.se ha scritto:
> Jacob Glickman <jhg023 at bucknell.edu> writes:
>
>> Do these improvements warrant any changes to the mpn_jacobi_base
>> function
>> (with JACOBI_BASE_METHOD = 4) in mpn/generic/jacbase.c? I use this
>> function
Me too, when writing a (partial) jacobi function for mini-gmp, got
inspiration from jacbase.c, the JACOBI_BASE_METHOD == 4 variant.
I just pushed a small optimisation to mini-gmp:
https://gmplib.org/repo/gmp/rev/2a398323c9c7
And maybe a similar optimisation for mpn/generic/jacbase.c should be
committed.
I propose:
diff -r 2624648aa8e1 mpn/generic/jacbase.c
--- a/mpn/generic/jacbase.c Sun Feb 02 16:06:52 2020 +0100
+++ b/mpn/generic/jacbase.c Sun Feb 02 16:10:28 2020 +0100
@@ -235,7 +235,7 @@
bit ^= c & (b ^ (b >> 1));
a >>= c;
}
- while (b > 0);
+ while (a > 0);
return 1-2*(bit & 1);
}
It saves an unneeded round of the loop.
Ĝis,
m
More information about the gmp-devel
mailing list