No project description provided
Project description
primate
, short for Probabalistic Implicit Matrix Trace Estimator, is a Python package that provides estimators of quantities derived from matrix functions; that is, matrices parameterized by functions:
$$ f(A) \triangleq U f(\Lambda) U^{\intercal}, \quad \quad f : [a,b] \to \mathbb{R}$$
Estimator approximations are obtained via the Lanczos[^1] and stochastic Lanczos quadrature[^2] methods, which are well-suited for sparse or structured operators supporting fast $v \mapsto Av$ actions.
Notable features of primate
include:
- Efficient methods for trace, quadrature, and matrix function approximation
- Various distribution / engine choices for random vector generation (the stochastic part!)
- Support for arbitrary matrix functions, i.e.
Callable
's (Python) andinvocable
's[^3] (C++) - Support for arbitrary
LinearOperator
's, e.g. those in SciPy or Pylops - Matrix-free interface to the Lanczos, Golub-Welsch, and Gram Schmidt methods
primate
was partially inspired by the imate
package---for a comparison of the two, see here.
[^1]: Musco, Cameron, Christopher Musco, and Aaron Sidford. (2018) "Stability of the Lanczos method for matrix function approximation." [^2]: Ubaru, S., Chen, J., & Saad, Y. (2017). Fast estimation of tr(f(A)) via stochastic Lanczos quadrature. [^3]: This includes std::function's, C-style function pointers, functors, and lambda expressions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file scikit_primate-0.3.3.tar.gz
.
File metadata
- Download URL: scikit_primate-0.3.3.tar.gz
- Upload date:
- Size: 3.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9ec63f948f37d3114de1dc6b6c3a378d49f98e6b703aa9fcace2d2b6997e02b |
|
MD5 | dd82d35ddbd3fb6456153cdec4892131 |
|
BLAKE2b-256 | b9b0c417d5eb8dba59ee5704a9bd9974206c27929d719833e1c8185bf5900212 |
File details
Details for the file scikit_primate-0.3.3-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 711.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad51a4b4352147e8e739dc05835cb146c0c3d3e9b34047a1fdacc61f02bf9aa9 |
|
MD5 | 0a0fa31792368644110c5c3c747f72c6 |
|
BLAKE2b-256 | 17428591313d313623ac0addf1c03cc3bafd007c8f7acd30b6d211c2a201958e |
File details
Details for the file scikit_primate-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e5fa6cf3e9d14691792174b0f8de497363527934dcf5f8c375d50c1062baa4a |
|
MD5 | 6610275a1c7fff9e2a00f8b91ac0f832 |
|
BLAKE2b-256 | c38c4a69e5f657de7a6d3ce09be1edf823b7733e57c756f0e1ab0581617a1bb5 |
File details
Details for the file scikit_primate-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 681.3 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b366b7c4e3825bc7b0bc438f4cf72d37de043f1ca2fcf99d7e940ebb6bbf1ab |
|
MD5 | f9b44db779519b4d01b394e6f52c2dcb |
|
BLAKE2b-256 | 75bf8e73831318c2ed3395484b6a9027ef5015c9fb2bb8be47c3c7e07eb8cfba |
File details
Details for the file scikit_primate-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4426cb6da1009b7da598a6ecd66eac72cba47e5877dde0b538ac5215ece591 |
|
MD5 | c012252f06a3c6df4a48aefe8cdf11ec |
|
BLAKE2b-256 | aa623907c5a50fe823b202adccf2c47b77e05133bb47abbde0a3ce4fb30be174 |
File details
Details for the file scikit_primate-0.3.3-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 714.6 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cef9e4f44f7ce3b94c62192abcb38f61953b26223417d3a6728effb7acc2480e |
|
MD5 | a915e4c0fad41c8314df8d5576cb58b2 |
|
BLAKE2b-256 | fdee8ab3e13281db9fd94478ae95e76fd17a6fe776edb0dd6a652cc9071e48c1 |
File details
Details for the file scikit_primate-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6601dd3ecf02f89d88dc9b4d72b5d6b1992e11d21b260d6ed5280f133c5eca43 |
|
MD5 | 64ad1e4e076cc0c9e68b45861c78aa32 |
|
BLAKE2b-256 | 5ef35f93171b8d40d3ce716680118b43f99dbdbdba1a3037f025c670a91f2b51 |
File details
Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 689.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03a549aa76a7ae06d517a4257706da7868c584727c62885162910b8e953017af |
|
MD5 | aa8e39f99506ab55bb43828de87bd053 |
|
BLAKE2b-256 | 58ca75bf210ee2b0045936a0922978b9c23ed9253fc5d224f672134fba3a0d75 |
File details
Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.11, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8301e2b8260e5d453c344fdb71c0a90b86a6a6d15d8ba3bad9805f9b6624b247 |
|
MD5 | e4092d3a85c73cbf69b96008265528be |
|
BLAKE2b-256 | 01a1036e5e796a53696a231ada8545e04fb078c1f84c496a8ddbfb14274b4084 |
File details
Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a19432d23c618c0c2d6c28fb67b02d8cc9610118b42b0f3bcc21621107dcc79d |
|
MD5 | 14dd30acfcce20d5e55c4c33c2d10e82 |
|
BLAKE2b-256 | 428784026af9c8c5ddd18314483b1dda7d56ac483b02fe4929ea50acb8d6af1e |
File details
Details for the file scikit_primate-0.3.3-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 702.6 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9c15a7b94e3ed1fa18cc47481eb125c42bc23b39f1503b14155cbd2d5c3927c |
|
MD5 | c183a046ece9dbd9068d29dbee96fdde |
|
BLAKE2b-256 | 0554d49114a8f27fe0eca72118edcc0c707eef17f4968e637f03e0a148657b84 |
File details
Details for the file scikit_primate-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 129a42731e7131fb30807a8a414dd5c614ea3a0214676342c6d16664e0f8b705 |
|
MD5 | a23616dd72da2af00bbeb36d87ab96c5 |
|
BLAKE2b-256 | f85219296aceabea02d56503f78c30b9667edd0ac00836b286c2dca611a94c6a |
File details
Details for the file scikit_primate-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 682.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c61889477882326f65cd0d60bf7515898091a5fddc9aa5e7d0714a8a0e5e2e1a |
|
MD5 | 1acc794610fe2c3e65184e991356342d |
|
BLAKE2b-256 | a8fbb7e599a5f248980bfb5c670b3d3883b76ee97f77182aecf4ddc8c6eadde5 |
File details
Details for the file scikit_primate-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 015d6195c370cbc005e9394f2b2482f828d3402faa454210d30ccce0e1fdcbce |
|
MD5 | 6884228d3c9df5408db88fe8ae2f92d8 |
|
BLAKE2b-256 | bc91e072956cd6e409bc3307d5295a75cd1e06fb6d6df06c7a40f95e5062f1fe |
File details
Details for the file scikit_primate-0.3.3-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 702.9 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca434f2908d58220fe89c180dbdb6045ba17ddeb4c0bb282b15518e780be967 |
|
MD5 | fbb8ad6c24110eccb29216324b21b4f2 |
|
BLAKE2b-256 | cd3d5ed6f9a4d65a841b3415f505efe47d417c73401460272d50a944c63d631b |
File details
Details for the file scikit_primate-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34c598fe2b52efae72c3a1b856549692173a4b6dd40cf63a523705c12bc648ef |
|
MD5 | 80431c69c7525a7c89f856741d15eb1d |
|
BLAKE2b-256 | 1083b44ce050bea405b79b1dd7d071e950b373c4225a1a42be9beeefa70d21b2 |
File details
Details for the file scikit_primate-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 683.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c1d13da66195188d11400dff1d83637a7747aae530a67c963f15285c2f2923 |
|
MD5 | aad81f2eadef2bbfeb070dca1d423ede |
|
BLAKE2b-256 | 4737fa17ee6370c586246a8c400abc5ae2e32cd176bca3ecd513f05370a34263 |
File details
Details for the file scikit_primate-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d17adb18ec6ef3f3dfd67c322acbc77e2e5596f60d87d8c318b78776e92e9175 |
|
MD5 | 1a91bf4a62a6458c91a87c7fa2aad315 |
|
BLAKE2b-256 | f0be2df1fbf213a0a3d26efcd1067a3111ade839968dacdf9b2335c166dcafa6 |
File details
Details for the file scikit_primate-0.3.3-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 702.4 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9862dc3336fbaa59d2af18a7db1722ca806ef7698936bfc9068704ffa5b09e11 |
|
MD5 | db06c800f9aa9e63da9dcd289776f56d |
|
BLAKE2b-256 | b896ef8ee091ec94faff26d2acff9c706ba2de47d9ee56a422d81d154eb13bc3 |
File details
Details for the file scikit_primate-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 143b490361287eba91b5bbef35c001dd395499cf53125a7890a2da9a91eedf38 |
|
MD5 | 5d21bae201b9b29b93b1307731360443 |
|
BLAKE2b-256 | 1f5186051c443f5b9edffbddb4f1d04c8a50260ed9abae209a608b3ee77c73c8 |
File details
Details for the file scikit_primate-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 682.0 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f82caa080bae803fb19fc8dca7e6a6feddf83a7dcbbcef52f665f0a34006015 |
|
MD5 | d5d6c6428532eae0d7035eaf3cd2adb9 |
|
BLAKE2b-256 | adbbb4048807016951f95160b53c3ef24d906f94f42d73637afb33c74b4889c8 |
File details
Details for the file scikit_primate-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: scikit_primate-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7c748dcaeac8b0cdb9d7b8b56f87128d55b1d8b6e21c554073f0dfc44add832 |
|
MD5 | 251e988f0cdea1784a30069e600e81a8 |
|
BLAKE2b-256 | 32a6ff7d90cddeba971cceb7c734e1030449759b48363f8bab86e3ed0faa5083 |