https://github.com/simpeg/pydiso
A python wrapper for the pardiso solver
https://github.com/simpeg/pydiso
linear-algebra mkl mkl-pardiso pardiso pardiso-library python solver
Last synced: 5 months ago
JSON representation
A python wrapper for the pardiso solver
- Host: GitHub
- URL: https://github.com/simpeg/pydiso
- Owner: simpeg
- License: mit
- Created: 2021-06-29T17:20:02.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-10-15T16:10:31.000Z (5 months ago)
- Last Synced: 2025-10-16T12:30:50.741Z (5 months ago)
- Topics: linear-algebra, mkl, mkl-pardiso, pardiso, pardiso-library, python, solver
- Language: Python
- Homepage:
- Size: 340 KB
- Stars: 13
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pydiso
Pydiso is a python wrapper for the pardiso solver. It is currently implemented for the
Intel MKL's version of pardiso. Its goal is to expose the full functionality of pardiso
to python, allowing the user to customize it as necessary for their use cases.
# Installation
## Installing with conda
```
conda install pydiso --channel conda-forge
```
## Installing from source
The wrapper is written in cython and links to the mkl libraries dynamically. Therefore,
it needs to find the necessary header files associated with the MKL installation to compile.
The meson build backend uses pkg-config to identify the locations of the mkl header files
and library dynamic libraries. Most development installations of MKL should provide the
necessary pkg-config files for this. For example, conda users can be install the necessary
configuration information with `mkl-devel` package that is available on the default channel,
conda-forge channel, the intel channel, or others, e.g.
`conda install mkl-devel`
If you have installed the configuration files to a non-standard location, you will need to set
`PKG_CONFIG_PATH` to point to that location.
After the necessary MKL files are accessible, you should be able to install by running
`pip install .`
in the installation directory.