| Karim BELABAS on Tue, 4 Feb 2003 19:47:38 +0100 (MET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Equality test with bitand |
On 4 Feb 2003, Xavier-Francois Roblot wrote:
> On a follow-up at my email, I get the right answer if I do:
>
> ? simplify(bitand(a, 1)) == 0
> %10 = 1
>
> So it looks like the output of bitand is somewhat more complicated that
> it should be.
I introduced this in a recent cleanup patch. It is specified that an integer
of sign 0 has an lgefint() of 2, thus setsigne(x,0) is incorrect if the
pre-existing effective length is larger than 2. My modification of
int_normalize() did not take this into account.
Fixed.
Karim.
--
Karim Belabas Tel: (+33) (0)1 69 15 57 48
Dép. de Mathématiques, Bât. 425 Fax: (+33) (0)1 69 15 60 19
Université Paris-Sud Email: Karim.Belabas@math.u-psud.fr
F-91405 Orsay (France) http://www.math.u-psud.fr/~belabas/
--
PARI/GP Home Page: http://www.parigp-home.de/