#2898: [with patch, needs work] Coerce integral float and RDF to Integers
----------------------------+-----------------------------------------------
 Reporter:  jason           |        Owner:  robertwb  
     Type:  defect          |       Status:  new       
 Priority:  major           |    Milestone:  sage-3.4.1
Component:  coercion        |   Resolution:            
 Keywords:  editor_mhansen  |  
----------------------------+-----------------------------------------------
Changes (by cwitty):

  * summary:  [with patch, needs review] Coerce integral float and RDF to
              Integers => [with patch, needs work] Coerce
              integral float and RDF to Integers

Comment:

 We didn't get this in quite soon enough; in alpha5, this gives failing
 doctests in symbolic/expression.pyx.  (The following is hand-edited to
 remove boring bits of the backtraces.)
 {{{
 sage -t  "devel/sage-mqtmp/sage/symbolic/expression.pyx"
 **********************************************************************
 File "/home/cwitty/sage-3.3.alpha5/devel/sage-
 mqtmp/sage/symbolic/expression.pyx", line 2169:
     sage: S(10.0r).gamma()
 Expected:
     362880.000000000
 Got:
     362880
 **********************************************************************
 File "/home/cwitty/sage-3.3.alpha5/devel/sage-
 mqtmp/sage/symbolic/expression.pyx", line 2180:
     sage: set_verbose(-1); plot(lambda x: S(x).gamma(),
 -6,4).show(ymin=-3,ymax=3)
 Exception raised:
     Traceback (most recent call last):
 ...
       File "<doctest __main__.example_73[9]>", line 1, in <module>
         set_verbose(-Integer(1)); plot(lambda x: S(x).gamma(),
 -Integer(6),Integer(4)).show(ymin=-Integer(3),ymax=Integer(3))###line
 2180:
     sage: set_verbose(-1); plot(lambda x: S(x).gamma(),
 -6,4).show(ymin=-3,ymax=3)
       File "/home/cwitty/sage-3.3.alpha5/local/lib/python2.5/site-
 packages/sage/plot/misc.py", line 428, in wrapper
         return func(*args, **kwds)
 ...
       File "<doctest __main__.example_73[9]>", line 1, in <lambda>
         set_verbose(-Integer(1)); plot(lambda x: S(x).gamma(),
 -Integer(6),Integer(4)).show(ymin=-Integer(3),ymax=Integer(3))###line
 2180:
     sage: set_verbose(-1); plot(lambda x: S(x).gamma(),
 -6,4).show(ymin=-3,ymax=3)
       File "expression.pyx", line 2183, in
 sage.symbolic.expression.Expression.gamma
 (sage/symbolic/expression.cpp:8410)
     RuntimeError: tgamma_eval(): simple pole
 **********************************************************************
 File "/home/cwitty/sage-3.3.alpha5/devel/sage-
 mqtmp/sage/symbolic/expression.pyx", line 2204:
     sage: set_verbose(-1); plot(lambda x: S(x).lgamma(), -7,8,
 plot_points=1000).show()
 Exception raised:
     Traceback (most recent call last):
 ...
       File "<doctest __main__.example_74[7]>", line 1, in <module>
         set_verbose(-Integer(1)); plot(lambda x: S(x).lgamma(),
 -Integer(7),Integer(8), plot_points=Integer(1000)).show()###line 2204:
     sage: set_verbose(-1); plot(lambda x: S(x).lgamma(), -7,8,
 plot_points=1000).show()
 ...
       File "<doctest __main__.example_74[7]>", line 1, in <lambda>
         set_verbose(-Integer(1)); plot(lambda x: S(x).lgamma(),
 -Integer(7),Integer(8), plot_points=Integer(1000)).show()###line 2204:
     sage: set_verbose(-1); plot(lambda x: S(x).lgamma(), -7,8,
 plot_points=1000).show()
       File "expression.pyx", line 2210, in
 sage.symbolic.expression.Expression.lgamma
 (sage/symbolic/expression.cpp:8476)
     RuntimeError: lgamma_eval(): logarithmic pole
 **********************************************************************
 2 items had failures:
    2 of  10 in __main__.example_73
    1 of  10 in __main__.example_74
 ***Test Failed*** 3 failures.
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/2898#comment:20>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of 
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
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