From: yoshiki@... Date: 2001-12-14T10:37:44+09:00 Subject: [ruby-list:32923] Ruby/GSL 常定と申します。 GSL (GNU Scientific Library) 用の拡張ライブラリ Ruby/GSL 0.1 を RAA に登録 しましたので、ご案内させて頂きます。 GSL は数値計算用の C ライブラリですが、これを Ruby から使えるようにしたもの です。GSL 1.0 を元に開発しています。つい最近、別の方が私よりも先に GSL 用拡張 ライブラリを開発・ RAA登録されていたようで、そこへあらたに登録するのは少々心 苦しいですが(実現できている機能はこちらのほうが圧倒的に多いので思い切って登録 させてもらうことにしました)。 例えば0次ベッセル関数を計算する GSL の C 関数 gsl_sf_bessel_J0() は、 モジュール関数 bessel_J0 を用いて require 'gsl' include GSL p bessel_J0 で計算できます。また関数を数値積分するには、まず GSL_Function というオブジェクト を作り f = GSL_Function.new{ |x| x*x } これに積分を行う種々のメソッドを起動し、例えば f.integration_qng(0.0, 2.0, 0.0, 1.0e-7) などとして計算できます。これは、f(x) = x^2 を区間 [0, 2] において絶対精度 0.0, 相対精度 1.0e-7 で積分せよという意味です。 現在利用できるのは * 代数方程式の解 * 特殊関数 * 行列計算、種々の分解、連立方程式 * ヒストグラム * 統計 * 数値積分 * 線形回帰 * 乱数ジェネレータ 今のところ実現できていない機能としては * 複素数 * FFT * 微分方程式 などがあります。どれも有用なものなので、いずれ実現させたいと思っています。 ---- Yoshiki Tsunesada yoshiki@cr.phys.titech.ac.jp