Python inferface to MUMPS (MUltifrontal Massively Parallel sparse direct Solver).
It supports all four types (single real, double real, single complex and double complex).
For now, MUMPS.py
only works with the SEQUENTIAL version of MUMPS.
-
You need to install MUMPS. Follow instructions on their website. If you are under OS X, a Homebrew formula is available. Follow the instructions to install Homebrew. Then, MUMPS and its dependencies can be installed automatically in
/usr/local
by typingbrew install gcc # contains gfortran brew tap homebrew/science brew install mumps --without-mpi
-
Clone repository
git clone git@github.com:optimizers/MUMPS.py.git
-
Install Python dependencies
pip install numpy
-
Copy
site.template.cfg
tosite.cfg
and adjust it to your needs -
Install
MUMPS.py
python setup.py build python setup.py install
-
You need to install MUMPS. Follow instructions on their website. If you are under OS X, a Homebrew formula is available. Follow the instructions to install Homebrew. Then, MUMPS and its dependencies can be installed automatically in
/usr/local
by typingbrew install gcc # contains gfortran brew tap homebrew/science brew install mumps
-
Clone repository
git clone git@github.com:optimizers/MUMPS.py.git
-
Install Python dependencies
pip install numpy pip install cygenja
-
Copy
site.template.cfg
tosite.cfg
and adjust it to your needs -
Generate Cython files
python generate_code.py
-
Install
MUMPS.py
python setup.py build python setup.py install
pip install pytest
py.test tests
- Add a
refine
method - Add tests for everything
- Make statistics work
- ensure all code is PEP8 and PEP257 compliant