cpmech / script-install-umfpack

Simple bash script to compile UMFPACK on Ubuntu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple bash script to install UMFPACK (only)

This script fetches the dev branch of SuiteSparse, compiles only UMFPACK and its required libraries, and install the resulting files to /usr/local.

Note: The installation directories are /usr/local/include/umfpack and /usr/local/lib/umfpack.

First, install some dependencies:

bash install-deps.bash

Then, install umfpack with OpenBLAS:

bash install-umfpack.bash

Or, to use Intel MKL, run:

bash install-intel-mkl-linux.bash
bash install-umfpack.bash mkl

Installed include files

Output of tree /usr/local/include/umfpack

/usr/local/include/umfpack
├── amd.h
├── camd.h
├── ccolamd.h
├── cholmod.h
├── colamd.h
├── SuiteSparse_config.h
└── umfpack.h

1 directory, 7 files

Installed lib files

Output of tree /usr/local/lib/umfpack

/usr/local/lib/umfpack
├── cmake
│   ├── AMD
│   │   ├── AMDConfig.cmake
│   │   ├── AMDConfigVersion.cmake
│   │   ├── AMDTargets.cmake
│   │   └── AMDTargets-release.cmake
│   ├── CAMD
│   │   ├── CAMDConfig.cmake
│   │   ├── CAMDConfigVersion.cmake
│   │   ├── CAMDTargets.cmake
│   │   └── CAMDTargets-release.cmake
│   ├── CCOLAMD
│   │   ├── CCOLAMDConfig.cmake
│   │   ├── CCOLAMDConfigVersion.cmake
│   │   ├── CCOLAMDTargets.cmake
│   │   └── CCOLAMDTargets-release.cmake
│   ├── CHOLMOD
│   │   ├── CHOLMODConfig.cmake
│   │   ├── CHOLMODConfigVersion.cmake
│   │   ├── CHOLMODTargets.cmake
│   │   └── CHOLMODTargets-release.cmake
│   ├── COLAMD
│   │   ├── COLAMDConfig.cmake
│   │   ├── COLAMDConfigVersion.cmake
│   │   ├── COLAMDTargets.cmake
│   │   └── COLAMDTargets-release.cmake
│   ├── SuiteSparse
│   │   ├── SuiteSparseBLAS32.cmake
│   │   ├── SuiteSparseBLAS64.cmake
│   │   ├── SuiteSparseBLAS.cmake
│   │   ├── SuiteSparseLAPACK.cmake
│   │   ├── SuiteSparsePolicy.cmake
│   │   ├── SuiteSparseReport.cmake
│   │   └── SuiteSparse__thread.cmake
│   ├── SuiteSparse_config
│   │   ├── SuiteSparse_configConfig.cmake
│   │   ├── SuiteSparse_configConfigVersion.cmake
│   │   ├── SuiteSparse_configTargets.cmake
│   │   └── SuiteSparse_configTargets-release.cmake
│   └── UMFPACK
│       ├── UMFPACKConfig.cmake
│       ├── UMFPACKConfigVersion.cmake
│       ├── UMFPACKTargets.cmake
│       └── UMFPACKTargets-release.cmake
├── libamd.a
├── libamd.so -> libamd.so.3
├── libamd.so.3 -> libamd.so.3.2.1
├── libamd.so.3.2.1
├── libcamd.a
├── libcamd.so -> libcamd.so.3
├── libcamd.so.3 -> libcamd.so.3.2.1
├── libcamd.so.3.2.1
├── libccolamd.a
├── libccolamd.so -> libccolamd.so.3
├── libccolamd.so.3 -> libccolamd.so.3.2.1
├── libccolamd.so.3.2.1
├── libcholmod.a
├── libcholmod.so -> libcholmod.so.4
├── libcholmod.so.4 -> libcholmod.so.4.2.1
├── libcholmod.so.4.2.1
├── libcolamd.a
├── libcolamd.so -> libcolamd.so.3
├── libcolamd.so.3 -> libcolamd.so.3.2.1
├── libcolamd.so.3.2.1
├── libsuitesparseconfig.a
├── libsuitesparseconfig.so -> libsuitesparseconfig.so.7
├── libsuitesparseconfig.so.7 -> libsuitesparseconfig.so.7.2.1
├── libsuitesparseconfig.so.7.2.1
├── libumfpack.a
├── libumfpack.so -> libumfpack.so.6
├── libumfpack.so.6 -> libumfpack.so.6.2.1
├── libumfpack.so.6.2.1
└── pkgconfig
    ├── AMD.pc
    ├── CAMD.pc
    ├── CCOLAMD.pc
    ├── CHOLMOD.pc
    ├── COLAMD.pc
    ├── SuiteSparse_config.pc
    └── UMFPACK.pc

11 directories, 70 files

About

Simple bash script to compile UMFPACK on Ubuntu


Languages

Language:Shell 100.0%