[GiNaC-devel] series() errors with divide by zero
Richard B. Kreckel
kreckel at ginac.de
Mon Jun 27 08:27:59 CEST 2011
Hi!
On 06/27/2011 07:09 AM, J Sage wrote:
> ...
> series(sqrt(x),x,0,3)
> = series(sqrt(y^2),y,0,3*2)
> = y
> = x^(1/2).
>
> Note that the member functions degree() and ldegree() currently
> return int, so this would have to be generalized somehow, when
> implementing Puiseux series directly in GiNaC.
>
> Bye
> -richy.
> --
> Richard B. Kreckel
> <http://www.ginac.de/~kreckel/ <http://www.ginac.de/%7Ekreckel/>>
>
>
> Actually, ginac cannot do a series on x^n or on sqrt(x^2). Here's the
> ginsh output:
>
> > series(x^n,x,1);
> (0^n)+Order(x)
> > series(x^n,x,2);
> power::eval(): division by zero
> > series(sqrt(x^2),x,3);
> power::eval(): division by zero
Oh, you're so right! Actually, that's because the result of
series(sqrt(x^2),x==0,3) is not necessarly x: it could just as well be
-x. The presence of the branch point makes it more tricky.
Sorry for not being able to help.
Bye
-richy.
--
Richard B. Kreckel
<http://www.ginac.de/~kreckel/>
More information about the GiNaC-devel
mailing list