On 09/ 3/12 11:20 PM, Dr. David Kirkby wrote:
I get a doctest failure here on Solaris 10 SPARC with
sage/numerical/optimize.py. I can't find this is trac, but is anyone
aware of it being listed as a bug?

No answers, so it is now

http://trac.sagemath.org/sage_trac/ticket/13427

Does anyone know an accurate answer to this? I tried to do it in
Mathematica, using the FindMaximum[] command, but I can't see to get
that to return anything other than machine precision, despite adding
options I would have thought would have increased the accuracy

Again no answers, but I managed to work out how to do it in Mathematica.

In[3]:= FindMaximum[8 E^(-x) Sin[x] -1,{x,0,8},WorkingPrecision->50]

Out[3]= {1.5791755355586755940189354764810356787023224274029,

>    {x -> 0.78539816339744830961566077712689095303902649201882}}

In[4]:=

(This result was computed by Mathematica 7 running on OpenSolaris on a quad core Xeon x86 CPU, though the working precision would have meant Mathematica did not use the FPU)

OK, so now I have what probably is a fairly accurate answer.

Anyway, here is the failure, on Solaris 10 SPARC, with gcc 4.5.0 (not
the gcc in Sage).


sage -t --long -force_lib
devel/sage/sage/numerical/backends/coin_backend.pyx
[11.0 s]
sage -t --long -force_lib devel/sage/sage/numerical/optimize.py
**********************************************************************
File
"/export/home/drkirkby/sage-5.3.rc0/devel/sage-main/sage/numerical/optimize.py",
line 135:
sage: find_local_maximum(fast_float(8*e^(-x)*sin(x) - 1, x), 0, 8)
Expected:
(1.579175535558..., 0.78539817...)
Got:
(1.5791755355586758, 0.78539816111340355)

Note the expected value of the Sage test "(1.579175535558..., 0.78539817...)" is actually incorrect in the second instance as it should be 0.78539816 and not 0.78539817. The result returned on the SPARC processor is more accurate in this particular instance, where the absolute error is -2.84x10^-9. So the test needs changing to be

Expected:
(1.579175535558..., 0.7853981...)

to take account of the various errors when this test is run on different CPUs.

This is

Dave

--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To post to this group, send email to sage-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-devel+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to