From: NISHIMATSU Takeshi Date: 2003-06-01T11:06:57+09:00 Subject: [ruby-list:37741] Re: missing/erf.c 西松です. [ruby-list:37740] でまつもとさん: (erf, erfc について) >「きりがないから」というのがその理由です。で、一応POSIXをひ >とつの目安にしてます。が、C99に入ってるなら問題ないでしょう。 > >|まずその行は実行されないハズで, 実行されたとしても最小 >|の桁が浮動小数点数演算のため振動した結果だと思うので, >|[1]その行は削除. >|[2]printf("missing/erf.c:q_gamma(): could not converge."); >| などにしておく. >|もしくは, >|[3]http://ftp.rutgers.edu/pub/FreeBSD/FreeBSD-current/src/lib/libm/common_source/erf.c >| のような近似曲線を使ったものにする.(これをその >| まま使うのはライセンス的にまずいのですよね.) >|という策があります. > >どれが良いのかは、私がerfを使わないので分かりません。 > >少なくとも[3]のものにライセンス的な問題はありません、BSDライ >センスなら。FreeBSDの一部なのできっとそうでしょう。 了解です. そしてありがとうございます. [3]をもとに missing/erf.c を作り, [ruby-list:37737] の configure.in, math.c, missing.h へのパッチにLEGALへのパッチを加えてのちほど再投稿します. なにか忘れているものはありますでしょうか. 参考: BSDライセンス(の宣伝条項)について http://www.gnu.org/philosophy/bsd.ja.html 文書 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change ごめんなさい. 不勉強で知りませんでした. -- love && peace && free_software NISHIMATSU Takeshi t-nissie@imr.edu OR t-nissie@imr.tohoku.ac.jp 西松 毅