#6465: Derivative D acts wrongly on symbolic integration
----------------------------------------------------+-----------------------
   Reporter:  gmhossain                             |       Owner:            
       Type:  defect                                |      Status:  needs_work
   Priority:  critical                              |   Milestone:  sage-4.3.2
  Component:  symbolics                             |    Keywords:            
     Author:  Burcin Erocal, Golam Mortuza Hossain  |    Upstream:  N/A       
   Reviewer:  Tim Dumol, Karl-Dieter Crisman        |      Merged:            
Work_issues:                                        |  
----------------------------------------------------+-----------------------
Changes (by kcrisman):

  * status:  needs_review => needs_work
  * reviewer:  Tim Dumol => Tim Dumol, Karl-Dieter Crisman


Comment:

 Replying to [comment:14 burcin]:
 > Can you download the package file again and install it?
 >
 > I forgot to include a patch when I first put the release together. I
 fixed the spkg file once I realized the problem, assuming no one looked at
 it yet. You must have downloaded in that period.

 I now get
 {{{
 sage: h.diff(x)
 f(x)
 }}}

 However, I now get some errors after applying all patches up to and
 including this set.  Some should also be marked # optional - requires
 Internet (the mathematica_free ones).  They all seem to be related to some
 extra keyword being passed to the DeprecatedSFunction constructor.
 {{{
 sage -t  "devel/sage/sage/symbolic/integration/integration.py"
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 29:
     sage: from sage.symbolic.integration.integration import
 _maxima_integrator
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_1[2]>", line 1, in <module>
         from sage.symbolic.integration.integration import
 _maxima_integrator###line 29:
     sage: from sage.symbolic.integration.integration import
 _maxima_integrator
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 316, in <module>
         integral = SymbolicIntegration()
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 152, in __init__
         SFunction.__init__(self, "integrate", *args, **kwds)
       File "function.pyx", line 1059, in
 sage.symbolic.function.DeprecatedSFunction.__init__
 (sage/symbolic/function.cpp:8588)
     TypeError: __init__() got an unexpected keyword argument
 'built_in_function'
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 30:
     sage: _maxima_integrator(sin(x), x)
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_1[3]>", line 1, in <module>
         _maxima_integrator(sin(x), x)###line 30:
     sage: _maxima_integrator(sin(x), x)
     NameError: name '_maxima_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 33:
     sage: _maxima_integrator(f(x), x)
 Expected:
     Traceback (most recent call last):
     ...
     NotImplementedError: Maxima failed to integrate
 Got:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_1[5]>", line 1, in <module>
         _maxima_integrator(f(x), x)###line 33:
     sage: _maxima_integrator(f(x), x)
     NameError: name '_maxima_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 293:
     sage: from sage.symbolic.integration.integration import integral
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_10[2]>", line 1, in <module>
         from sage.symbolic.integration.integration import integral###line
 293:
     sage: from sage.symbolic.integration.integration import integral
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 316, in <module>
         integral = SymbolicIntegration()
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 152, in __init__
         SFunction.__init__(self, "integrate", *args, **kwds)
       File "function.pyx", line 1059, in
 sage.symbolic.function.DeprecatedSFunction.__init__
 (sage/symbolic/function.cpp:8588)
     TypeError: __init__() got an unexpected keyword argument
 'built_in_function'
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 294:
     sage: _ilatex = integral._print_latex_
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_10[3]>", line 1, in <module>
         _ilatex = integral._print_latex_###line 294:
     sage: _ilatex = integral._print_latex_
     AttributeError: 'function' object has no attribute '_print_latex_'
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 298:
     sage: _ilatex(f(x),x)
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_10[6]>", line 1, in <module>
         _ilatex(f(x),x)###line 298:
     sage: _ilatex(f(x),x)
     NameError: name '_ilatex' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 300:
     sage: _ilatex(f(x),x,a,b)
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_10[7]>", line 1, in <module>
         _ilatex(f(x),x,a,b)###line 300:
     sage: _ilatex(f(x),x,a,b)
     NameError: name '_ilatex' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 51:
     sage: from sage.symbolic.integration.integration import
 _sympy_integrator
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_2[2]>", line 1, in <module>
         from sage.symbolic.integration.integration import
 _sympy_integrator###line 51:
     sage: from sage.symbolic.integration.integration import
 _sympy_integrator
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 316, in <module>
         integral = SymbolicIntegration()
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 152, in __init__
         SFunction.__init__(self, "integrate", *args, **kwds)
       File "function.pyx", line 1059, in
 sage.symbolic.function.DeprecatedSFunction.__init__
 (sage/symbolic/function.cpp:8588)
     TypeError: __init__() got an unexpected keyword argument
 'built_in_function'
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 52:
     sage: _sympy_integrator(sin(x), x)
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_2[3]>", line 1, in <module>
         _sympy_integrator(sin(x), x)###line 52:
     sage: _sympy_integrator(sin(x), x)
     NameError: name '_sympy_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 55:
     sage: _sympy_integrator(f(x), x)
 Expected:
     Traceback (most recent call last):
     ...
     NotImplementedError: Sympy failed to integrate
 Got:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_2[5]>", line 1, in <module>
         _sympy_integrator(f(x), x)###line 55:
     sage: _sympy_integrator(f(x), x)
     NameError: name '_sympy_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 76:
     sage: from sage.symbolic.integration.integration import
 _mathematica_free_integrator
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_3[2]>", line 1, in <module>
         from sage.symbolic.integration.integration import
 _mathematica_free_integrator###line 76:
     sage: from sage.symbolic.integration.integration import
 _mathematica_free_integrator
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 316, in <module>
         integral = SymbolicIntegration()
       File "/Users/.../sage-4.3.1/local/lib/python/site-
 packages/sage/symbolic/integration/integration.py", line 152, in __init__
         SFunction.__init__(self, "integrate", *args, **kwds)
       File "function.pyx", line 1059, in
 sage.symbolic.function.DeprecatedSFunction.__init__
 (sage/symbolic/function.cpp:8588)
     TypeError: __init__() got an unexpected keyword argument
 'built_in_function'
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 77:
     sage: _mathematica_free_integrator(sin(x), x)
 Exception raised:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_3[3]>", line 1, in <module>
         _mathematica_free_integrator(sin(x), x)###line 77:
     sage: _mathematica_free_integrator(sin(x), x)
     NameError: name '_mathematica_free_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 80:
     sage: _mathematica_free_integrator(f(x), x)
 Expected:
     Traceback (most recent call last):
     ...
     NotImplementedError: mathematica_free failed to integrate
 Got:
     Traceback (most recent call last):
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1231, in
 run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/.../sage-4.3.1/local/bin/sagedoctest.py", line 38, in
 run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/.../sage-4.3.1/local/bin/ncadoctest.py", line 1172, in
 run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_3[5]>", line 1, in <module>
         _mathematica_free_integrator(f(x), x)###line 80:
     sage: _mathematica_free_integrator(f(x), x)
     NameError: name '_mathematica_free_integrator' is not defined
 **********************************************************************
 File
 "/Users/.../sage-4.3.1/devel/sage/sage/symbolic/integration/integration.py",
 line 241:
     sage: h.n()
 Expected:
     0.472399177268953
 Got:
     0.47239917726895253
 **********************************************************************
 5 items had failures:
    3 of   6 in __main__.example_1
    4 of   9 in __main__.example_10
    3 of   6 in __main__.example_2
    3 of   6 in __main__.example_3
    1 of   4 in __main__.example_8
 ***Test Failed*** 14 failures.
          [6.5 s]
 }}}

 > Sorry for the inconvenience and many thanks for trying these patches
 out.

 No problem.  Although I ''strongly'' disagree with the removal of
 indefinite integration longterm without explicit variable, overall this
 set of changes will be a big improvement.  I am sorry again I cannot
 review much of the C++ related stuff, or the Pynac changes, though I am
 glad they are now up on [|pynac.sagemath.org] !

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6465#comment:15>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to