Skip to main content

No project description provided

Project description

build_macos build_windows build_linux

Python versions

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) and invocable'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


Download files

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

Source Distribution

scikit_primate-0.3.3.tar.gz (3.9 MB view details)

Uploaded Source

Built Distributions

scikit_primate-0.3.3-cp312-cp312-win_amd64.whl (711.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

scikit_primate-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

scikit_primate-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (681.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

scikit_primate-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

scikit_primate-0.3.3-cp311-cp311-win_amd64.whl (714.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

scikit_primate-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

scikit_primate-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (689.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

scikit_primate-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

scikit_primate-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

scikit_primate-0.3.3-cp310-cp310-win_amd64.whl (702.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

scikit_primate-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

scikit_primate-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (682.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

scikit_primate-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

scikit_primate-0.3.3-cp39-cp39-win_amd64.whl (702.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

scikit_primate-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

scikit_primate-0.3.3-cp39-cp39-macosx_11_0_arm64.whl (683.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

scikit_primate-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

scikit_primate-0.3.3-cp38-cp38-win_amd64.whl (702.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

scikit_primate-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

scikit_primate-0.3.3-cp38-cp38-macosx_11_0_arm64.whl (682.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

scikit_primate-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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

Hashes for scikit_primate-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f9ec63f948f37d3114de1dc6b6c3a378d49f98e6b703aa9fcace2d2b6997e02b
MD5 dd82d35ddbd3fb6456153cdec4892131
BLAKE2b-256 b9b0c417d5eb8dba59ee5704a9bd9974206c27929d719833e1c8185bf5900212

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad51a4b4352147e8e739dc05835cb146c0c3d3e9b34047a1fdacc61f02bf9aa9
MD5 0a0fa31792368644110c5c3c747f72c6
BLAKE2b-256 17428591313d313623ac0addf1c03cc3bafd007c8f7acd30b6d211c2a201958e

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e5fa6cf3e9d14691792174b0f8de497363527934dcf5f8c375d50c1062baa4a
MD5 6610275a1c7fff9e2a00f8b91ac0f832
BLAKE2b-256 c38c4a69e5f657de7a6d3ce09be1edf823b7733e57c756f0e1ab0581617a1bb5

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b366b7c4e3825bc7b0bc438f4cf72d37de043f1ca2fcf99d7e940ebb6bbf1ab
MD5 f9b44db779519b4d01b394e6f52c2dcb
BLAKE2b-256 75bf8e73831318c2ed3395484b6a9027ef5015c9fb2bb8be47c3c7e07eb8cfba

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a4426cb6da1009b7da598a6ecd66eac72cba47e5877dde0b538ac5215ece591
MD5 c012252f06a3c6df4a48aefe8cdf11ec
BLAKE2b-256 aa623907c5a50fe823b202adccf2c47b77e05133bb47abbde0a3ce4fb30be174

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cef9e4f44f7ce3b94c62192abcb38f61953b26223417d3a6728effb7acc2480e
MD5 a915e4c0fad41c8314df8d5576cb58b2
BLAKE2b-256 fdee8ab3e13281db9fd94478ae95e76fd17a6fe776edb0dd6a652cc9071e48c1

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6601dd3ecf02f89d88dc9b4d72b5d6b1992e11d21b260d6ed5280f133c5eca43
MD5 64ad1e4e076cc0c9e68b45861c78aa32
BLAKE2b-256 5ef35f93171b8d40d3ce716680118b43f99dbdbdba1a3037f025c670a91f2b51

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03a549aa76a7ae06d517a4257706da7868c584727c62885162910b8e953017af
MD5 aa8e39f99506ab55bb43828de87bd053
BLAKE2b-256 58ca75bf210ee2b0045936a0922978b9c23ed9253fc5d224f672134fba3a0d75

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8301e2b8260e5d453c344fdb71c0a90b86a6a6d15d8ba3bad9805f9b6624b247
MD5 e4092d3a85c73cbf69b96008265528be
BLAKE2b-256 01a1036e5e796a53696a231ada8545e04fb078c1f84c496a8ddbfb14274b4084

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a19432d23c618c0c2d6c28fb67b02d8cc9610118b42b0f3bcc21621107dcc79d
MD5 14dd30acfcce20d5e55c4c33c2d10e82
BLAKE2b-256 428784026af9c8c5ddd18314483b1dda7d56ac483b02fe4929ea50acb8d6af1e

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e9c15a7b94e3ed1fa18cc47481eb125c42bc23b39f1503b14155cbd2d5c3927c
MD5 c183a046ece9dbd9068d29dbee96fdde
BLAKE2b-256 0554d49114a8f27fe0eca72118edcc0c707eef17f4968e637f03e0a148657b84

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 129a42731e7131fb30807a8a414dd5c614ea3a0214676342c6d16664e0f8b705
MD5 a23616dd72da2af00bbeb36d87ab96c5
BLAKE2b-256 f85219296aceabea02d56503f78c30b9667edd0ac00836b286c2dca611a94c6a

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c61889477882326f65cd0d60bf7515898091a5fddc9aa5e7d0714a8a0e5e2e1a
MD5 1acc794610fe2c3e65184e991356342d
BLAKE2b-256 a8fbb7e599a5f248980bfb5c670b3d3883b76ee97f77182aecf4ddc8c6eadde5

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 015d6195c370cbc005e9394f2b2482f828d3402faa454210d30ccce0e1fdcbce
MD5 6884228d3c9df5408db88fe8ae2f92d8
BLAKE2b-256 bc91e072956cd6e409bc3307d5295a75cd1e06fb6d6df06c7a40f95e5062f1fe

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dca434f2908d58220fe89c180dbdb6045ba17ddeb4c0bb282b15518e780be967
MD5 fbb8ad6c24110eccb29216324b21b4f2
BLAKE2b-256 cd3d5ed6f9a4d65a841b3415f505efe47d417c73401460272d50a944c63d631b

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34c598fe2b52efae72c3a1b856549692173a4b6dd40cf63a523705c12bc648ef
MD5 80431c69c7525a7c89f856741d15eb1d
BLAKE2b-256 1083b44ce050bea405b79b1dd7d071e950b373c4225a1a42be9beeefa70d21b2

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98c1d13da66195188d11400dff1d83637a7747aae530a67c963f15285c2f2923
MD5 aad81f2eadef2bbfeb070dca1d423ede
BLAKE2b-256 4737fa17ee6370c586246a8c400abc5ae2e32cd176bca3ecd513f05370a34263

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d17adb18ec6ef3f3dfd67c322acbc77e2e5596f60d87d8c318b78776e92e9175
MD5 1a91bf4a62a6458c91a87c7fa2aad315
BLAKE2b-256 f0be2df1fbf213a0a3d26efcd1067a3111ade839968dacdf9b2335c166dcafa6

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9862dc3336fbaa59d2af18a7db1722ca806ef7698936bfc9068704ffa5b09e11
MD5 db06c800f9aa9e63da9dcd289776f56d
BLAKE2b-256 b896ef8ee091ec94faff26d2acff9c706ba2de47d9ee56a422d81d154eb13bc3

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 143b490361287eba91b5bbef35c001dd395499cf53125a7890a2da9a91eedf38
MD5 5d21bae201b9b29b93b1307731360443
BLAKE2b-256 1f5186051c443f5b9edffbddb4f1d04c8a50260ed9abae209a608b3ee77c73c8

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f82caa080bae803fb19fc8dca7e6a6feddf83a7dcbbcef52f665f0a34006015
MD5 d5d6c6428532eae0d7035eaf3cd2adb9
BLAKE2b-256 adbbb4048807016951f95160b53c3ef24d906f94f42d73637afb33c74b4889c8

See more details on using hashes here.

File details

Details for the file scikit_primate-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scikit_primate-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e7c748dcaeac8b0cdb9d7b8b56f87128d55b1d8b6e21c554073f0dfc44add832
MD5 251e988f0cdea1784a30069e600e81a8
BLAKE2b-256 32a6ff7d90cddeba971cceb7c734e1030449759b48363f8bab86e3ed0faa5083

See more details on using hashes here.

Supported by

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