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

Uploaded CPython 3.13Windows x86-64

pardiso_mkl_jax-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (189.4 kB view details)

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

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

Uploaded CPython 3.12Windows x86-64

pardiso_mkl_jax-0.2.0-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.0-cp311-cp311-win_amd64.whl (324.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pardiso_mkl_jax-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: pardiso_mkl_jax-0.2.0.tar.gz
  • Upload date:
  • Size: 132.9 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.0.tar.gz
Algorithm Hash digest
SHA256 ca4ea038bca496933d9cf926e0a51a89eb9a6eaa345c64d561e03205558fe298
MD5 6146618ed643fbc0cffe268379a9d7b8
BLAKE2b-256 47020d4e08f756569d5b2131bae27fe378a6e442d67b6d1762ca58c78486f6d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 61a8e011af2c946ead6d873c8c304eb3e41c3053d71bea4fdb31b8b90642a423
MD5 efd220c483731e83de5775f2cd5e8739
BLAKE2b-256 64f2eddb3043543a44d15d022e6f0a20c18c6a55d24fd78e3a10d6e808e8bcdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45a3485ba6da083fd9b2c016206bd8dc85c5f195fceaaa910b3e51a41de5b74b
MD5 22675326ed65a703a9e8dc48e836e344
BLAKE2b-256 c9a2a63b103a9409122ae8f297462332706b71d48980722317ad47d8a7dfb91f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4325ee076d7821d278e34f19c197d1b743b17993eec74f85cc24fb1e7feb994c
MD5 1f2c0a012ac0aa4483c5261551142c51
BLAKE2b-256 c719d86f96066e2321308879b67d2ea947e387f51896c139f9dff16112cb89b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efc8331f4c32409d467086e776d95b65ac11a619c58ed922cf4e5491fe1ff639
MD5 d97fdac38ec7b4abc24b815b3723e671
BLAKE2b-256 7325b70bb4acce2f0d015738b8c0d21e962a994b41f235281763d592c4171155

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ad90b643e270cfcd9918cba7d4b1f7e2baa49e308e0b6d6c09f7bba70725e92
MD5 e383a34b5524819044d47991ae1f657e
BLAKE2b-256 0c9dba99309cd702e9f97a93951bc3b0ee3db2c78f96eb986fba62cf3a4a8802

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pardiso_mkl_jax-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa4847e8fbe8e09b0f8c03e28168f65a78d669a378d2c8d3e8b8b13e2df0c896
MD5 e0715ef62cdd7c2f88255ea4463311dc
BLAKE2b-256 63f096377e2de1b9bfd6f576b08b588423f947a4da608996cfd36722ddcb3944

See more details on using hashes here.

Provenance

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

0.2.1

7 files

This release

0.2.0 This release

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