#7377: Symbolic Ring to Maxima via EclObject
---------------------------+------------------------------------------------
   Reporter:  nbruin       |       Owner:  nbruin      
       Type:  enhancement  |      Status:  needs_work  
   Priority:  major        |   Milestone:  sage-feature
  Component:  symbolics    |    Keywords:              
     Author:  Nils Bruin   |    Upstream:  N/A         
   Reviewer:               |      Merged:              
Work_issues:               |  
---------------------------+------------------------------------------------

Comment(by fbissey):

 Ok so it runs but in its present state it breaks quite a lot of doctests
 for me.
 Unless you can point out something else I would need to do.
 example 1
 {{{
 sage -t  -force_lib "devel/sage/sage/symbolic/function_factory.py"
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/symbolic/function_factory.py", line
 174:
     sage: g
 Expected:
     b*D[0](cr)(a)
 Got:
     b*del(a)
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/symbolic/function_factory.py", line
 184:
     sage: g.substitute_function(cr, cos)
 Expected:
     -b*sin(a)
 Got:
     b*del(a)
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/symbolic/function_factory.py", line
 187:
     sage: g.substitute_function(cr, (sin(x) + cos(x)).function(x))
 Expected:
     -(sin(a) - cos(a))*b
 Got:
     b*del(a)
 **********************************************************************
 1 items had failures:
    3 of  58 in __main__.example_6
 }}}
 example 2
 {{{
 sage -t -force_lib "devel/sage/sage/interfaces/maxima.py"
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 426:
     sage: t.limit(Ax=0, dir='+')
 Exception raised:
     Traceback (most recent call last):
       File "/usr/bin/ncadoctest.py", line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/usr/bin/sagedoctest.py", line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/usr/bin/ncadoctest.py", line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_0[93]>", line 1, in <module>
         t.limit(Ax=Integer(0), dir='+')###line 426:
     sage: t.limit(Ax=0, dir='+')
       File "expression.pyx", line 8202, in
 sage.symbolic.expression.Expression.limit
 (sage/symbolic/expression.cpp:31252)
       File "/usr/lib/python2.6/site-packages/sage/calculus/calculus.py",
 line 1122, in limit
         return l.sage()
       File "element.pyx", line 327, in
 sage.structure.element.Element.__getattr__ (sage/structure/element.c:2715)
       File "parent.pyx", line 277, in
 sage.structure.parent.getattr_from_other_class
 (sage/structure/parent.c:2841)
       File "parent.pyx", line 175, in
 sage.structure.parent.raise_attribute_error (sage/structure/parent.c:2636)
     AttributeError: 'sage.rings.integer.Integer' object has no attribute
 'sage'
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 894:
     sage: f(3.2)
 Expected:
     -.05837414342758009
 Got:
     -.058374143427580086
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 1006:
     sage: maxima.version()
 Expected:
     '5.22.1'
 Got:
     '5.23.2'
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 1087:
     sage: maxima_version()
 Expected:
     '5.22.1'
 Got:
     '5.23.2'
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 608:
     sage: integrate(1/(x^3 *(a+b*x)^(1/3)),x)
 Expected:
     Traceback (most recent call last):
     ...
     TypeError: Computation failed since Maxima requested additional
 constraints (try the command 'assume(a>0)' before integral or limit
 evaluation, for example):
     Is  a  positive or negative?
 Got:
     Traceback (most recent call last):
       File "/usr/bin/ncadoctest.py", line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/usr/bin/sagedoctest.py", line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/usr/bin/ncadoctest.py", line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_6[3]>", line 1, in <module>
         integrate(Integer(1)/(x**Integer(3)
 *(a+b*x)**(Integer(1)/Integer(3))),x)###line 608:
     sage: integrate(1/(x^3 *(a+b*x)^(1/3)),x)
       File "/usr/lib/python2.6/site-packages/sage/misc/functional.py",
 line 718, in integral
         return x.integral(*args, **kwds)
       File "expression.pyx", line 8153, in
 sage.symbolic.expression.Expression.integral
 (sage/symbolic/expression.cpp:30871)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/integral.py", line 601, in integrate
         return indefinite_integral(expression, v)
       File "function.pyx", line 419, in
 sage.symbolic.function.Function.__call__ (sage/symbolic/function.cpp:4486)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/integral.py", line 85, in _eval_
         res = integrator(f, x)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/external.py", line 19, in
 maxima_integrator
         result = maxima.sr_integral(expression,v)
       File "/usr/lib/python2.6/site-
 packages/sage/interfaces/maxima_lib.py", line 983, in sr_integral
         raise error
     RuntimeError: ECL says: Maxima asks:?mtext("Is  ",a,"  positive or
 negative?")
 **********************************************************************
 File "/usr/share/sage/devel/sage/sage/interfaces/maxima.py", line 618:
     sage: integral(x^n,x)
 Expected:
     Traceback (most recent call last):
     ...
     TypeError: Computation failed since Maxima requested additional
 constraints (try the command 'assume(n+1>0)' before integral or limit
 evaluation, for example):
     Is  n+1  zero or nonzero?
 Got:
     Traceback (most recent call last):
       File "/usr/bin/ncadoctest.py", line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/usr/bin/sagedoctest.py", line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/usr/bin/ncadoctest.py", line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_6[7]>", line 1, in <module>
         integral(x**n,x)###line 618:
     sage: integral(x^n,x)
       File "/usr/lib/python2.6/site-packages/sage/misc/functional.py",
 line 718, in integral
         return x.integral(*args, **kwds)
       File "expression.pyx", line 8153, in
 sage.symbolic.expression.Expression.integral
 (sage/symbolic/expression.cpp:30871)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/integral.py", line 601, in integrate
         return indefinite_integral(expression, v)
       File "function.pyx", line 419, in
 sage.symbolic.function.Function.__call__ (sage/symbolic/function.cpp:4486)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/integral.py", line 85, in _eval_
         res = integrator(f, x)
       File "/usr/lib/python2.6/site-
 packages/sage/symbolic/integration/external.py", line 19, in
 maxima_integrator
         result = maxima.sr_integral(expression,v)
       File "/usr/lib/python2.6/site-
 packages/sage/interfaces/maxima_lib.py", line 983, in sr_integral
         raise error
     RuntimeError: ECL says: Maxima asks:?mtext("Is  ",n+1,"  zero or
 nonzero?")
 **********************************************************************
 5 items had failures:
    1 of  95 in __main__.example_0
    1 of  16 in __main__.example_13
    1 of   3 in __main__.example_17
    1 of   4 in __main__.example_21
    2 of  11 in __main__.example_6
 ***Test Failed*** 6 failures.
 For whitespace errors, see the file
 /home/francois/.sage/tmp/.doctest_maxima.py
 }}}
 and there are more. Tests are still running on this slow machine.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7377#comment:27>
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