mpz_prevprime
    Marco Bodrato 
    bodrato at mail.dm.unipi.it
       
    Fri Oct 16 14:32:18 UTC 2020
    
    
  
Ciao,
Il 2020-10-16 09:51 Seth Troisi ha scritto:
> won't this cause m = 2*prime, instead of the original result, m = 0?
> I used m = (diff > 0 && m) ? prime - m : m;
> to make sure that p can be marked as composite.
Oops, you are right!
I fear that the short-circuit evaluation of && can force the compiler to 
branch...
(diff > 0) & (m != 0) should be computed branchless...
But that's a stupid detail, as you said most of the time is used in the 
mod function or in millerrabin :-)
Ĝis,
m
    
    
More information about the gmp-devel
mailing list