| Karim Belabas on Mon, 05 Jul 2004 19:38:11 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: list / pointers lost |
* Ralf Stephan [2004-06-29 17:28]:
> Reading this into 2.2.8:
> /*************************** start */
> f(pol)=
> {
> local(i,g,pr,p);
>
> i = 1;
> g = gcd(pol, subst(pol, x, x+1));
> pr = pol / subst(g, x, x-1);
> p = listcreate(1000);
> listput (p, gcd (pol/g, pr));
> while (g<>1,
> i = i + 1;
> pol = g;
> pr = pr / p[i-1];
> g = subst (pol/pr, x, x+1);
> listput (p, gcd (pol/g, pr))
> );
> p
> }
>
> f((x-3)*(x-2)^2*(x+1)^4*(x+2)^2*(x+3)*(x+5)^3*(x+6))
> /*************************** end */
>
> gives
> *** significant pointers are lost in gerepile !!! (please report)
t_LISTs were treated incorrectly in gerepile() [ tried to update unused
components ]
Fixed in CVS.
Karim.
--
Karim Belabas Tel: (+33) (0)1 69 15 57 48
Dep. de Mathematiques, Bat. 425 Fax: (+33) (0)1 69 15 60 19
Universite Paris-Sud http://www.math.u-psud.fr/~belabas/
F-91405 Orsay (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]