2.4 Java

検索してみたら色々なものが出回っているようである。 そのうち

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

として cern/jet/math/{Bessel,Constants}.class を抜き出しておけば、 CLASSPATH を設定する必要はない2

桂田 祐史
2017-11-20