SLATECは数値計算に便利なFortranサブルーチン集。
あらかじめコンパイルしておいてプログラムから呼び出して使う。
もし以下のディレクトリがなければ作る:
sudo mkdir /usr/local/man/man1
適当な作業ディレクトリに行き
wget http://www.netlib.org/slatec/slatec_src.tgz tar xzvf slatec_src.tgz cd src wget http://www.netlib.org/slatec/slatec4linux.tgz tar xzvf slatec4linux.tgzとする。このままだとmachine constantsを与えるルーチンを手動で書き換えて値を書き込む必要があるが、 正しい値がよくわからない。BLASにある同名ルーチンは自動判別してくれるので、 これらに置き換えてインストールするとよい:
rm -f i1mach.f r1mach.f d1mach.f wget http://www.netlib.org/blas/i1mach.f wget http://www.netlib.org/blas/r1mach.f wget http://www.netlib.org/blas/d1mach.f env FC=ifort make sudo make installifortがなければgfortranでもよい。コンパイルは
ifort ***.f90 -I/usr/local/lib -lslatecのようにする。slatecをコンパイルしたものと同じコンパイラでしか動作しない。