Skip to main content

The VPMR Algorithm

Project description

VPMR C++ Implementation

DOI codecov PyPI version Docker

gplv3-or-later

Call For Help

  • more performant parallel SVD algorithm: eigen only provides sequential SVD
  • alternative integration: currently only Gauss-Legendre quadrature is available

What Is This?

This is a C++ implementation of the VPMR algorithm to compute the approximation of arbitrary smooth kernel. A Python package is also provided.

Check the reference paper 10.1007/s10915-022-01999-1 and the original MATLAB implementation for more details.

In short, the algorithm tries to find a summation of exponentials to approximate a given kernel function. In mathematical terms, it looks for a set of $m_j$ and $s_j$ such that

$$ \max_{t\in{}I}\left|g(t)-\sum_jm_j\exp(-s_jt)\right|<\epsilon. $$

In the above, $g(t)$ is the given kernel function and $\epsilon$ is the prescribed tolerance.

Dependency

The following libraries are required:

  1. gmp for multiple precision arithmetic
  2. mpfr for multiple-precision floating-point computations
  3. tbb for parallel computing

The following libraries are included:

  1. mpreal mpreal type C++ wrapper, included
  2. Eigen for matrix decomposition, included
  3. exprtk for expression parsing, included
  4. exprtk-custom-types for mpreal support, included

How To

If the application needs to be compiled on your machine (build the binary from source, python wheels are not available, etc.), you need to install the compiler and three libraries.

  1. On RPM-based Linux distributions (using dnf), you need to sudo dnf install -y gcc-c++ tbb-devel mpfr-devel gmp-devel.
  2. On DEB-based Linux distributions (using apt), you need to sudo apt install -y g++ libtbb-dev libmpfr-dev libgmp-dev.
  3. On macOS, you need to brew install gcc tbb mpfr gmp.

If the binary is available (run the pre-compiled binary, python wheels are available, etc.), you only need the runtimes of three libraries. You can find the exact names on pkgs.org by searching tbb, gmp and mpfr.

[!WARNING] Windows users need to have a working MSYS2 environment. See below for more details. For other environments, you need to figure out how to install gmp and mpfr on your own.

Docker

You can simply pull the image using the following command.

docker pull tlcfem/vpmr
# or using GitHub Container Registry
docker pull ghcr.io/tlcfem/vmpr

Just use it as you would normally do with any other docker images. For example,

docker run tlcfem/vpmr -n 30

To build the image locally, use the provided Dockerfile.

wget -q https://raw.githubusercontent.com/TLCFEM/vpmr/master/https://raw.githubusercontent.com/TLCFEM/vpmr/master/resource/Dockerfile
docker build -t vpmr -f Dockerfile .

Python Package

[!WARNING] The Python module needs external libraries to be installed. See above.

On most platforms (Linux and macOS), wheels are available, simply install the package with pip.

pip install pyvpmr

If the corresponding wheel is not available, the package will be compiled, which takes a few minutes. The execution of the algorithm always requires available gmp, mpfr and tbb libraries.

Jumpstart

import numpy as np

from pyvpmr import vpmr, plot


def kernel(x):
    return np.exp(-x ** 2 / 4)


if __name__ == '__main__':
    m, s = vpmr(n=50, k='exp(-t^2/4)')
    plot(m, s, kernel)

Standalone Binary

All available options are:

Usage: vpmr [options]

Options:

    -n, --max-terms             <int>     number of terms (default: 10)
    -c, --max-exponent          <int>     maximum exponent (default: 4)
    -d, --precision-bits        <int>     number of precision bits (default: 512)
    -q, --quadrature-order      <int>     quadrature order (default: 500)
    -m, --precision-multiplier  <float>   precision multiplier (default: 1.05)
    -e, --tolerance             <float>   tolerance (default: 1E-8)
    -k, --kernel                <string>  file name of kernel function (default uses: exp(-t^2/4))
    -s, --singular-values                 print singular values
    -w, --weights                         print weights
    -h, --help                            print this help message

The minimum required precision can be estimated by the parameter $n$. The algorithm involves the computation of $C(4n,k)$ and $2^{4n}$. The number of precision bits shall be at least $4n+\log_2C(4n,2n)$. In the implementation, this number will be further multiplied by the parameter $m$.

Example

The default kernel is exp(-t^2/4). One can run the application with the following command:

./vpmr -n 30

The output is:

Using the following parameters:
       terms = 30.
    exponent = 4.
   precision = 355.
 quad. order = 500.
  multiplier = 1.0500e+00.
   tolerance = 1.0000e-08.
      kernel = exp(-t*t/4).

[1/6] Computing weights... [60/60]
[2/6] Solving Lyapunov equation...
[3/6] Solving SVD...
[4/6] Transforming (P=+11)...
[5/6] Solving eigen decomposition...
[6/6] Done with 11 final terms.

M = 
+2.3132817597168739e+01-2.8586221856566439e-105j
-1.1577276470339980e+01+1.2090460362812458e+01j
-1.1577276470339980e+01-1.2090460362812458e+01j
-1.5850953326980194e-01+6.1693993683365882e+00j
-1.5850953326980194e-01-6.1693993683365882e+00j
+7.3529603986874903e-01+7.5750538019498470e-01j
+7.3529603986874903e-01-7.5750538019498470e-01j
-6.6807938653881516e-02+1.0261144687127986e-02j
-6.6807938653881516e-02-1.0261144687127986e-02j
+8.8910386408859823e-04+2.2917263647765330e-04j
+8.8910386408859823e-04-2.2917263647765330e-04j
S = 
+2.0729005744773779e+00-0.0000000000000000e+00j
+2.0678104641951456e+00+5.6013828454286663e-01j
+2.0678104641951456e+00-5.6013828454286663e-01j
+2.0525989324387557e+00-1.1331825475504296e+00j
+2.0525989324387557e+00+1.1331825475504296e+00j
+2.0268330855090184e+00+1.7349515936847757e+00j
+2.0268330855090184e+00-1.7349515936847757e+00j
+1.9884211467751960e+00-2.3916428978210722e+00j
+1.9884211467751960e+00+2.3916428978210722e+00j
+1.9308660033206897e+00-3.1676394473339076e+00j
+1.9308660033206897e+00+3.1676394473339076e+00j

Running time: 1987 ms.

exp(-t^2/4)

Arbitrary Kernel

For arbitrary kernel, it is necessary to provide the kernel function in a text file. The file should contain the kernel expressed as a function of variable t.

The exprtk is used to parse the expression and compute the value. The provided kernel function must be valid and supported by exprtk. Check the documentation regarding how to write a valid expression.

For example, to compute the approximation of exp(-t^2/10), one can create a file kernel.txt with the following content:

exp(-t*t/10)

In the following, the kernel function is echoed to a file and then used as an input to the application.

echo "exp(-t*t/10)" > kernel.txt
 ./vpmr -n 60 -k kernel.txt -e 1e-12

exp(-t^2/10)

Performance

The majority of the algorithm is parallelised to extract the maximum performance. The following is a typical performance profile on a i7-10750H platform using the ./vpmr -n 80.

profiling

Compilation

[!WARNING] The application relies on eigen and exprtk, which depend on very heavy usage of templates. The compilation would take minutes and around 2 GB memory. You need to install libraries gmp, mpfr and tbb before compiling.

Windows

Use the following instructions based on MSYS2, or follow the Linux instructions below with WSL.

# install necessary packages
pacman -S git mingw-w64-x86_64-cmake mingw-w64-x86_64-tbb mingw-w64-x86_64-gcc mingw-w64-x86_64-ninja mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr
# clone the repository
git clone --recurse-submodules --depth 1 https://github.com/TLCFEM/vpmr.git
cd vpmr
# apply patch to enable parallel evaluation of some loops in SVD
cd eigen && git apply --ignore-space-change --ignore-whitespace ../parallelize.patch && cd ..
# configure and compile
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .
ninja

Linux

The following is based on Fedora.

sudo dnf install gcc g++ cmake git tbb-devel mpfr-devel gmp-devel -y
git clone --recurse-submodules --depth 1 https://github.com/TLCFEM/vpmr.git
cd vpmr
cd eigen && git apply --ignore-space-change --ignore-whitespace ../parallelize.patch && cd ..
cmake -DCMAKE_BUILD_TYPE=Release .
make

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.

pyvpmr-0-cp314-cp314t-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

pyvpmr-0-cp314-cp314t-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

pyvpmr-0-cp314-cp314t-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmacOS 14.0+ x86-64

pyvpmr-0-cp314-cp314t-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

pyvpmr-0-cp314-cp314-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pyvpmr-0-cp314-cp314-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyvpmr-0-cp314-cp314-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

pyvpmr-0-cp314-cp314-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyvpmr-0-cp313-cp313-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyvpmr-0-cp313-cp313-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvpmr-0-cp313-cp313-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

pyvpmr-0-cp313-cp313-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyvpmr-0-cp312-cp312-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyvpmr-0-cp312-cp312-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyvpmr-0-cp312-cp312-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

pyvpmr-0-cp312-cp312-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyvpmr-0-cp311-cp311-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyvpmr-0-cp311-cp311-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvpmr-0-cp311-cp311-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

pyvpmr-0-cp311-cp311-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyvpmr-0-cp310-cp310-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyvpmr-0-cp310-cp310-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyvpmr-0-cp310-cp310-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

pyvpmr-0-cp310-cp310-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyvpmr-0-cp39-cp39-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

pyvpmr-0-cp39-cp39-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

pyvpmr-0-cp39-cp39-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

pyvpmr-0-cp39-cp39-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pyvpmr-0-cp38-cp38-macosx_15_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

pyvpmr-0-cp38-cp38-macosx_15_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

pyvpmr-0-cp38-cp38-macosx_14_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8macOS 14.0+ x86-64

pyvpmr-0-cp38-cp38-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

File details

Details for the file pyvpmr-0-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvpmr-0-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d9e2bdf8a70c6c27e77df54cecc0f85873b69a571ce158ba6a28f89995e6986a
MD5 18fb028b3af296dffcd7c6958698f772
BLAKE2b-256 3ae0024fcd1c1c0f96eddea799cd67e6c9e51d82495939ef634d95d846888860

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314t-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14t, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 452cbad7327fb6d24c6d825bc17ab166bfea262a01ea65e6e8267bea6afb9299
MD5 e8e241713fa22cc00043eb45db509b42
BLAKE2b-256 97bbcbf3606018b666fb0d71ecabe8558cf8d32726c5fabc5e484ae03a6724f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314t-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvpmr-0-cp314-cp314t-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 35d29e0819d78117fdd086f4e342bad803577b644c9d0bb4ed5f45f63f663903
MD5 2925f2d5a10c7bb49fcee5bc6f5e9216
BLAKE2b-256 fe4198dfb57cb6f9ca52022ca73b4a2e2c16e9af815bf3f549f9ab15a670a171

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314t-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314t-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14t, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9a0aea4141ccff651724ea897c9b815ab20f6133fe9b5469aaa8483b17457807
MD5 d7e31b44175e6c93023fdef6b8251bc8
BLAKE2b-256 797507447e4773ad22b5fe41a00d38ff387e03ea701173ecdd62a3d525298e34

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314t-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.14, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0d1f01f8af584f682614622baeac1dc1a970a2b576508cb2753db19fe50fd653
MD5 e64cd091e8f03c3278b867ed2323df87
BLAKE2b-256 7bcee23af79fd9d4815dbe9bf27ef5e7d46b41ccffb3284bcda650aaa4f79455

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d73c056053e3aa5d336c110a2da356df928a005400f840a09184076712fb63a3
MD5 eb0253525e0df6f5626dd75c887b5298
BLAKE2b-256 a684c04a2d63f8543b3e5df809fc6043bb38d4d86a67d7fb667c325587dd5601

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.14, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 780856dff9acac5850c03957e9c50b51ee97eee32fb6d9182c831a81883581b1
MD5 a521059393d06da71ea22ee2dd9ec84b
BLAKE2b-256 7af93935e4587a54569f7340cfb40660e9b6b38edcafe574b7cffb83f7534516

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp314-cp314-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.14, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e369ccd7faf3ba4d3d9aed4276110512066d8a61edf6a7c7388a0e6b7d7a4ac7
MD5 c759688d2a28bbddd30e2cb5c6ce8d86
BLAKE2b-256 591fe82ae1fb7b82c4ff9a40659249b5e59f8dab0a83d514d25e33aaa4981812

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp313-cp313-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.13, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e3fca75acfeb1ae1b3d15fd86b1027752ac8edddbb7b9af7fd92628b2dea4ffe
MD5 aa3c4fa15cf77a9617fc99658803db61
BLAKE2b-256 3c27945e15bdeeeac040bf49dfb7ba56de0cc0909751f02270bc6c4a04e6f2cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp313-cp313-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.13, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fbadbf653297ab144912659bf4fa231ccce60889bc5bda0fb58cbd776805ae97
MD5 bf396ba996728d64a8e9b7f33b5ce162
BLAKE2b-256 545fa70b828a2626ae055c0376e47b7c322871849c8b12f231e7687e3377b6c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp313-cp313-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.13, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 4a1438500cbfb0f072fd399179f913542c764e8ea7ee460859a7d41d0f22918c
MD5 cb53a41b53d5530261be70955875a5cd
BLAKE2b-256 6028d073886d7d31e502ccab5ad7c10f70a6be9d279d7b3a9d8d496d08beab2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ebb57a8ef81b68700e5c46de6e2bc4e6226ad55203da7adbb337dd75a7052bc6
MD5 0bbfeda8c49bc77f0dcbcd1c5b8410f6
BLAKE2b-256 d61fb3f9831a6ea2afbb303454ef7b92b9cce879147dcf805d4510776b8887c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp312-cp312-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.12, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 be58a914ad1c7fae580777fba9fa1f00d4096ccf1d7e4c311ace0de6752e3a68
MD5 ef8341a25cb20cf79173835c068d56eb
BLAKE2b-256 164a346b60158dd39b9ea8e345e25fef490cf93f4bfed226316a14270cd02acf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp312-cp312-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.12, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b36f70b67392f0357cafa935245cf56215b28fd102e97a01db48f467dadeffbb
MD5 4b44e46714d074b8cbbf39e3db8f6f67
BLAKE2b-256 0def33dddd2d5ab25f69e2188e5ae86c689c35be79f6b2e1be2b54208f46bc3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp312-cp312-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.12, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 88844085d2cfb6fb80710388fd3c950e3fcbdb55c275555201d44b3d1a5ad73b
MD5 2bbfb5d98bdb4f811a9240acaa49fd94
BLAKE2b-256 7b91b426467432acf78e4ff5d4d6c168a1e55a02b04b0dbf0b4b3c5241d2d86c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2ba58c435284ebc22828b612addcdb656d33d98e1df2ea40eb1f6aa53f018cd2
MD5 c0623cd7433e0c1e07171a0253589d3d
BLAKE2b-256 506014e7f580a06c9cbf7eb675dd96067522924f86d715de2f35d287973f56a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp311-cp311-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.11, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b873e80435edaa0a5a0f62386122982c07516715d2bdc6c15f9c9684ae32f8f3
MD5 923ca31e55e72be78d620557597b4a67
BLAKE2b-256 6aa66c81eadcc93aa509b3148869c0f7c6b8aa15e9c50e406a80ba30b9c385a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp311-cp311-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.11, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ca1e1c4c05c7053bf27f8f020750e7e7d76985f5b4eb3f9cce073a8ac10fee83
MD5 7c5fc2e8d5b450ce215a1592fde792b7
BLAKE2b-256 fa87d61cbaf53a4c0d9b76af7ce520009ec47afad8462e6073778591e89397f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp311-cp311-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.11, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 f9ceb9251b28ce024e0efcd4d5e72cf92181a83762ca89cfaac2b703d0efabf2
MD5 1b1f904cf6f6342c94c599434cfeda6b
BLAKE2b-256 d75d2c9e71fe80c83a81326d06bad07e40a2d673be552d5d961327b58f0b26eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b041878812f3da8ae5780a2eca7d2e105dbc33ae0c458d49f04130209d4c3e12
MD5 3e47968a9e00905e5616fd91d66f02c3
BLAKE2b-256 e99ab8dd03c05a88bb5d26f67740053c42147e8e1146934fa13cd0424414bd96

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp310-cp310-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c35a2b7e34da646b203937ca8efe1a556fe16b240921684cee9e9550a3f099ab
MD5 788841ea94442d6c9aacc194fcd41c55
BLAKE2b-256 26b88494da2a21f3ba9e1637c103855fb9aac8b7aa55bbfdf6c1cfb08987259c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp310-cp310-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.10, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 29df97279463f048f0dad332ad25aeb3d9cf3b1911f52e1d754551fd71d82b9d
MD5 cbc306a80fdbdc33d0103c6d098aaaae
BLAKE2b-256 df1836f593fddbc9c5d2547c1e11ce5aeb11838192b4b9b770f8ea0064dbcf70

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp310-cp310-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 774ea09032df9e606d722ae7f15818d6ee682bcd712ed4fb33094331ba820535
MD5 fb9ff47128a1c1f43a8d947d8f01819f
BLAKE2b-256 b09f2be5eee1be6ec06f1b179e2d227a89340fed01e239d1d8da821dac40ef9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp310-cp310-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 28a07e926c5160b2dc2b1482fefbc868fbb3bdbbba78530a28faa67185d08c87
MD5 695c3e82681a425828584823e1ad6f84
BLAKE2b-256 bdc5edf9c31719ed8799c7ba05aa516615add2b1e9d206e4727944f45219db3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp39-cp39-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 de3516660e7b91020951670b7d2c83efb99e6aef3c5eac2b6cd08ca89bbd67ef
MD5 b239a829496713681dfc275689d7cbdd
BLAKE2b-256 712aafcb9c1174060dd393403d768f83018eb8a7e35ce988811bbdf9659f7252

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0603b253810618cfd77e212432e0bc606f502f1b0227b2cba80d27d81c8f6796
MD5 e8fe75b1559581a0bf7c8602e28cf22b
BLAKE2b-256 cc600024507e514f5d30bab53f5f3a01acaf6f23173bba71eb6c25171ee4c49e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp39-cp39-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 0d7eca993049a0bfbbee2c3f897036ede32d037af382eca578213fc1dcad6096
MD5 c323bd88227906b6a09a1f39c087fc8a
BLAKE2b-256 dd1a9fd7c41b25b4c24c270692938c03189d663cbea9a82174d30fa0c6508a73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp39-cp39-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2a7b1f0a86d78762e577d904c0a9b9d9ffa6d27b5e17610a1a44857ccd43d221
MD5 e7d018b7071a9c34b2e42adc192879f1
BLAKE2b-256 77ab01a1cc2602b93558685fad66cfe73a498bb3bcbc6d137977019f10592a95

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp38-cp38-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.8, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f25e697dc4a1804ab43099515f1aeb1d4c1c384e3f06a09e2f7e10d509291023
MD5 c120c52bc79fb8796749e60e31eec781
BLAKE2b-256 2e45289e61c60cea38a5b22d9c43e668d8329344030b1c72e3b37b55a83348b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp38-cp38-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp38-cp38-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.8, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9175832e27299151b856f4cf75d222806b782739159d36f8b5dbe0e9fba956f4
MD5 724db5784ef6b9b921da59cb0704abf7
BLAKE2b-256 936616e66dc4d57ee40a3be19ad7720bdadd5f6a2d1f04f808ed647e9453d7d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp38-cp38-macosx_15_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp38-cp38-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: pyvpmr-0-cp38-cp38-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.8, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp38-cp38-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 939686d1f768723d7402323937c4c3e6d7026fbb975618ef28ec96bd8350eab9
MD5 9a3f0e029a391d3933704c77b3ef203a
BLAKE2b-256 49636b22bc1c3dbe17e3c3831b90ff49a5dd243e3f9a3f48116367975e0b4641

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp38-cp38-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvpmr-0-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

  • Download URL: pyvpmr-0-cp38-cp38-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.8, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvpmr-0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 29b38fb9d6614e2317347808d961d17b48f3b99990ff79f9205770b28b377f20
MD5 789828fbaa095095eacbbdd26521cdec
BLAKE2b-256 3f0c031134f4b6529977ebc8c3edfe7fe6b8d1626a9e246ddd4e6c5fce33e41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvpmr-0-cp38-cp38-macosx_14_0_arm64.whl:

Publisher: wheels.yml on TLCFEM/vpmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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