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