qdldl 0.1.9.post1


pip install qdldl

  Latest version

Released: Feb 19, 2026

Project Links

Meta
Author: Bartolomeo Stellato, Paul Goulart, Goran Banjac

Classifiers

qdldl-python

github actions

Python interface to the QDLDL free LDL factorization routine for quasi-definite linear systems: Ax = b.

Installation

This package can be directly installed via pip,

pip install qdldl

Usage

Initialize the factorization with

import qdldl
F = qdldl.Solver(A)

where A must be a square quasi-definite matrix in scipy sparse CSC format.

The algorithm internally converts the matrix into upper triangular format. If A is already upper-triangular, you can specify it with the argument upper=True to the qdldl.Solver constructor.

To solve the linear system for a right-hand side b, just write

x = F.solve(b)

To update the factorization without changing the sparsity pattern of A you can run

F.update(A_new)

where A_new is a sparse matrix in CSR format with the same sparsity pattern as A.

The algorithm internally converts A_new into upper triangular format. If A_new is already upper-triangular, you can specify it with the argument upper=True to the F.update function.

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.13 CPython (additional flags: t) 3.14
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux_2_24_aarch64
manylinux_2_24_x86_64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
win_amd64
win_arm64

Files in release

qdldl-0.1.9.post1-cp310-cp310-macosx_10_9_x86_64.whl (116.6KiB)
qdldl-0.1.9.post1-cp310-cp310-macosx_11_0_arm64.whl (112.4KiB)
qdldl-0.1.9.post1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3MiB)
qdldl-0.1.9.post1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp310-cp310-win_amd64.whl (99.8KiB)
qdldl-0.1.9.post1-cp311-cp311-macosx_10_9_x86_64.whl (117.9KiB)
qdldl-0.1.9.post1-cp311-cp311-macosx_11_0_arm64.whl (113.8KiB)
qdldl-0.1.9.post1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp311-cp311-win_amd64.whl (100.3KiB)
qdldl-0.1.9.post1-cp311-cp311-win_arm64.whl (96.7KiB)
qdldl-0.1.9.post1-cp312-cp312-macosx_10_13_x86_64.whl (119.6KiB)
qdldl-0.1.9.post1-cp312-cp312-macosx_11_0_arm64.whl (114.9KiB)
qdldl-0.1.9.post1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp312-cp312-win_amd64.whl (102.1KiB)
qdldl-0.1.9.post1-cp312-cp312-win_arm64.whl (96.6KiB)
qdldl-0.1.9.post1-cp313-cp313-macosx_10_13_x86_64.whl (119.6KiB)
qdldl-0.1.9.post1-cp313-cp313-macosx_11_0_arm64.whl (115.0KiB)
qdldl-0.1.9.post1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl (102.1KiB)
qdldl-0.1.9.post1-cp313-cp313-win_arm64.whl (96.6KiB)
qdldl-0.1.9.post1-cp313-cp313t-macosx_10_13_x86_64.whl (126.3KiB)
qdldl-0.1.9.post1-cp313-cp313t-macosx_11_0_arm64.whl (121.3KiB)
qdldl-0.1.9.post1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp313-cp313t-win_amd64.whl (111.0KiB)
qdldl-0.1.9.post1-cp313-cp313t-win_arm64.whl (101.9KiB)
qdldl-0.1.9.post1-cp314-cp314-macosx_10_15_x86_64.whl (119.9KiB)
qdldl-0.1.9.post1-cp314-cp314-macosx_11_0_arm64.whl (115.2KiB)
qdldl-0.1.9.post1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl (105.2KiB)
qdldl-0.1.9.post1-cp314-cp314-win_arm64.whl (100.1KiB)
qdldl-0.1.9.post1-cp314-cp314t-macosx_10_15_x86_64.whl (126.5KiB)
qdldl-0.1.9.post1-cp314-cp314t-macosx_11_0_arm64.whl (121.3KiB)
qdldl-0.1.9.post1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.4MiB)
qdldl-0.1.9.post1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl (114.8KiB)
qdldl-0.1.9.post1-cp314-cp314t-win_arm64.whl (105.3KiB)
qdldl-0.1.9.post1-cp38-cp38-macosx_10_9_x86_64.whl (116.1KiB)
qdldl-0.1.9.post1-cp38-cp38-macosx_11_0_arm64.whl (112.1KiB)
qdldl-0.1.9.post1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3MiB)
qdldl-0.1.9.post1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp38-cp38-win_amd64.whl (99.5KiB)
qdldl-0.1.9.post1-cp39-cp39-macosx_10_9_x86_64.whl (116.7KiB)
qdldl-0.1.9.post1-cp39-cp39-macosx_11_0_arm64.whl (112.6KiB)
qdldl-0.1.9.post1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.3MiB)
qdldl-0.1.9.post1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4MiB)
qdldl-0.1.9.post1-cp39-cp39-win_amd64.whl (99.9KiB)
qdldl-0.1.9.post1.tar.gz (74.5KiB)
Extras: None
Dependencies:
numpy (>=1.7)
scipy (>=0.13.2)