検索してみたら色々なものが出回っているようである。 そのうち
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 |