Skip to main content

pardiso-mkl-jax

JAX-compatible interface to the oneMKL Pardiso direct sparse solver.

import jax

jax.config.update("jax_enable_x64", True)

import jax.numpy as jnp
import pardiso_mkl_jax as pmj

indptr = jnp.array([0, 2, 3, 4], dtype=jnp.int32)
indices = jnp.array([0, 1, 1, 2], dtype=jnp.int32)
values = jnp.array([4.0, 1.0, 3.0, 2.0], dtype=jnp.float64)
right_hand_side = jnp.array([1.0, 2.0, 3.0], dtype=jnp.float64)

x = pmj.solve(
    indptr, indices, values, right_hand_side, matrix_type=pmj.MatrixType.REAL_NONSYMMETRIC
)

Install with uv add pardiso-mkl-jax (or pip install pardiso-mkl-jax) and read the documentation here.

Development

uv sync
uv run pytest
uv run ty check

The compiled extension rebuilds automatically on import while developing, so the default editable install (uv sync) is what you want day to day. Building the documentation site needs a non-editable install instead, since mkdocstrings' static analysis cannot resolve import aliases through the editable loader:

uv sync --group docs --no-editable
uv run --no-sync zensical build
uv run --no-sync pytest --markdown-docs docs

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pardiso_mkl_jax-0.2.2.tar.gz (134.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pardiso_mkl_jax-0.2.2-cp313-cp313-win_amd64.whl (326.1 kB view details)

Uploaded CPython 3.13Windows x86-64

pardiso_mkl_jax-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (190.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pardiso_mkl_jax-0.2.2-cp312-cp312-win_amd64.whl (326.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pardiso_mkl_jax-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (191.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pardiso_mkl_jax-0.2.2-cp311-cp311-win_amd64.whl (325.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pardiso_mkl_jax-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (189.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file pardiso_mkl_jax-0.2.2.tar.gz.

File metadata

  • Download URL: pardiso_mkl_jax-0.2.2.tar.gz
  • Upload date:
  • Size: 134.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pardiso_mkl_jax-0.2.2.tar.gz
Algorithm Hash digest
SHA256 9a7c8d887b43050950198c98e599e64222661368e26f62cdadeec2e0084f88a2
MD5 674d1fb388fb96c10003a27a6a36f643
BLAKE2b-256 06fead6902db50a992c8e5efbabb8b4a9601252dd220871c24247a0120b2e5a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2.tar.gz:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 202ec82f79e368b4427dc545a50491468d7e076061b4ac84b504d876b34e08d4
MD5 60d2719d1676c37ebaf38259b109b766
BLAKE2b-256 1737e109aee4d7bb41bf02b2963e35fac0196cd2db5dcf15ec9fb62e57aa0bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 231249a513039a14eef57f3a56977d9a0a2f2399ef511319618b2ab5778cb5a6
MD5 5f6fbdfde70997edbe1ab1599caf7051
BLAKE2b-256 91c13dfdb7ee999f483a1247637ebbb926af937fa2268fa94fee7e227ca55374

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5d8ad2a99ef6ce52775ce5bbb124c95cac10c4bf6416dd9fb40f6b95b6c151d2
MD5 971dc10afb3b616e15d5005acc7cbc71
BLAKE2b-256 9b80fc3d193fc1447125b5bd5115fb8f688172863dafee84bfbf479b6e13ddfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0fb55fee454ea2fc437cbc470c97f4c9c6c54a6b10a0574a23b1cfe480848e9
MD5 e99288757261a18edeb0df69ef20cb28
BLAKE2b-256 c135328a4c88d1bea2383896ffddf3a2602d0914a7325f7cb028eb16007b2f0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7fcf738c5c906be6d4db86165ad256f1a7613980983e0b72c5425b25769b7d0e
MD5 965d093fa685c9b2903f9edd25453062
BLAKE2b-256 1f143fed2d5ed085b1ad6c09327ede955624b6e51474374802f0f322f0ae387c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pardiso_mkl_jax-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4627d5ad4b1991d72109633816283684c14ebd42542a9ae97934919369557dd
MD5 6b65885558f1f640b74f14ac63ca4904
BLAKE2b-256 b466c05fca4a2a828a850de333c2ddb07a9e7ab7d6dcb79211ea68ebe4f02529

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nardi/pardiso-mkl-jax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.2 This release

7 files

0.2.1

7 files

0.2.0

7 files

0.1.3

7 files

0.1.2

7 files

0.1.1

7 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page