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 Distribution

sksparse-minimal-0.1.tar.gz (6.7 MB view details)

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.11Windows x86-64

sksparse_minimal-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sksparse_minimal-0.1-cp311-cp311-macosx_11_0_arm64.whl (986.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sksparse_minimal-0.1-cp311-cp311-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10Windows x86-64

sksparse_minimal-0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sksparse_minimal-0.1-cp310-cp310-macosx_11_0_arm64.whl (986.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sksparse_minimal-0.1-cp310-cp310-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9Windows x86-64

sksparse_minimal-0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sksparse_minimal-0.1-cp39-cp39-macosx_11_0_arm64.whl (986.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sksparse_minimal-0.1-cp39-cp39-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

sksparse_minimal-0.1-cp38-cp38-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.8Windows x86-64

sksparse_minimal-0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

sksparse_minimal-0.1-cp38-cp38-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

Details for the file sksparse-minimal-0.1.tar.gz.

File metadata

  • Download URL: sksparse-minimal-0.1.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sksparse-minimal-0.1.tar.gz
Algorithm Hash digest
SHA256 8c3993c9f50104d282906fab0f982fa67bf4a17980b792d657cdab9579821585
MD5 e9da0641e725f6a181e3d7a10bf4e387
BLAKE2b-256 3d630261d966b422cb983a04891cc8816293fa64d239129752e9d3ed93e48357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 98ddc8a438b13f5da5486e99c52974cd2a3d0dd589b187fddcd57f427151ea62
MD5 0c3c5a395a865b0d8305be30f46135cd
BLAKE2b-256 b7fd30d6785d87dd0212af7d92518d32e207e34574261edf4c29fcf600c86662

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fad565c913272702b3bc1d173a16794a68a60e93337045666b4f1ea9a12d23b
MD5 ef7c0d836e011959dd34b5f3c543ef77
BLAKE2b-256 967aae9b6d1a56b9736ca3086b8f24e0fe500a0b7b72e4bb83f21bf88e7ff392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b24582e1398e5cafa9749be4ac0ee9adb36ea196934b5b096a33e5be606c6b2
MD5 03a624431e4fa358c2717bc597a480a2
BLAKE2b-256 63821b3698b6bbfb1323a523ffe82e443c28ea9c94ccc91d1d9cc0bf973d3658

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6d0f313f41c1a584d25e002b27fdbd9e0a27c5c11bd85b7a6d3d0c3c987224f8
MD5 7c9982b7faa177636e03a1a6d9e31cb9
BLAKE2b-256 051f10732b369bf45327604a622af52831cee07eb90af4505ac068f5ae6c8e85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfa1ae6ab050e88adb8fb243447f48ecf44096036923aa86038f62cdc208a16e
MD5 9368639633b48d6563e251034e710e8b
BLAKE2b-256 19a13b9437ad1c393e3ccfd84584e9a1c572cc3e68c87bebd13002a9004792d5

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ef445ca1f510c273c3b7c1605a881f09d77263b409a6a13dae21db90b817504
MD5 a88d381bae28229da402145075f5d3e8
BLAKE2b-256 f6b0266f07d596c02301bbab21220fdb1939bca731c7302aa548ea1e5f8b8bb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba2386e5f86aa99816cd78b9ddfc0e404b8ff9abf5c1fcda043c21d78d75ebce
MD5 440aca6b0e34c43a20d3d13eadc61def
BLAKE2b-256 6ff6414af56cd110391da581edc1e074c023c50e408bfecda04731a56241384b

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 07d9fb952c3854a07301f251fda968eb7885a782f807a706921cfa31d5c5a4d3
MD5 a29292a7f538414307cb30c62df7abfb
BLAKE2b-256 65a2e16cff1c5e587c8a5c358d2a1d747f346249e2d0ab1cd69092233af567d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5f292b35e6166b4fa07bede0414e0589e56fe06feec3712c2450c4deec55493e
MD5 4fcf28e94724f9148b0ca5929bccd1ca
BLAKE2b-256 6776b74410aa96dc0df36daf5ebb4aeb923878f7692bd6014fb424299140fc6a

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 853cfb85560efe898bef014725016ccf82f8d149966db09d9784f044a240253f
MD5 b661cb6be9754a816054e4e54c7917dc
BLAKE2b-256 a09c17df7c1e2b579d900e8ed6d32b6e84d9eb7d0e4bb6ad6bdd2a16c77f3787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce4603043eeb5e058a1782bc6eeb1b31cfe67a913c4d21709194c0c8da9b5167
MD5 49522c2d5d9c249c9f82f72f74c86dd0
BLAKE2b-256 8ff693388caa8256dffce9a62c739c4375af37ddd33b3f662d48d5616e79e140

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9fa7dce61759dcc846f5a3820798af45302d655bd8d44a81f2a8b536f62cffdc
MD5 c4f30e7b240867fa17aeb8be6d13dba1
BLAKE2b-256 311e3bbadbaf8f15c42a2c8681a4821c03c2236634c1709b4b67018372fcf5d8

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b9bb5eca6c1d81cccc98d7e0c723d0336ef2d02f6082024de95ef7ed83f40809
MD5 6e208cffe9f90a967b984ae3feb47bd9
BLAKE2b-256 3df23e34eec5b260024d08ab18c205ba226e6a4ffc6acd1904d93ce807df8f8a

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a055cb119852d834e9195d5c32266730d32c15cab46f55f78579d6efeee8b2d8
MD5 a715a9b4ec3ae310168ee29799c04861
BLAKE2b-256 10db68f545375da22d263843e86444fd612b6eb2ef62ddbe97d9ec211f0a0fce

See more details on using hashes here.

File details

Details for the file sksparse_minimal-0.1-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for sksparse_minimal-0.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b10f65f7d5d44fd2aab159904f6fddf25d6a41880ec98baf4592ddc5cf9c50d1
MD5 24d7b27d5fac75b71313f0b2c6c4a20a
BLAKE2b-256 489a94651a06e0517969598aa97683e7ddb31e301deae9c3f62255d377f0f077

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