Skip to main content

A drop in replacement for sksparse for sparse Cholseky factorization

Project description

sksparse_minimal

This project is forked from https://github.com/rgl-epfl/cholespy

Changes made:

  • Add support for all solving modes (CHOLMOD_A, CHOLMOD_L, CHOLMOD_Lt, CHOLMOD_P, etc)
  • Remove support for GPU solving (because I didn't want to bother implementing it for all modes and I didn't need it)
  • Emulate sksparse API for ease of use
  • Change CHOLMOD configuration to match sksparse
  • Update build to match recommendations from https://nanobind.readthedocs.io/en/latest/building.html

Installing

With PyPI (recommended)

pip install sksparse_minimal

From source

git clone --recursive https://github.com/tansey-lab/sksparse_minimal.git
pip install .

Example usage

import numpy as np
from sksparse_minimal import SparseCholesky
from scipy.sparse import csc_matrix

M = np.array([[4, 12, -16],
           [12, 37, -43],
           [-16, -43, 98]], dtype=np.float64)

M = csc_matrix(M)

sparse_cholesky = SparseCholesky(M)

b = np.array([1, 2, 3], dtype=np.float64)

sparse_cholesky.solve_A(b)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sksparse_minimal-0.3-cp312-abi3-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.12+Windows x86-64

sksparse_minimal-0.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sksparse_minimal-0.3-cp312-abi3-macosx_11_0_arm64.whl (956.6 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

sksparse_minimal-0.3-cp311-cp311-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sksparse_minimal-0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sksparse_minimal-0.3-cp311-cp311-macosx_11_0_arm64.whl (958.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sksparse_minimal-0.3-cp310-cp310-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sksparse_minimal-0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sksparse_minimal-0.3-cp310-cp310-macosx_11_0_arm64.whl (959.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sksparse_minimal-0.3-cp39-cp39-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9Windows x86-64

sksparse_minimal-0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sksparse_minimal-0.3-cp39-cp39-macosx_11_0_arm64.whl (959.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file sksparse_minimal-0.3-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e1700d0bda03760585d01ad51ed96fdd3a4a4df5f170b56c03f9bd5ae0bae73e
MD5 d480b6edf2bdd2e4225c2bc00e2fc3c2
BLAKE2b-256 b18d281a7b13936834210821b1fa65e99e1e503fedf47bb04a75f6317a296817

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 972ecb53ab46efc4d868e239e81840e4a5900dbbce1cc1a52228bf8b9bb3a875
MD5 659463deff4eaa3613dc8b4875fad296
BLAKE2b-256 8b0c7bb1929914f6e61b766ec86221715ed231879db17f7d32e4194073b9f12f

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 346f427e9a8460438b25d45db1662dfc62bea5d58cea5faac58fcfb3dedb9e59
MD5 7f8c325373bfb5ee4bc273dc459c9d57
BLAKE2b-256 76a89dfa382459a6160f84ea35a5508a8da5e60be317865d8e55e4480b660eaf

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9ccef08cb375c74f2b6bfc36751bd5ba1ba568b7620cf89a12d43c66db992d60
MD5 6f8db387ec2d7a24506394e2ce37c3d6
BLAKE2b-256 6901b211c92c8d8eef74a06b65a2510a41f15430b6dd042ae19ffe7d405e381c

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26fb223fa40ed623962f0e38fc195f2e9f928b739ad451083871f7e5d4e7343a
MD5 0e44dc8cfd37c95b8ef3c8cd18de4f80
BLAKE2b-256 1bb3058d7871653a44d3055c5d21dc2aa7e7234fbab21224a2c678c97b48d1b0

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68ffd89a93653112eda949b8ed6746ff1ff99bc03f056673656e7ee497bab8ec
MD5 a3038635d2372bb913276e38cb308cd2
BLAKE2b-256 1af4a31acb6b188c4d3f1e99353b3c48e4e7e783268ddaaa57a4c127c5819b7f

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4762b278185ab8a0d624c1ceef4c4bea9a8bdfca9e809d0fe3d83b29bb357bc3
MD5 1b141babc7ac338c7ce0981c177fdd32
BLAKE2b-256 bf43eb2c62f38e8cf14abce1948daeed777c0f1fab87b3606522c36430f6a8c6

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e158dcac55b18c0380a046ed118013ed5e03146cd14f2ed5c24d01cd53c79d8c
MD5 f39ce4d7d1d41157c3a4262c3fd4fc10
BLAKE2b-256 48c175ee3a4ab2a76f736083d2fe59d5df78bed63c4a8e977634008322e09ea0

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d2f72a39ac4c3229cdc023542b60fb030fd8fa602a605423c1839768c66adfc
MD5 94f619418670659479c693a98e84b83d
BLAKE2b-256 3b12a4956d8555686433e6b5c50e5e2a2c7c8c721a76b9cf1d310587f1f52a3a

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9dc0c51b32c7743a2ec642c9c1e4d5f55b01a2bf0b3bd6752ef2c2d79beaade2
MD5 0e3916327e3a56cb38e9b8399af139c4
BLAKE2b-256 0ea988d2740f48ebf374cee1cdbcffcb03a527b2692c2315d867eb5d664c9384

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8da3f253f842adc2427476c71665941d8a9b5f94cfb4722c4b7bab055f77fb11
MD5 1c1fc4f393bb4b0acb856799d5bfbb4a
BLAKE2b-256 aa3806256e266b1d055344a1bc4b1dbc5d6fdbd322cc337c75437825061def23

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79451ee4d06caa5eff50c00349383ecbb6105b1ece12d659f2cd11fab14941cf
MD5 d99ec961f70eb0ef1d7d828facefacb2
BLAKE2b-256 c686b0918db12c9386565c938c5d015a0bfab67489124508e3717a4302f2add2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page