#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.