qdldl 0.1.7.post5


pip install qdldl

  Latest version

Released: Jan 02, 2025

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.6 CPython 3.7 CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13
macosx_10_13_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux2014_aarch64
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_x86_64
win_amd64

Files in release

qdldl-0.1.7.post5-cp310-cp310-macosx_10_9_x86_64.whl (102.3KiB)
qdldl-0.1.7.post5-cp310-cp310-macosx_11_0_arm64.whl (99.6KiB)
qdldl-0.1.7.post5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp310-cp310-win_amd64.whl (87.2KiB)
qdldl-0.1.7.post5-cp311-cp311-macosx_10_9_x86_64.whl (103.7KiB)
qdldl-0.1.7.post5-cp311-cp311-macosx_11_0_arm64.whl (101.0KiB)
qdldl-0.1.7.post5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp311-cp311-win_amd64.whl (88.4KiB)
qdldl-0.1.7.post5-cp312-cp312-macosx_10_13_x86_64.whl (103.8KiB)
qdldl-0.1.7.post5-cp312-cp312-macosx_11_0_arm64.whl (100.8KiB)
qdldl-0.1.7.post5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp312-cp312-win_amd64.whl (88.6KiB)
qdldl-0.1.7.post5-cp313-cp313-macosx_10_13_x86_64.whl (103.8KiB)
qdldl-0.1.7.post5-cp313-cp313-macosx_11_0_arm64.whl (100.8KiB)
qdldl-0.1.7.post5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp313-cp313-win_amd64.whl (88.6KiB)
qdldl-0.1.7.post5-cp36-cp36m-macosx_10_9_x86_64.whl (100.8KiB)
qdldl-0.1.7.post5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
qdldl-0.1.7.post5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2MiB)
qdldl-0.1.7.post5-cp36-cp36m-win_amd64.whl (88.5KiB)
qdldl-0.1.7.post5-cp37-cp37m-macosx_10_9_x86_64.whl (101.5KiB)
qdldl-0.1.7.post5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
qdldl-0.1.7.post5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2MiB)
qdldl-0.1.7.post5-cp37-cp37m-win_amd64.whl (88.0KiB)
qdldl-0.1.7.post5-cp38-cp38-macosx_10_9_x86_64.whl (102.2KiB)
qdldl-0.1.7.post5-cp38-cp38-macosx_11_0_arm64.whl (99.5KiB)
qdldl-0.1.7.post5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp38-cp38-win_amd64.whl (87.1KiB)
qdldl-0.1.7.post5-cp39-cp39-macosx_10_9_x86_64.whl (102.5KiB)
qdldl-0.1.7.post5-cp39-cp39-macosx_11_0_arm64.whl (99.8KiB)
qdldl-0.1.7.post5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1MiB)
qdldl-0.1.7.post5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1MiB)
qdldl-0.1.7.post5-cp39-cp39-win_amd64.whl (87.3KiB)
qdldl-0.1.7.post5.tar.gz (72.2KiB)
Extras: None
Dependencies:
numpy (>=1.7)
scipy (>=0.13.2)