私は単純にクローズン関数mpmathとgslをテストします。以下のコードは次のとおりです。同じ精度でmpmathがgslよりも遅いのはなぜですか?そして結果は正しい?
mp.prec = 53
time_begin = time.time()
print "mpmath results:"
print clsin(2,3.1415926535897327)
print "time1:"
print (time.time() - time_begin)
time_begin = time.time()
print "gsl results:"
print gsl_sf_clausen(3.1415926535897327)
print "time2"
print (time.time() - time_begin)
結果は以下の通りです:4.19 ...しかしGSL:4.18私は同じ精度で見出された結果から、
mpmath results:
4.19482951966115e-14
time1:
0.00391387939453
gsl results:
4.18544219761e-14
time2
2.69412994385e-05
、結果は非常に異なる(mpmathです...)、どちらがより正確であるか知りたいですか? 同じ精度でmpmathがgsl_sf_clausenよりも100倍以上遅いのはなぜですか?
ありがとうございました