| Crates.io | pardiso-wrapper |
| lib.rs | pardiso-wrapper |
| version | 0.1.2 |
| created_at | 2025-05-03 20:55:53.353893+00 |
| updated_at | 2025-05-04 21:16:27.297726+00 |
| description | Wrappers for MKL and Panua Pardiso dynamic libraries |
| homepage | |
| repository | https://github.com/oxfordcontrol/pardiso-wrapper-rs |
| max_upload_size | |
| id | 1659136 |
| size | 70,506 |
Rust wrapper for MKL and Panua Pardiso
This crate dynamically loads the PARDISO sparse solver library and provides a safe Rust interface. It supports either MKL or Panua Pardiso backends through feature flags:
mkl: Intel MKL implementation (x86_64 only)panua: Panua implementationBoth options are supported via the common [PardisoInterface] trait.
To enable dynamic linking to MKL Pardiso,
the MKL Pardiso libary (e.g. libmkl_rt.so) must be on the system library path
(e.g. on LD_LIBRARY_PATH on Linux). Alternatively, set the MKLROOT environment
variable to the root of the MKL installation or MKL_PARDISO_PATH to the location
of the library.
To enable dynamic linking to Panua Pardiso,
the Panua Pardiso library (e.g. libpardiso.so) must be on the system library path
(e.g. on LD_LIBRARY_PATH on Linux). Alternatively, set the PARDISO_PATH environment
variable to the location of the library.
Panua Pardiso is a commercial solver and requires a separate license.