検索してみたら色々なものが出回っているようである。 そのうち
Colt Project (http://dsd.lbl.gov/~hoschek/colt/)を試してみたところ、快適だったので紹介する。
使うための準備は、ダウンロードしたファイルを 展開して出て来る colt.jar を適当なところにおいて、 そのパス名を環境変数 CLASSPATH に含めればよい。例えば私は Cygwin 上で
| Cygwin 上の tcsh で |
setenv CLASSPATH 'c:\j2sdk1.4.2_06\lib\colt.jar;.;' |
cern.jet.math というパッケージの中に Bessel という クラスがあるので、例えばこんな感じで利用する。
| TestBessel.java |
// TestBessel.java
import cern.jet.math.*;
public class TestBessel {
public static void main(String []args) {
System.out.println(""+Bessel.j0(1.0));
}
}
|
残念ながら変形ベッセル関数は 0, 1 次のものしかないようである。
なお、Colt ライブラリィを全部インストールするのは 大げさだと思う場合は、
| jar でクラス・ファイルを抜き出す |
jar xvf colt.jar cern/jet/math/Bessel.class jar xvf colt.jar cern/jet/math/Constants.class |