計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
AIX 7.1 の XL Fortran 13.1 にて LAPACK 3.5.0 を64ビットライブラリとしてコンパイルする
ソース
http://www.netlib.org/lapack
コンフィギュレーション
Makefile を変更する
blasライブラリを作るように2行目の lib: の方を有効にする
(既存の libessl ライブラリでは32ビットでもうまく行かない)
#lib: lapacklib tmglib
lib: blaslib variants lapacklib tmglib
make.inc を次のように設定する
FORTRAN = xlf
OPTS = -O3 -qfixed -qnosave -q64
DRVOPTS = $(OPTS)
NOOPT = -O0 -qfixed -qnosave -q64
LOADER = xlf
LOADOPTS = -qnosave -q64
TIMER = EXT_ETIME_
CC = xlc
CFLAGS = -O3 -qnosave -q64
ARCH = ar
ARCHFLAGS = -c -r -X 64
RANLIB = ranlib
XBLASLIB =
BLASLIB = ../../librefblas.a
LAPACKLIB = liblapack.a
TMGLIB = libtmglib.a
LAPACKELIB = liblapacke.a
メイク
make
python の無い環境では TESTING でのテストに失敗するが気にしない
インストール
必要なライブラリを適当な場所にコピーする
liblapacke はここまでの操作ではできていない
(作りたければ別途 make lapackelib を実行すればよい)
cp liblapack.a $LIB/liblapack.a
cp libtmglib.a $LIB/libtmglib.a
cp librefblas.a $LIB/librefblas.a
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)