On Saturday, April 9, 2016 at 4:53:50 PM UTC+1, lundy....@gmail.com wrote: > > I believe I have found a bug, and was not able to find any previous report > or ticket to have it fixed. > > I would expect the indefinite_integral method to accept a function and > provide output, but it only works if I input the symbolic expression itself. > > EX: > > sage: from sage.symbolic.integration.integral import indefinite_integral > sage: indefinite_integral(x^2, x) > 1/3*x^3 > sage: f(x) = x^2 > sage: indefinite_integral(f,x) > --------------------------------------------------------------------------- > TypeError Traceback (most recent call last) > <ipython-input-4-352b9c71db7d> in <module>() > ----> 1 indefinite_integral(f,x) > > sage/symbolic/function.pyx in > sage.symbolic.function.BuiltinFunction.__call__ > (/usr/lib/sagemath//src/build/cythonized/sage/symbolic/function.cpp:11320)() > > sage/symbolic/function.pyx in sage.symbolic.function.Function.__call__ > (/usr/lib/sagemath//src/build/cythonized/sage/symbolic/function.cpp:6889)() > > TypeError: cannot coerce arguments: no canonical coercion from Callable > function ring with argument x to Symbolic Ring >
this is not a bug, IMHO (although Sage's error reporting here is not very clear). The following works: sage: from sage.symbolic.integration.integral import indefinite_integral sage: f=x^2 sage: indefinite_integral(f,x) 1/3*x^3 sage: g(x)=x^2 sage: indefinite_integral(g(x),x) 1/3*x^3 -- 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 sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.