Hi,
In Sage 9.0.beta8 we have
sage: a = var('a')
sage: integrate(1/(x^4 + x^2 + a), x)
...
AttributeError: 'RootSum' object has no attribute '_sage_'
The same error occurs in Sage 8.9, but not in Sage 8.8 (and below). In Sage
8.8, we have instead:
sage: a = var('a')
sage: integrate(1/(x^4 + x^2 + a), x)
integrate(1/(x^4 + x^2 + a), x)
Note that RootSum is a SymPy object. Actually, in Sage 9.0.beta8, forcing
the algorithm to 'maxima' yields the same result as in Sage 8.8:
sage: integrate(1/(x^4 + x^2 + a), x, algorithm='maxima')
integrate(1/(x^4 + x^2 + a), x)
So it seems that since Sage 8.9, when integrate() is not capable to find an
answer via Maxima, it tries SymPy but is not capable to translate the
result back to Sage. I could not find a ticket about this. Shall I open one?
Eric.
PS: for the record, a primitive of 1/(x^4 + x^2 + a) is
sage: b = sqrt(1 - 4*a)
sage: f = sqrt(2)/b*(arctan(sqrt(2)*x/sqrt(1 - b))/sqrt(1 - b) -
arctan(sqrt(2)*x/sqrt(1 + b))/sqrt(1 + b))
as we can check:
sage: diff(f, x).simplify_full()
1/(x^4 + x^2 + a)
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sage-devel/5e7fbd5a-f422-4268-b2fb-f77d58c4a2e2%40googlegroups.com.