基本はこのページを参考
LAPACKコンパイルで上記ページと違う点
- INSTALL/make.inc.LINUXを,make.incという名前でコピーする.
lapack-3.5.0ではmake.ifortというファイルがあったので使用 - ifortのlibフォルダが違うので指定
LOADOPTS = -L /opt/intel/Compiler/11.0/074/lib/intel64
「うまくゆけば,blas_LINUX.a,lapack_LINUX.aおよびtmg_LINUX.aの3つのファイル(ライブラリ)が完成している。」 - →liblapack.a, librefblas.a, libtmglib.aという名前になっている
これらを~/libにコピー
LAPACK95コンパイルで上記ページとの違い
- ifortのlibフォルダ
- lapackのライブラリファイル名
LAPACK77 = $(LAPACK_PATH)/lapack_LINUX.a
TMG77 = $(LAPACK_PATH)/tmglib_LINUX.a
BLAS = $(LAPACK_PATH)/blas_LINUX.a
これをliblapack.a, librefblas.a, libtmglib.aに変更
サンプルプログラムコンパイルの違い
$ ifort -module ~/lib test.f90 ~/lib/lapack95.a ~/lib/liblapack.a ~/lib/librefblas.a
これでコンパイル・実行できるはず..bashrcの中に
function la95() { ifort -module $HOME/lib $1 $HOME/lib/lapack95.a $HOME/lib/liblapack.a $HOME/lib/librefblas.a } |