計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
Solaris8 上の Sun Forte 6 コンパイラで非対称疎行列計算ライブラリ UMFPACK 3.2 を作る
環境
LAPACK, BLAS とも Sun Forte 6 コンパイラで作ったライブラリが /usr/local/lib に
インストール済み
ソース
http://www.cise.ufl.edu/research/sparse/umfpack/
http://www.cise.ufl.edu/research/sparse/umfpack/current/UMFPACK.tar.gz
ほかに用意するもの
Approximate minimum degree (AMD) ordering ライブラリ
http://www.cise.ufl.edu/research/sparse/amd/
http://www.cise.ufl.edu/research/sparse/amd/current/AMD.tar.gz
SuiteSparse_config
http://www.cise.ufl.edu/research/sparse/SuiteSparse_config/
http://www.cise.ufl.edu/research/sparse/SuiteSparse_config/current/SuiteSparse_config.tar.gz
展開
作業用ディレクトリを作る (例: sparse)
mkdir sparse
作業用ディレクトリに UMFPACK, AMD, SuiteSparse_config を展開
cd sparse
gtar xvfz UMFPACK.tar.gz
gtar xvfz AMD.tar.gz
gtar xvfz SuiteSparse_config.tar.gz
コンフィグレーション
SuiteSparse_config/SuiteSparse_config.mk を編集
F77 = f77
BLAS = -L/usr/local/lib -lblas -lF77 -lM77 -lsunmath
LAPACK = -L/usr/local/lib -llapack
UMFPACK_CONFIG = -DNCHOLMOD
CF = $(CFLAGS) -KPIC -dalign -xc99=%none -Xc -xlibmieee -xO5 -xlibmil
(Solaris 32-bit の項目)
SuiteSparse_config/Makefile を編集
libsuitesparseconfig.a の作成ルールにある $(CC) のオプションに -I. を追加
コンパイル
make
インストール
make install
mkdir /usr/local/share/doc/umfpack
cp Doc/*.pdf /usr/local/share/doc/umfpack
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)