#テストが一つだけ失敗します。 test (fl+ one (flexp-1 one)): expects 2.718281828459045 => got 2.7182818284590455
#$ gauche-config --arch
x86_64-apple-darwin13.4.0
$ ./gosh -ftest -usrfi-144
gosh> (define one (flonum 1))
one
gosh> (fl+ one (flexp-1 one))
2.7182818284590455
gosh> fl-e
2.718281828459045
gosh> (flexp-1 one)
1.7182818284590453
#flexp-1 が1ULPだけずれてますね。expm1(3)を直接呼んでるだけなので、libmの実装の問題?
#こっちのOSXでも再現しました。そうかしばらくOSXで検証してなかった。
#なんか引数が1.0の近辺だけOSXのexmp1(3)の結果がずれるな…
#GNU libmでも1ulpの誤差は許容してるから、これはプラットフォーム依存ということでapprox=?で比較すべき案件かな
##