I am testing solution given in result-that-comes-with-warning-from-giac-integrator/
Which is to use giac integrator via libgiac vs. using what is called the text interface.
But on some integrals, this gives sigfaul
and sagemath crashes. I am not able to even catch this using try block
Using version 9.3
on Linux with giac version 1.7
Here is an example
sage: from sage.libs.giac import libgiac
// Giac share root-directory:/usr/share/giac/
// Giac share root-directory:/usr/share/giac/
Added 0 synonyms
sage: var('x')
x
sage: integrand=(x+(1+x)^(1/2))^(1/2)/(x^2+1)/(1+x)^(1/2)
sage: anti=libgiac.integrate(integrand,x).sage()
Segmentation fault (core dumped)
>
Compare to
sage: var('x')
x
sage: integrand=(x+(1+x)^(1/2))^(1/2)/(x^2+1)/(1+x)^(1/2)
sage: anti=integrate(integrand,x,algorithm="giac")
Giac crashed -- automatically restarting.
sage:
The difference is that sage does not crash here. And my script will continue running to the next integral.
Why does calling libgiac crashes sagemath itself? This makes this method not workable for me.
Any workaround so I can use libgiac but bypasses these giac crashes so my sagemath script does not itself crash?