Skip to main content

blocktrix

Repo Status PyPI Version Status Test Status Ruff License Software DOI

A JAX library for efficiently solving block tri-diagonal matrix systems on GPUs.

Author: Philip Mocz (@pmocz)

Implements both a block Thomas (serial) solver and a block cyclic reduction B-cyclic (parallel) solver.

⚠️ Warning: Work in Progress ⚠️

This library is still under active development and is not guaranteed to work at this point XXX.

Installation

pip install blocktrix

Usage

import jax
from blocktrix import solve_block_tridiagonal_bcyclic, random_block_tridiagonal

# Generate a random test system
key = jax.random.PRNGKey(42)
n_blocks, block_size = 8, 4

lower, diag, upper, rhs = random_block_tridiagonal(key, n_blocks, block_size)

# Solve the system
x = solve_block_tridiagonal_bcyclic(n_blocks, lower, diag, upper, rhs)

Quickstart

It's fast!

Timing comparison

Speedup

Links

Cite this repository

If you use this software, please cite it as below.

@software{Mocz_Blocktrix_2026,
   author = {Mocz, Philip},
      doi = {https://doi.org/10.5281/zenodo.18226420},
    month = jan,
    title = {{Blocktrix}},
      url = {https://github.com/pmocz/blocktrix},
  version = {0.0.4},
     year = {2026}
}

Metadata

Release files for blocktrix 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blocktrix 0.0.5
File Size Uploaded
blocktrix-0.0.5.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blocktrix 0.0.5
File Interpreter ABI Platform
blocktrix-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / blocktrix-0.0.5.tar.gz

Download URL blocktrix-0.0.5.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9559a300c7ee6e25cc4c8c46bf16c6ee7a9c24daa2c210990311bc710f105065
BLAKE2b-256 checksum
How to use checksums
9beddd18d2768bf6efd5f78bf50568ba7f585965c2953fd221c2badc9b95d0a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 13, 2026.

Transparency log

Release files / blocktrix-0.0.5-py3-none-any.whl

Download URL blocktrix-0.0.5-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7ebe8500d89b8cb8de95d0accc8d5e836ee7edb6a08fd9f9c1238b129556043c
BLAKE2b-256 checksum
How to use checksums
3d27b6b677f20fa617ce188c40b26ffdcefaf774b835694caa359cd7deff5006
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release 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