On Sat, Apr 9, 2016 at 12:12 PM, Dima Pasechnik <dimp...@gmail.com> wrote:
> > > 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 > Is there any ambiguity? g is a function of one variable and we're specifying the variable of integration. Is there a reason that we shouldn't allow indefinite_integral(g, x) to work? David > > > > > -- > 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. > -- 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.