Skip to main content
arXiv Preprint CI: Linux PyPI Downloads

hyhound

Hyperbolic Householder transformations for Up- ‘n’ Downdating Cholesky factorizations.

Purpose

Given a Cholesky factor \(L\) of a dense matrix \(H\), the hyhound::update_cholesky function computes the Cholesky factor \(\tilde L\) of the matrix

\begin{equation*} \tilde H = \tilde L \tilde L^\top = H + A \Sigma A^\top, \end{equation*}

where \(H,\tilde H\in\mathbb{R}^{n\times n}\) with \(H \succ 0\) and \(\tilde H \succ 0\), \(A \in \mathbb{R}^{n\times m}\), \(\Sigma \in \mathbb{R}^{m\times m}\) diagonal, and \(L, \tilde L\in\mathbb{R}^{n\times n}\) lower triangular.

Computing \(\tilde L\) in this way is done in \(mn^2 + \mathcal{O}(n^2 + mn)\) operations rather than the \(\tfrac16 n^3 + \tfrac12 mn^2 + \mathcal{O}(n^2 + mn)\) operations required for the explicit evaluation and factorization of \(\tilde H\). When \(m \ll n\), this results in a considerable speedup over full factorization, enabling efficient low-rank updates of Cholesky factorizations, for use in e.g. iterative algorithms for numerical optimization.

Additionally, hyhound includes efficient routines for updating factorizations of the Riccati recursion for optimal control problems.

Preprint

The paper describing the algorithms in this repository can be found on arXiv: https://arxiv.org/abs/2503.15372v1

@misc{pas_blocked_2025,
   title = {Blocked {Cholesky} factorization updates of the {Riccati} recursion using hyperbolic {Householder} transformations},
   url = {http://arxiv.org/abs/2503.15372},
   doi = {10.48550/arXiv.2503.15372},
   publisher = {arXiv},
   author = {Pas, Pieter and Patrinos, Panagiotis},
   month = mar,
   year = {2025},
   note = {Accepted for publication in the Proceedings of CDC 2025}
}

Release files for hyhound 1.1.1

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

Source distribution (sdist)

Source distribution for hyhound 1.1.1
File Size Uploaded
hyhound-1.1.1.tar.gz 41.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hyhound 1.1.1
File
hyhound-1.1.1-cp312-abi3-manylinux_2_27_x86_64.whl CPython 3.12 abi3 Linux glibc 2.27+ x86-64 Details
hyhound-1.1.1-cp312-abi3-manylinux_2_27_armv7l.whl CPython 3.12 abi3 Linux glibc 2.27+ ARMv7l Details
hyhound-1.1.1-cp312-abi3-manylinux_2_27_aarch64.whl CPython 3.12 abi3 Linux glibc 2.27+ ARM64 Details
hyhound-1.1.1-cp312-abi3-linux_armv6l.whl CPython 3.12 abi3 linux armv6l Details
hyhound-1.1.1-cp311-cp311-manylinux_2_27_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64 Details
hyhound-1.1.1-cp311-cp311-manylinux_2_27_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARMv7l Details
hyhound-1.1.1-cp311-cp311-manylinux_2_27_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64 Details
hyhound-1.1.1-cp311-cp311-linux_armv6l.whl CPython 3.11 CPython 3.11 linux armv6l Details
hyhound-1.1.1-cp310-cp310-manylinux_2_27_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64 Details
hyhound-1.1.1-cp310-cp310-manylinux_2_27_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARMv7l Details
hyhound-1.1.1-cp310-cp310-manylinux_2_27_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64 Details
hyhound-1.1.1-cp310-cp310-linux_armv6l.whl CPython 3.10 CPython 3.10 linux armv6l Details
hyhound-1.1.1-cp39-cp39-manylinux_2_27_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64 Details
hyhound-1.1.1-cp39-cp39-manylinux_2_27_armv7l.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARMv7l Details
hyhound-1.1.1-cp39-cp39-manylinux_2_27_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARM64 Details
hyhound-1.1.1-cp39-cp39-linux_armv6l.whl CPython 3.9 CPython 3.9 linux armv6l Details

Total release size: 8.6 MB

Release files / hyhound-1.1.1.tar.gz

Download URL hyhound-1.1.1.tar.gz
Size 41.1 kB
Tags Source
SHA-256 checksum
How to use checksums
db3bdd352925ae03e641b31c503d3510742217945da6b442362794fae3e0c21b
BLAKE2b-256 checksum
How to use checksums
42907fc383aff05b375a1c5e9edab9acfc1125e85bf0e52b0a7b309fcc980479
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp312-abi3-manylinux_2_27_x86_64.whl

Download URL hyhound-1.1.1-cp312-abi3-manylinux_2_27_x86_64.whl
Size 874.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 abi3
SHA-256 checksum
How to use checksums
0f9263bee3731bfdc0d3feb1fe599522bc9b2b95c8c6a86b1761f365a8d913f9
BLAKE2b-256 checksum
How to use checksums
7e18c24ad60717054286bc814978606049aa75eacb2d869fb906afebc2b71662
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp312-abi3-manylinux_2_27_armv7l.whl

Download URL hyhound-1.1.1-cp312-abi3-manylinux_2_27_armv7l.whl
Size 468.6 kB
Tags CPython 3.12 Linux glibc 2.27+ ARMv7l abi3
SHA-256 checksum
How to use checksums
455306a106b7b3bfce77bc4e3076d3da8afc19d833b423edad588f944a9d7419
BLAKE2b-256 checksum
How to use checksums
77472b0894dbb950c62991d7875d38ca48cb2a3f3ee9a1a729d4268b2c739e5c
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp312-abi3-manylinux_2_27_aarch64.whl

Download URL hyhound-1.1.1-cp312-abi3-manylinux_2_27_aarch64.whl
Size 331.1 kB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 abi3
SHA-256 checksum
How to use checksums
02d059f24d22beffaf8d81a487388bed11e3b4fafe22a09682791f57cd2a9df8
BLAKE2b-256 checksum
How to use checksums
b85c3fe1232709304e2af9660c8a586c28862c99d755152174f68bf59de90412
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp312-abi3-linux_armv6l.whl

Download URL hyhound-1.1.1-cp312-abi3-linux_armv6l.whl
Size 455.9 kB
Tags CPython 3.12 abi3 linux armv6l
SHA-256 checksum
How to use checksums
7666eb22e092529149660304b5e0c04d02b3954f645489ed8dabd0d926fc0758
BLAKE2b-256 checksum
How to use checksums
073cbda3f79dec2e36eae4613af315bed6b0d61bfdba0a4b0a82d92b9df4cd12
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp311-cp311-manylinux_2_27_x86_64.whl

Download URL hyhound-1.1.1-cp311-cp311-manylinux_2_27_x86_64.whl
Size 871.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
3c02259f14cbfe14ae127141b3bc37ab66a34d499911f335249699e573c91d1d
BLAKE2b-256 checksum
How to use checksums
39c480994810dcfeb51ea9764fa0bbe5e184b126a200b50076126f1df6dce6a0
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp311-cp311-manylinux_2_27_armv7l.whl

Download URL hyhound-1.1.1-cp311-cp311-manylinux_2_27_armv7l.whl
Size 472.3 kB
Tags CPython 3.11 Linux glibc 2.27+ ARMv7l
SHA-256 checksum
How to use checksums
6cf36ff367273a4a6440cca22f37a81de285c29a1f54fccb2ac38a4333290e5b
BLAKE2b-256 checksum
How to use checksums
1b2d0ba218ec2ba04c242f8f497fed047e30bbb8e055a4d25f78fa2bea4f46d7
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp311-cp311-manylinux_2_27_aarch64.whl

Download URL hyhound-1.1.1-cp311-cp311-manylinux_2_27_aarch64.whl
Size 337.9 kB
Tags CPython 3.11 Linux glibc 2.27+ ARM64
SHA-256 checksum
How to use checksums
6dae9a84cbe56d25461ae076200b45f88f2d4cb8c48d625cf298ae89652f7032
BLAKE2b-256 checksum
How to use checksums
2391df11a7d41ce64cb0b52c1faaad0b1f3afa8a5d6511e7b0719dd18a30ba90
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp311-cp311-linux_armv6l.whl

Download URL hyhound-1.1.1-cp311-cp311-linux_armv6l.whl
Size 460.0 kB
Tags CPython 3.11 linux armv6l
SHA-256 checksum
How to use checksums
8888adf867e7b6799615f541e52505b1b165f63480ee274a104db46968c9ef9e
BLAKE2b-256 checksum
How to use checksums
7e3281fa0dffbc283452a36b11f2bca8d9b72d7af50b7297d55906d45ab64789
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp310-cp310-manylinux_2_27_x86_64.whl

Download URL hyhound-1.1.1-cp310-cp310-manylinux_2_27_x86_64.whl
Size 870.8 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
20fb8212aba267d5e3f323ad1375443a0bcca4ed7250cec0edb39b3152f3f009
BLAKE2b-256 checksum
How to use checksums
12bde60cc5bb4163614cfbdcd3b51fcc23a393885146fd95aabecc127d389a3a
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp310-cp310-manylinux_2_27_armv7l.whl

Download URL hyhound-1.1.1-cp310-cp310-manylinux_2_27_armv7l.whl
Size 472.1 kB
Tags CPython 3.10 Linux glibc 2.27+ ARMv7l
SHA-256 checksum
How to use checksums
c89874fffbb41e9593463881612d63103565a1670dd868cf6c9488f29b5b09bf
BLAKE2b-256 checksum
How to use checksums
0075edf1d837e50703c786c9188d43dbd41ffc05145e0ab382fcfd7ca84b83d0
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp310-cp310-manylinux_2_27_aarch64.whl

Download URL hyhound-1.1.1-cp310-cp310-manylinux_2_27_aarch64.whl
Size 337.6 kB
Tags CPython 3.10 Linux glibc 2.27+ ARM64
SHA-256 checksum
How to use checksums
49ab82a43121a4e2445388f7bc6a2bb1fd78d16dec814e1cc4a83c765dcb513e
BLAKE2b-256 checksum
How to use checksums
f411d73542a81df768b7329250270c9a43b20d254d1667b01386c920c2833337
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp310-cp310-linux_armv6l.whl

Download URL hyhound-1.1.1-cp310-cp310-linux_armv6l.whl
Size 459.6 kB
Tags CPython 3.10 linux armv6l
SHA-256 checksum
How to use checksums
7b30ad591f06c5472b7e8db82a9d691d33e033044c1f8ebc6d790a168d9496d3
BLAKE2b-256 checksum
How to use checksums
1583d5eeeadb4cc11aaf4ea93361f3443adf5f690b7af35deb5820e0c3c5fe75
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp39-cp39-manylinux_2_27_x86_64.whl

Download URL hyhound-1.1.1-cp39-cp39-manylinux_2_27_x86_64.whl
Size 871.2 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
62ee2f2fbda6694779166f8516f1f3aaf073fef60a16ed65508c16d6fb765682
BLAKE2b-256 checksum
How to use checksums
c3865741f6886e6de0ec3b29cdb1b4a02de09266fde74f981fed71262266c301
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp39-cp39-manylinux_2_27_armv7l.whl

Download URL hyhound-1.1.1-cp39-cp39-manylinux_2_27_armv7l.whl
Size 472.3 kB
Tags CPython 3.9 Linux glibc 2.27+ ARMv7l
SHA-256 checksum
How to use checksums
182034a152a15d8312c77bc17a254f2ce43d1b1d0b6cf6ddc8d4c14439db35e9
BLAKE2b-256 checksum
How to use checksums
e7abeeb9c69877ed79262e8951db8c6eae1fb7c148c2beaace11f9c9d9d69fce
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp39-cp39-manylinux_2_27_aarch64.whl

Download URL hyhound-1.1.1-cp39-cp39-manylinux_2_27_aarch64.whl
Size 338.0 kB
Tags CPython 3.9 Linux glibc 2.27+ ARM64
SHA-256 checksum
How to use checksums
c4ab758ebafae989ea39d5903dddfc2a5cec2b4adfaa9d3f50aa716a2396fd8a
BLAKE2b-256 checksum
How to use checksums
595bce9dda9ac5a285e4f8667127bef7186637c1248bae7099528aa3def9ecf6
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 Feb 1, 2026.

Transparency log

Release files / hyhound-1.1.1-cp39-cp39-linux_armv6l.whl

Download URL hyhound-1.1.1-cp39-cp39-linux_armv6l.whl
Size 459.9 kB
Tags CPython 3.9 linux armv6l
SHA-256 checksum
How to use checksums
9e0c3efb0dfc6be5b81238f7147c7e8e661d6607b5d516fec17d267a6543f190
BLAKE2b-256 checksum
How to use checksums
2edeadd39aafadbac9edb8b2c20a9914d60a22c0f7614ae0ca4b8098e74e1e90
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 Feb 1, 2026.

Transparency log
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