I get different results from Sage when I try to get a numerical 
approximation for an expression and if I use evaluate a preparse of the 
string. I get different results on different versions of sage as well. Here 
are samples:

----------------------------------------------------------------------

| Sage Version 5.3, Release Date: 2012-09-08                         |

| Type "notebook()" for the browser-based notebook interface.        |

| Type "help()" for help.                                            |

----------------------------------------------------------------------

sage: eval(preparse("numerical_approx(integral(x/(x^3-x+1), x, 1, 2))"))

0.132008722884722

sage: numerical_approx(integral(x/(x^3-x+1), x, 1, 2))

0.132008722884722

sage: A = integral(x/(x^3-x+1), x, 1, 2)

sage: A_str = str(A)

sage: eval(preparse("numerical_approx("+A_str +")"))

-0.393296585552547

sage: 


┌────────────────────────────────────────────────────────────────────┐
│ Sage Version 6.5, Release Date: 2015-02-17                         │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: eval(preparse("numerical_approx(integral(x/(x^3-x+1), x, 1, 2))"))
1.45943044687563
sage: numerical_approx(integral(x/(x^3-x+1), x, 1, 2))
1.45943044687563
sage: A = integral(x/(x^3-x+1), x, 1, 2)
sage:
sage: A_str = str(A)
sage:
sage: eval(preparse("numerical_approx("+A_str +")"))
0.159046901967485
sage:

┌────────────────────────────────────────────────────────────────────┐
│ Sage Version 6.2, Release Date: 2014-05-06                         │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: eval(preparse("numerical_approx(integral(x/(x^3-x+1), x, 1, 2))"))
1.64714767119638
sage: numerical_approx(integral(x/(x^3-x+1), x, 1, 2))
1.64714767119638
sage: A = integral(x/(x^3-x+1), x, 1, 2)
sage: A_str = str(A)
sage: eval(preparse("numerical_approx("+A_str +")"))
0.162416510011260
sage:


On the Notebook on the cloud it gives me the following error although the 
version is the same as one of the versions I tried locally
version()
'Sage Version 6.5, Release Date: 2015-02-17'

numerical_approx(integral(x/(x^3-x+1), x, 1, 2))
Error in lines 1-1 Traceback (most recent call last): File 
"/projects/f700a2f3-7f30-4b47-9f18-e0309eb8c48c/.sagemathcloud/sage_server.py", 
line 875, in execute exec compile(block+'\n', '', 'single') in namespace, 
locals File "", line 1, in <module> File "<string>", line 1, in <module> 
File 
"/usr/local/sage/sage-6.5/local/lib/python2.7/site-packages/sage/misc/functional.py",
 
line 1298, in numerical_approx return x._numerical_approx(prec, 
algorithm=algorithm) File "sage/symbolic/expression.pyx", line 4861, in 
sage.symbolic.expression.Expression._numerical_approx 
(build/cythonized/sage/symbolic/expression.cpp:27184) x = 
self._convert(kwds) File "sage/symbolic/expression.pyx", line 1034, in 
sage.symbolic.expression.Expression._convert 
(build/cythonized/sage/symbolic/expression.cpp:7790) cdef GEx res = 
self._gobj.evalf(0, kwds) ValueError: power::eval(): division by zero


-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to