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.1.tar.gz (132.8 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.1-cp313-cp313-win_amd64.whl (325.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pardiso_mkl_jax-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (189.3 kB view details)

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

pardiso_mkl_jax-0.2.1-cp312-cp312-win_amd64.whl (325.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pardiso_mkl_jax-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (190.7 kB view details)

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

pardiso_mkl_jax-0.2.1-cp311-cp311-win_amd64.whl (324.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pardiso_mkl_jax-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (189.2 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.1.tar.gz.

File metadata

  • Download URL: pardiso_mkl_jax-0.2.1.tar.gz
  • Upload date:
  • Size: 132.8 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.1.tar.gz
Algorithm Hash digest
SHA256 7b8e94a25730e87bd5b465b2be01ccc1b68c03ceb8de012c836ca22618f4608c
MD5 6b88a7e07f72da8b1291b6a0e8849c4e
BLAKE2b-256 996c0e61934f8e5689efa533234ef32e47af09c7201116522d2ff2bce9274c50

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1.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.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9489b866f2f0f72df6eb1cd465fbc13636262848cacba1c04450ff446dfa5675
MD5 12c17fa9764ec036c2b886aa2573d5d1
BLAKE2b-256 d5e0a06d52e8bbde274a4e4441a43c65cef0d6f657aef09fdca716b0b3a0fc87

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b85162e842475be2c53cd661c482ba6d2822190fa9f6cf783e0cc38554bf1be3
MD5 5e69b850060315945b71345827596f44
BLAKE2b-256 8a47646cf7e951f341a24bc0c5a5ff6590414724ea1c1ffa70800ea2397224f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79cf0daf5196d5c20f59bbbbf49d3482afea23a6afd7069f0e305b75708ae2b7
MD5 449aea85f499fc86c713be2fc3ac9c8c
BLAKE2b-256 7363786323af917a69b2206f24e88a205bbfd3bca90648fe03c62eaa924967db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fec4aa019157ca8d12590c5bdd76e302a7db6eef06e6831cfd639cade9a8326a
MD5 0d549859b9ac82ad3fe85e443ae883ff
BLAKE2b-256 f93e6bd3b12029f67a1f006629405a454cfc2d090bad1b59bc8e74a2f33e4822

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1cfd3a18e40f8d4577284eb0e3a9fe67ff70849c737679376c2467b6f13152cb
MD5 a0ef5c5acc8b6d7bd99c2eeb961d319c
BLAKE2b-256 77a531dadf7c053c4adc976f68ca30d066513db5328786892288330bf3c4e41d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff0e156023aa681a2f5c0e7e4548112919a014993a29a5dfed2c9ff80abc3bd4
MD5 86d77dc33aed0bc2a521e1b278d9211f
BLAKE2b-256 6211f9f3d6b474dbda66095ef24d18800aec8fee751087bbf9c14bd6adfbf7b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pardiso_mkl_jax-0.2.1-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

0.2.2

7 files

This release

0.2.1 This release

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