Karim Belabas on Wed, 16 Mar 2016 13:16:57 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: Proposal to extend primes() |
* John Cremona [2016-03-16 12:48]: > DIfferent people will want different abbreviations for their common > use case. I can imagine wanting (for example) primes(1,4) to mean > primes congruent to 1 mod 4 (and then another parameter needed for a > bound). I can also imagine a *very* common use for primes(pmax, N) > returning the primes up to pmax which do not divide N. An unrelated note: Comprehension already allows to express this in a natural way: [ p | p <- primes([2,1000]), N % p != 0 ] N.B. And so would [ n | n <- [2..1000], isprime(n) && N % n ] without bothering about primes() and how to pass its arguments, but the call to isprime() in this latter construction is a major loss of efficiency. (While I see no way to produce primes coprime to N in a significantly faster way than the first algorithm.) Cheers, K.B. -- Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17 Universite de Bordeaux Fax: (+33) (0)5 40 00 69 50 351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/ F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP] `