Python interface to UMFPACK sparse direct solver.
Project description
scikit-umfpack
scikit-umfpack provides wrapper of UMFPACK sparse direct solver to SciPy.
Usage:
>>> from scikits.umfpack import spsolve, splu
>>> lu = splu(A)
>>> x = spsolve(A, b)
Installing scikits.umfpack also enables using UMFPACK solver via some of the scipy.sparse.linalg functions, for SciPy >= 0.14.0. Note you will need to have installed UMFPACK before hand. UMFPACK is parse of SuiteSparse.
Dependencies
scikit-umfpack depends on NumPy, SciPy, SuiteSparse, and swig is a build-time dependency.
Building SuiteSparse
SuiteSparse may be available from your package manager or as a prebuilt shared library. If that is the case use that if possible. Installation on Ubuntu 14.04 can be achieved with
sudo apt-get install libsuitesparse-dev
Otherwise, you will need to build from source. Unfortunately, SuiteSparse’s makefiles do not support building a shared library out of the box. You may find Stefan Fuertinger instructions helpful.
Furthmore, building METIS-4.0, an optional but important compile time dependency of SuiteSparse, has problems on newer GCCs. This patch and instructions from Nadir Soualem are helpful for getting a working METIS build.
Otherwise, I commend you to the documentation.
Installation
Releases of scikit-umfpack can be installed using pip. For a system-wide installation run:
pip install --upgrade scikit-umfpack
or for a user installation run
pip install --upgrade --user scikit-umfpack
To install scikit-umfpack from its source code directory, run in that directory (--user means a user installation):
pip install --upgrade --user .
Development
Code
You can check the latest sources with the command:
git clone https://github.com/scikit-umfpack/scikit-umfpack.git
or if you have write privileges:
git clone git@github.com:scikit-umfpack/scikit-umfpack.git
Testing
After installation, you can launch the test suite from outside the source directory (you will need to have the nose package installed):
nosetests -v scikits.umfpack
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for scikit_umfpack-0.3.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1af03c0927cb79dd59bc2ad3412702a4dc8b5ab3802f13baa554e3f89be6d23f |
|
MD5 | e15881cca5ce5ad181d2000a8d0247ed |
|
BLAKE2b-256 | 7eb605092b3a63a7fa1cbaaa4caa46bf0c403acdeaf3d3cb5fbde043349f9e94 |
Hashes for scikit_umfpack-0.3.2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0de9eb24996774c00858e5d6279c5e379c353360e282b98037cbc9021c7b3081 |
|
MD5 | a4976cfbdbfcd6dea806328a93c7c7cc |
|
BLAKE2b-256 | 1bf37e022b830fa33ac6b809610a51498008b7a6e47e24d936fec632014e11e5 |
Hashes for scikit_umfpack-0.3.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1da79492aa315204405cdeb4c8a53963013c3401f64ac273de932ec52b98364 |
|
MD5 | 2f925ce36ff2705e494e896858e12d50 |
|
BLAKE2b-256 | 6051bfb139a327b0c5a0354ebcaf03f1a71f2274a089cc44f81aa96f9cb4b521 |
Hashes for scikit_umfpack-0.3.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1304a7655c7a1463fea7d546f68b69315818c9cc72688451440d3503b89ebd25 |
|
MD5 | 28fc501f84500ffb97bfb4968b5f6547 |
|
BLAKE2b-256 | 9fb540fff58cb1bef460e5b17c1544e7e9e3f06f3f609d2b1f310c5e7eaecdf7 |
Hashes for scikit_umfpack-0.3.2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c30fd93aae7f79edebdefc669d0b8c6e9fbd682076e0f3935b691b26ddbdde |
|
MD5 | cc5ce7a3c37374403c6f75476abc67f6 |
|
BLAKE2b-256 | 48e76b7bc3c8bab146817ea3d05bfeb5f28be2ffe8c221101eb528406a85319d |
Hashes for scikit_umfpack-0.3.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d354dd8e721324009a3f4d48fddb0a94afd104024849678d70c097f88e0a510a |
|
MD5 | 79ee1a4762a775b650dd3d6e31722bd2 |
|
BLAKE2b-256 | af5cdf9e6c8e56eb56b2387ff55948cc47b8205812b21098006083560e91ed17 |
Hashes for scikit_umfpack-0.3.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c3332cacb75a45e003862bc06cd4d8b4a11bdb91fbc5091315a9a6c94bbc3ba |
|
MD5 | 9468003792728b932c224cdb6cf23f71 |
|
BLAKE2b-256 | 7e1200c4a4794361e6a8f589d1034da6155850fb0a7ff24411360b2c2477fe72 |
Hashes for scikit_umfpack-0.3.2-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27bcd51ef57a34c9ff50e6dbf6b907c35934f0062bf36c8ea0c9fd53c7420d40 |
|
MD5 | 17ff81d5c300c9d6944bad4c0627337c |
|
BLAKE2b-256 | 828648f355c67250d6a7ce74c18e1da9af52f4724ff8b75fba9f60761fbbe630 |
Hashes for scikit_umfpack-0.3.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a0ae485c790ad5f55da0e3f6d4e64ee1c94bb33e7b2a6c7fd1754bfee3397f2 |
|
MD5 | 9f287f01c99d4f4dacfa9e073a9310b8 |
|
BLAKE2b-256 | fc73642f3a47d9a074f286bcc27037c1c913a8cfe409365d1b247908b8d9d583 |
Hashes for scikit_umfpack-0.3.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de35c83219498d47bf30970eedb440ed97c87816921828fbf74bc1305eb4ad1a |
|
MD5 | b1e7eb503386b2f86e49a2bd8dc5f48e |
|
BLAKE2b-256 | f15c0179726603f062eb5614488be7b0279a828553eccbab5cf85cbd267705d7 |
Hashes for scikit_umfpack-0.3.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01eb8ecaf37a148109575c1273606b65c289db1023fdb4926a1fdaeab867f75e |
|
MD5 | e23301d60f2257c760c203cab9ffbe8f |
|
BLAKE2b-256 | 78397f9c00fb37a0ad7d4230384b9ed213f95eb02969b3bc1dc7a0466b41e39d |
Hashes for scikit_umfpack-0.3.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74201f897970bdaab4011247de6843b39facf139706d7ba32eb78a4c1f534d66 |
|
MD5 | 090162a3680ba606220eb7fd6285ba47 |
|
BLAKE2b-256 | b2030cf92833afcbeb375c44edc8daae3c8ca713067d947761ada63dde217049 |
Hashes for scikit_umfpack-0.3.2-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad6116830fa00c8494ce6eced3a13bf5c2d73e14047fa6eb4d32a4ad866daf9b |
|
MD5 | 037d15380a8f06a75e843dd1ef3e9850 |
|
BLAKE2b-256 | 7a1b5394849856fdaa72dc0afd67f00f2e61d2e55bd9ba6e5be10663af720a19 |
Hashes for scikit_umfpack-0.3.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76cd872dcb5fe7437ce752906c7ba9cdd440b6af18dade799e4e957e65ad1bad |
|
MD5 | 94ea285512abf573145397f8db7b7a0f |
|
BLAKE2b-256 | 8c9807bb10a2b6224c9e2440acd3270e5af3c4bd883981ccc99f48f23252bb78 |