SuiteSparse とは SuiteSparse とは,下記の機能の詰め合わせ.(本当はもっとたくさんの機能がある.詳しくは http://www.cise.ufl.edu/research/sparse/SuiteSparse/).
など
UFconfig は,SuiteSparseQR, AMD, COLAMD, CCOLAMD, CHOLMOD, KLU, BTF, LDL, CXSparse, and UMFPACK のビルドに必要.
AMD は,疎行列の並び替えの機能を持ったソフトウエア. これは,Cholesky factorization や, 不完全 LU 分解 (LU factorization) の前処理として行うもの.
ソフトウエア等の利用条件は,利用者自身で確認下さい.
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行.
Ubuntu のインストールは別ページで説明している
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
端末で,次のコマンドを実行.
sudo apt -y update sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config sudo apt -y install gfortran wget libatlas3-base libatlas-base-dev
http://glaros.dtc.umn.edu/gkhome/metis/metis/overview/
利用条件で確認する.
cd /tmp wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz tar -xvzof metis-5.1.0.tar.gz cd metis-5.1.0 make config make sudo make install
エラーメッセージが出ていないこと.
rm -rf hoge mkdir hoge cd hoge ar x ../libmetis.a gcc -shared -o libmetis.so *.o cp libmetis.so /usr/local/lib ldconfig
スーパーユーザで、下記を実行
-------------ここから----------- /usr/local/lib --------------ここまで---------
利用条件などを確認.
cd /tmp rm -rf SuiteSparse git clone https://github.com/DrTimothyAldenDavis/SuiteSparse
cd /tmp cd SuiteSparse make purge make CFLAGS="-fPIC" F77FLAGS="-fPIC" LAPACK="-llapack -lpthread"
エラーメッセージが出ていないこと.
cd /tmp cd SuiteSparse cp */Lib/*.a /usr/local/lib mkdir /usr/local/include/suitesparse cp UFconfig/UFconfig.h /usr/local/include/suitesparse cp */Include/*.h /usr/local/include/suitesparse rm -f /usr/local/include/suitesparse/cs.h cp CXSparse/Include/cs.h /usr/local/include/suitesparse
for i in */Lib/*.a; do echo $i rm -rf hoge mkdir hoge cd hoge ar x ../$i gcc -shared -o ../`basename $i .a`.so *.o cd .. done cp *.so /usr/local/lib ldconfig