#6453: MPFR test failures in Sage
----------------------+-----------------------------------------------------
 Reporter:  drkirkby  |       Owner:  tbd       
     Type:  defect    |      Status:  new       
 Priority:  major     |   Milestone:  sage-4.1.1
Component:  solaris   |    Keywords:            
 Reviewer:            |      Author:            
   Merged:            |  
----------------------+-----------------------------------------------------
 I found that when trying to build Sage on t2.math.washington.edu there
 are problems with 'mpfr', with 20 out of 148 test failures.
 {{{
 gmake  check-TESTS
 gmake[2]: Entering directory `/tmp/mpfr-2.4.1/tests'
 PASS: tversion
 PASS: tinternals
 PASS: tinits
 PASS: tisqrt
 PASS: tsgn
 PASS: tcheck
 PASS: tisnan
 PASS: texceptions
 PASS: tset_exp
 PASS: tset
 PASS: tabs
 PASS: tset_d
 PASS: tset_f
 PASS: tset_q
 PASS: tset_si
 PASS: tset_str
 PASS: tset_z
 PASS: tset_ld
 PASS: tset_sj
 PASS: tswap
 PASS: tcopysign
 PASS: tcmp
 PASS: tcmp2
 PASS: tcmpabs
 PASS: tcmp_d
 PASS: tcmp_ld
 PASS: tcomparisons
 PASS: teq
 PASS: tadd
 PASS: tsub
 /bin/bash: line 1: 24097 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tmul
 /bin/bash: line 1: 24116 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tdiv
 PASS: tsub1sp
 PASS: tadd1sp
 PASS: tadd_ui
 PASS: tsub_ui
 PASS: tcmp_ui
 PASS: tdiv_ui
 PASS: tmul_ui
 PASS: tsqrt_ui
 PASS: tui_div
 PASS: tui_sub
 /bin/bash: line 1: 24305 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tadd_d
 PASS: tsub_d
 PASS: td_sub
 PASS: tmul_d
 PASS: tdiv_d
 PASS: td_div
 PASS: tgmpop
 PASS: tsi_op
 PASS: tmul_2exp
 /bin/bash: line 1: 24460 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tfma
 /bin/bash: line 1: 24479 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tfms
 PASS: tsum
 PASS: tdim
 PASS: tminmax
 /bin/bash: line 1: 24549 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tnext
 PASS: tfits
 PASS: tget_d
 PASS: tget_d_2exp
 PASS: tget_z
 /bin/bash: line 1: 24636 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tget_str
 PASS: tget_sj
 PASS: tout_str
 PASS: tinp_str
 PASS: toutimpl
 PASS: tcan_round
 PASS: tround_prec
 /bin/bash: line 1: 24757 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tsqrt
 PASS: tconst_log2
 PASS: tconst_pi
 PASS: tconst_euler
 PASS: trandom
 PASS: ttrunc
 PASS: trint
 PASS: tfrac
 /bin/bash: line 1: 24895 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tmodf
 PASS: texp
 PASS: texp2
 PASS: texp10
 PASS: texpm1
 PASS: tlog
 PASS: tlog2
 PASS: tlog10
 PASS: tlog1p
 /bin/bash: line 1: 25050 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tpow
 /bin/bash: line 1: 25069 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tui_pow
 PASS: tpow3
 PASS: tcosh
 PASS: tsinh
 PASS: ttanh
 PASS: tsinh_cosh
 PASS: tacosh
 PASS: tasinh
 PASS: tatanh
 PASS: thyperbolic
 PASS: tasin
 PASS: tacos
 PASS: tcos
 /bin/bash: line 1: 25292 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tatan
 /bin/bash: line 1: 25311 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tsin
 /bin/bash: line 1: 25330 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: ttan
 PASS: tsin_cos
 PASS: tagm
 PASS: thypot
 PASS: tfactorial
 /bin/bash: line 1: 25417 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tgamma
 PASS: terf
 PASS: tcbrt
 PASS: tzeta
 PASS: mpf_compat
 PASS: mpfr_compat
 PASS: reuse
 PASS: tsqr
 /bin/bash: line 1: 25556 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tstrtofr
 PASS: tpow_z
 PASS: tget_f
 PASS: tconst_catalan
 PASS: troot
 PASS: tsec
 PASS: tcsc
 PASS: tcot
 PASS: teint
 PASS: tcoth
 PASS: tcsch
 PASS: tsech
 PASS: tstckintc
 PASS: tsubnormal
 PASS: tlngamma
 PASS: tlgamma
 PASS: tzeta_ui
 PASS: tget_ld_2exp
 PASS: tget_set_d64
 PASS: tj0
 PASS: tj1
 PASS: tjn
 PASS: ty0
 PASS: ty1
 PASS: tyn
 PASS: tremquo
 PASS: tfmod
 PASS: tl2b
 PASS: tli2
 /bin/bash: line 1: 26051 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tprintf
 /bin/bash: line 1: 26070 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tsprintf
 /bin/bash: line 1: 26089 Segmentation Fault      (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tfprintf
 PASS: trec_sqrt
 /bin/bash: line 1: 26125 Arithmetic Exception    (core dumped)
 MPFR_QUIET=1 ${dir}$tst
 FAIL: tpow_all
 ======================
 20 of 148 tests failed
 ======================

 }}}


 I downloaded the mpfr 2.4.1 source, compiled that with the same gcc
 optimisation level as used in Sage (-O2). Again mpfr failed 20 tests.

 I then changed to an optimsation level of 1 in the MPFR source (outside
 sage). Again 20 tests failed.

 I then used no optimsisation, which resultsed in 100% pass rate.

 On my Blade 2000 (hostname kestrel), things are very different, as the
 following table shows.

 {{{
 Machine  Optimiation     Failures

 t2          -O2                20
 t2          -O1                20
 t2          none                0
 kestrel     -O2                 0
 kestrel     -O1          untested
 kestrel     none                0
 }}}

 (kestrel runs Solaris 10 update 6)

 (t2 runs Solaris 10 update 4)

 I assumed this problem was due to optimisation in Sage and that removing
 the optimisation on Solaris would solve this. But that is not the case.

 The reason for the failures is still unknown.

 There may be some advantage in recompiling mpir with lower optimisation,
 despite the fact mpir did pass all tests, since this mpfr relies upon
 mpir.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6453>
Sage <http://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