Skip to main content

Python wrapper for qpmad

Project description

pyqpmad

A fast Python wrapper for qpmad, a C++ Quadratic Programming (QP) solver based on Goldfarb-Idnani's active-set method. pyqpmad is built using nanobind for high-performance Python bindings and Eigen for efficient linear algebra.

Features

  • Solves Unconstrained, Constrained, and Bounded Quadratic Programs.
  • Lightweight and fast wrapper utilizing nanobind.
  • Automatic compilation of dependencies (qpmad, eigen, nanobind) from source via CMake.

Installation

Using uv (Recommended)

You can easily build and install this package using uv, an extremely fast Python package installer and resolver.

To install it directly:

uv pip install .

To run the tests:

uv run --with pytest  test_qpmad.py

Using pip

pip install .

To run tests with pip:

pip install pytest
pytest test_qpmad.py

Build Explanation

The build process is managed entirely by CMake. When you install the package (via pip or uv), CMake's FetchContent module is triggered to automatically download the required dependencies:

  • nanobind (v2.12.0)
  • eigen (v5.0.1 mirror)
  • qpmad (v1.4.0)

CMake then configures qpmad as an interface library linked with Eigen, and compiles the Python wrapper (qpmad_pywrap.cpp) using nanobind. Finally, Python type stubs (.pyi) are generated for IDE type hinting.

Example Usage

Here is a quick example demonstrating how to solve a constrained QP problem.

Problem: Minimize $x^2 + y^2$ subject to $x + y = 1$

import pyqpmad
import numpy as np

solver = pyqpmad.Solver()

# Define the Hessian matrix (H) and linear term (h)
H = np.array([[2.0, 0.0], 
              [0.0, 2.0]], order='F')
h = np.array([0.0, 0.0])

# Define the linear constraint: 1.0 <= x + y <= 1.0
A = np.array([[1.0, 1.0]], order='F')
Alb = np.array([1.0]) # Lower bound
Aub = np.array([1.0]) # Upper bound

# Pre-allocate output array
primal = np.zeros(2)

# Solve
status = solver.solve(primal, H, h, A=A, Alb=Alb, Aub=Aub)

if status == pyqpmad.ReturnStatus.OK:
    print(f"Optimal solution found: {primal}") # Output: [0.5 0.5]
else:
    print(f"Failed to solve. Status: {status}")

For more examples—such as solving unconstrained problems or adding lower/upper bounds—please check test_qpmad.py.

Release Pipeline

This project uses cibuildwheel integrated via GitHub Actions to automatically build wheels for Linux, macOS, and Windows.

Triggering a Release

To publish a new release to PyPI, tag the main branch with a version number starting with v (e.g., v1.0.0) and push the tag to GitHub:

git tag v1.0.0
git push origin v1.0.0

The GitHub Actions workflow will:

  1. Build sdist and wheels for all major platforms.
  2. Run tests on the generated wheels.
  3. Automatically publish the artifacts to PyPI.

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

pyqpmad-1.4.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distributions

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

pyqpmad-1.4.0-cp314-cp314t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

pyqpmad-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyqpmad-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyqpmad-1.4.0-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyqpmad-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

pyqpmad-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyqpmad-1.4.0-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pyqpmad-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

pyqpmad-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyqpmad-1.4.0-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pyqpmad-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

pyqpmad-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyqpmad-1.4.0-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pyqpmad-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

pyqpmad-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyqpmad-1.4.0-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pyqpmad-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyqpmad-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

pyqpmad-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pyqpmad-1.4.0.tar.gz.

File metadata

  • Download URL: pyqpmad-1.4.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0.tar.gz
Algorithm Hash digest
SHA256 f6ffcd810c4d16c258b71c54c29c8790debedd1089d6e3dfe827dca0d34923fc
MD5 17f713234e47457fadddb7bd1966daff
BLAKE2b-256 6f8fd559cd89142944935703f0eb4a76e89350de260cac1a4feefd92a39e15e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0.tar.gz:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 3b9a5c0104ed8034adce1f553ade1c29189d7607f02027780c8866f580132498
MD5 9b1ebf480322e23212c22cbc4ca2e85e
BLAKE2b-256 b7e708659b094d76bd3fb8af6455862ab01d7cf21b7d022de7b9523e405968be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 456010c3b2e42d688496cbeb7d7e0e002393aa1865821a9f2f8d388e366ccbc5
MD5 2137efcb720474289477f2e6e908a3b0
BLAKE2b-256 f7b0f3992a362ddc0337b90bb64ea94f6b76d219a887bff60cf9e066d4f19d81

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4926a0f36cd619a4c3dc93c4b35d24ba891fda53162f3ae56376b2de02822c2b
MD5 e43204bb8907735ab9f6d350e877e1f3
BLAKE2b-256 291ba90c84d792a468abd8ae69688a08a2bb56a3c7ff0689f5286602633d171e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0295f53f5c4d7ef06b3abff5b97764ac575c79a7bea81d98fbaa93283bdf23cd
MD5 6c9b73e7efc977077f008842424dd454
BLAKE2b-256 6a7b26adef166e99498efe85bcacd94f625694068ca7ba037fca3f466db95ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4a4d526f0e3dcfd2958f7d80451a5a3327bcc998e76310f62f8a3344f6d9923d
MD5 a569d8731ccd910914cf516ec431bbe8
BLAKE2b-256 c90bd3d38a714759f89398298ae226ca181b1df518fed43106aa09d4a8a3eb88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 517091648552cdd6df0a60634767d1daf9db670ef4ac57931575b9daaaa52b15
MD5 3ac73481d24408745cd53bb76862fd9a
BLAKE2b-256 940e292c292db79f320c23fe263cb94180a93585bda6d862008aa18f3249d2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed1fc4173de7731412e5b3759cf16f61f0351d89e17ad9a919437220cd038646
MD5 922313edad81588cdfb8a81ef5426c05
BLAKE2b-256 78fff474ab8e2c6dbfcdc83e7077d48c88c2a4424563f9236e2d0e73fbf72d8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d00095e13289e4aa214ff4faf39a8b36707c6b9f87797b08b89fe6c51b6f4591
MD5 4e68acf1a1a410fadf66a8c5747d8662
BLAKE2b-256 5e497fd38233f1af8b153603594d8ddcc2acc70881443ba6a38fe60889f5d8b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 03983e067394cd8fdf8139baa6bb63d92be935ab8cda87b848a3f285d7362434
MD5 bedfb28b13d20bccae061c34e9b3f6a3
BLAKE2b-256 01d23e7afe2fb3a7546e705e4270731043cfa34c79fb092bb4ef94fb059c9cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75507717377b2d9b973a99f26489129ebf37d77bbc4c80a6111f9a9994f74c5b
MD5 601e1e20b1d290873e137311e5aac6b2
BLAKE2b-256 f88702fc9b12b5a8aecb909bf7c0e804eef0698d4c8351859b86172d3bcc00c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7e040385030d926323a0d385fc5fcde1c25df2979f3d7fa4476942f5af7538e
MD5 218d33dffab96eb02120f23093cc3a9e
BLAKE2b-256 26bcae7c5c7e4ecd2a134fe88add4cf8aa1b88300dc459e4d56c9be2512fbb26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670a05d5a7606a9e6a6d9f6540be1be39f28f57bb82e035808121aeff8739187
MD5 daec1100374ce828bc5ed66f7462ed86
BLAKE2b-256 b4ac71411c3b77c80531c2869d9b70d8a7ab00c7f115c30b7a9a07a6d24183cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9d5a9891992d0cbd284c708d87dde5e54cc67298567ff8beaebeab2ae31ed3d
MD5 0dca051b179a94682d01846318607e0a
BLAKE2b-256 1b2c060c3de37f3c57baebd58a47483c35bf7e38e4b05deae915dc53c82aa0b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb7208c7e37aea994a21b65c2584b90e65a9b65702dfa0b27acd19d192b837d1
MD5 f6711e130f9696b7292027af794db29a
BLAKE2b-256 0abede66823f94bfcd26e8f2c2716ec8ed99fef6e396c0ddf57f03de53e8cf4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17ef8b84d5cbcda2d457cf408961087cb3e1469d4548c89b4465d12c9273e6ba
MD5 c9fc41d2ddb064223c67e24e40250062
BLAKE2b-256 62b6f94e90dd9078bffd5d3ba2c013ed56d86e8cacc874b73d11e734507271ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e34f86a0b49e408f5e9fd5ea92c1dcf2a643333f517238a0bd878d7d66f17e3d
MD5 35a7ed08965ce8769461ba8a33b5c743
BLAKE2b-256 71fbde851c196b5cdc91fb2ae546639949f64a64b131b23daad0e21d7a8027cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07bb41a626671545c57b0de9d3ad3f1f2210e22f95bf513f7ad1a1ae529915c2
MD5 540b0361b304d8cee755e89ffc3b805b
BLAKE2b-256 b42fcdfa59c5f0780d81afb90995fbdc71a4d05615415a70257ba1845c71a9f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b97d71404f77abaa86d16b33cb93a02b21bc0c9f4a5d3fda52ae5274537bd99f
MD5 370cf63bd777bab0a2f13c9fd09afccd
BLAKE2b-256 9154093e9de922ad0f2b74fdd03c7d8b21a65e8bf36c26ee812c3772fce6fe48

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6476b2ec82909cf3cb3d08372a41f272403aff1c05c7a54a68022e855442afc
MD5 d4cd347b9375315b8d995618f82a79d9
BLAKE2b-256 320e9bb2fae08662b8bccfe7e2a1982d5d9e35437cb008cdc341e710e9cf61d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c50c81cc06535a7db603150bc4ceb3fd8f0684feaacea2868825a0bac203eed2
MD5 4d86110887e4cad60f9aabbec29837f9
BLAKE2b-256 f0123f549afd6a70f408042d345d72906b7a6c381b9c300941c546e846c2392a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyqpmad-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqpmad-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 881aa732efe71ef67afa77159b73fc2d3a407b78e0e8b46eb16a6d72cfc64bc0
MD5 0d5333783853a46b469e0d821bf54b02
BLAKE2b-256 f5c324025de1368019c84ad0b65aa4c6c16fe51c026623ec1280000e43bb419e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ed192b597b80695c8b9570980e58cedae4ff6c3a7b7caa9dd8c8203517a6f05
MD5 40c5bec18df2c9be1fff9f0dfe39acc9
BLAKE2b-256 6394dad4e778320c915bb06cedd8abaae97df5f1d5bf8cadc422a62e795814de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82d5d59ee335ff41592f23bb12b1cf9c037e035499f2ba9feb617fa2905e7ed9
MD5 5901445fcddb08103a81f62b42c05106
BLAKE2b-256 8d312eef515edb940529c6fe423ae89a6d703a8137124f0a64542e0fb21bd5af

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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

File details

Details for the file pyqpmad-1.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyqpmad-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d25e9eb6ba86d2989b4cb337342bd550360a526744d1e9c0964e4e8ebe9d8852
MD5 a994bfac12b677f14952ba92642cd4fc
BLAKE2b-256 6ec84c856e76578f4dfa5c4faee6d08c618dac727abb4d01de1d3c05ee8ffb10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqpmad-1.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ahoarau/pyqpmad

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