qdldl (0.1.7.post5)

Published 2026-02-24 14:13:00 +00:00 by atheaadmin

Installation

pip install --index-url  qdldl

About this package

QDLDL, a free LDL factorization routine.

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.

Details
PyPI
2026-02-24 14:13:00 +00:00
0
Bartolomeo Stellato, Paul Goulart, Goran Banjac
Apache 2.0
1.1 MiB
Assets (1)
Versions (1) View all
0.1.7.post5 2026-02-24