3.1,LAPACK95をコンパイルするLAPACKは著名な線形代数ライブラリです。連立1次方程式を解いたり,固有値問題を解いたり,コレスキー分解をしたりできます。LAPACKは古いFORTRANで書かれているので,すこし使いにくいところがあります。これをFortran95の様式で利用できるようにしたものがLAPACK95です(いわゆる「ラッパー」です)。LAPACKもLAPACK95も無償で自由に使うことができます。LAPACKは,機能ごとにプログラムが細分化されています。逆行列を計算するプログラムは,内部で他のサブルーチンをいくつも呼び出しています。この場合,特定の機能に関係するサブルーチンを全て探すのは面倒です。そこで,使うかどうかに関係なく,複数のサブルーチンを1つのファイルに封入した方が扱いやすくなります。これをライブラリと呼びます。ライブラリにしておけば,コンパイル時に必要なサブルーチンだけ抜き出してくれます。LAPACKとLAPACK95をコンパイルし,ライブラリにする手順を解説します。この解説の一部は,以下のサイトを参考にしました。パッケージ(lapack.tgz)をダウンロードし,任意のディレクトリで展開する。なるディレクトリができるので,移動する。バージョンが上がっていれば,それに応じたディレクトリ名になる。lapack-3.1.1なお,ドキュメント類を省いた簡易パッケージ(lapack-lite-3.1.1.tar.gz)も公開されているので,どちらか必要なほうを利用する。INSTALL/make.inc.LINUXを,make.incという名前でコピーする。./make.incいまコピーしたmake.incを修正する。ファイルを開き,以下のように書き換える。10.1.18を利用する場合)。以下の順番に入力する。tmglibうまくゆけば,blas_LINUX.a,lapack_LINUX.aおよびtmg_LINUX.aの3つのファイル(ライブラリ)が完成している。このうち,tmg_LINUX.aは時間計測用であり,用途によっては作成する必要はない。完成したライブラリは,任意のディレクトリに置いておく。自分用のライブラリ専用ディレクトリを作っても良い。