Skip to main content

solver-qpoases

A qpOASES wrapper for Python that ships prebuilt binaries. It exposes qpOASES' online active-set solver through a thin, numpy-friendly, MATLAB-quadprog-like interface.

pip install marinholab-solvers-qpoases

Overview

Given a symmetric matrix H, a vector f, and (optionally) inequality and equality constraint matrices, the solver solves the quadratic program

min_x   0.5 * x' H x + f' x
s.t.    A x <= b
        Aeq x = beq

Once a problem has been solved once, subsequent solves on the same Solver instance are warm-started by default (Configuration.use_hotstart = True), which is the main performance benefit of qpOASES for repeated, related QPs.

Quickstart

import numpy as np
from marinholab.solvers import qpoases

solver = qpoases.Solver()

H = np.eye(2)                          # positive definite Hessian
f = np.array([-1.0, -1.0])             # linear term
A = np.array([[1.0, 0.0]])             # x[0] <= 0.2
b = np.array([0.2])

x = solver.solve_quadratic_program(H, f, A, b,
                                   Aeq=np.zeros((1, 2)),
                                   beq=np.zeros((1,)))
# x ≈ [0.2, 1.0]

Omitting constraints

Any of the four constraint arguments (A, b, Aeq, beq) can be None, meaning "no such constraint". The matrix and its right-hand side must be omitted (or provided) together:

# Unconstrained
x = solver.solve_quadratic_program(H, f, None, None, None, None)

# Equality constraints only
x = solver.solve_quadratic_program(H, f, None, None, Aeq, beq)

Active set

solver.get_active_set() reports, for each row of the combined constraint matrix (rows of A followed by rows of Aeq), whether it is:

  • -1 active at its lower bound,
  • 0 inactive,
  • +1 active at its upper bound (equality constraints are always +1, since their bounds coincide).
solver.solve_quadratic_program(H, f, A, b, Aeq, beq)
solver.get_active_set()  # e.g. [ 1.0, 0.0, 0.0]

C++ API

The same solver is available directly in C++ (the Python wrapper is a thin pybind11 layer over it). It is built with Eigen and qpOASES:

#include <marinholab/solvers/qpoases.h>

namespace qpoases = marinholab::solvers::qpoases;

qpoases::Configuration config;
config.terminationTolerance = 1.0e-9;   // the rest keeps its defaults

qpoases::Solver solver(config);

Eigen::MatrixXd H = Eigen::MatrixXd::Identity(2, 2);
Eigen::VectorXd f(2);
f << -1.0, -1.0;

Eigen::MatrixXd A(1, 2);
A << 1.0, 0.0;                            // x[0] <= 0.2
Eigen::VectorXd b(1);
b << 0.2;

Eigen::MatrixXd Aeq = Eigen::MatrixXd::Zero(1, 2);
Eigen::VectorXd beq = Eigen::VectorXd::Zero(1);

Eigen::VectorXd x = solver.solve_quadratic_program(H, f, A, b, Aeq, beq);
// x ≈ [0.2, 1.0]

Eigen::VectorXd active_set = solver.get_active_set();  // e.g. [1, 0]

The API mirrors the Python one: solve_quadratic_program(H, f, A, b, Aeq, beq) solves the QP above, and get_active_set() reports the active constraints with the same -1 / 0 / +1 convention. Configuration exposes the same fields documented below. A runnable version lives in example/example.cpp.

To build and run it (the example is off by default so pip install . is unaffected):

cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON
cmake --build build
./build/example_qpoases

Configuration

All of qpOASES' Options fields are exposed, plus a few wrapper-specific settings. Create a Configuration, tweak the fields you need, and pass it to the solver:

config = qpoases.Configuration()
config.hessian_type = qpoases.HessianType.HST_SEMIDEF   # H is rank-deficient
config.terminationTolerance = 1.0e-9                    # tighter convergence
solver = qpoases.Solver(config)

The enum types are re-exported for convenience: qpoases.BooleanType, qpoases.HessianType, qpoases.PrintLevel, and qpoases.SubjectToStatus.

Wrapper-specific options

Option Default Type Description
maximum_working_set_recalculations 150 int Max working-set recalculations during the initial homotopy (nWSR passed to init/hotstart). Increase if solves hit the maximum.
use_hotstart True bool Warm-start subsequent solves with hotstart() instead of re-initialising with init().
hessian_type HST_POSDEF HessianType Definiteness assumed for H; given to the underlying SQProblem.

Hessian definiteness (HessianType)

Value Meaning
HST_ZERO Hessian is the zero matrix (LP formulation)
HST_IDENTITY Hessian is the identity matrix
HST_POSDEF Hessian is (strictly) positive definite
HST_POSDEF_NULLSPACE Positive definite on the null space of active bounds/constraints
HST_SEMIDEF Positive semi-definite
HST_INDEF Indefinite
HST_UNKNOWN Unknown

qpOASES options

These map 1:1 onto qpOASES' Options fields. Defaults match qpOASES' own defaults for a double-precision build (see Options::setToDefault()), except printLevel, which defaults to the least verbose level (PL_NONE). See the qpOASES manual for a full description of each option.

Booleans (BooleanType: BT_FALSE / BT_TRUE)

Option Default Description
enableRamping BT_TRUE Enables the ramping strategy.
enableFarBounds BT_TRUE Enables the far bounds strategy.
enableFlippingBounds BT_TRUE Allows flipping active bounds between lower and upper values.
enableRegularisation BT_FALSE Regularises H when (semi-)definiteness is detected.
enableFullLITests BT_FALSE Uses the condition-hardened linear-independence (LI) test.
enableNZCTests BT_TRUE Enables the nonzero-curvature test.
enableEqualities BT_FALSE Treats equality constraints as always active.
enableInertiaCorrection BT_TRUE Repairs the working set when negative curvature is found during a hotstart.
enableDropInfeasibles BT_FALSE Whether infeasible constraints may be dropped.

Integers (int_t)

Option Default Description
enableDriftCorrection 1 Frequency of drift corrections (0 = off).
enableCholeskyRefactorisation 0 Frequency of full Cholesky refactorisation of the projected Hessian (0 = rank updates only).
numRegularisationSteps 0 Max successive regularisation steps.
numRefinementSteps 1 Max iterative-refinement steps.
dropBoundPriority 1 Priority used when dropping bounds.
dropEqConPriority 1 Priority used when dropping equality constraints.
dropIneqConPriority 1 Priority used when dropping inequality constraints.

Reals (real_t, double)

Option Default Description
terminationTolerance 5.0e6 * EPS (~1.1e-9) Relative tolerance that stops the homotopy. Smaller = more accurate, more work.
boundTolerance 1.0e6 * EPS Bound tolerance; a constraint whose bounds differ by less is treated as an equality.
boundRelaxation 1.0e4 Offset for relaxing bounds at the start of the initial homotopy (also the initial far-bound value).
epsNum -1.0e3 * EPS Numerator tolerance for the ratio test.
epsDen 1.0e3 * EPS Denominator tolerance for the ratio test.
maxPrimalJump 1.0e8 Max allowed primal jump in nonzero-curvature tests.
maxDualJump 1.0e8 Max allowed dual jump in LI tests.
initialRamping 0.5 Start value of the ramping strategy.
finalRamping 1.0 Final value of the ramping strategy.
initialFarBounds 1.0e6 Initial size of the far bounds.
growFarBounds 1.0e3 Growth factor applied to the far bounds.
epsFlipping 1.0e3 * EPS Tolerance of the squared Cholesky diagonal factor that triggers flipping a bound.
epsRegularisation 1.0e3 * EPS Scaling factor of the identity matrix used for Hessian regularisation.
epsIterRef 1.0e2 * EPS Early-termination tolerance for iterative refinement.
epsLITests 1.0e5 * EPS Tolerance for the linear-independence tests.
epsNZCTests 3.0e3 * EPS Tolerance for the nonzero-curvature tests.
rcondSMin 1.0e-14 Min reciprocal condition number of the Schur complement before a refactorisation is triggered.

Status / print enums

Option Default Type Description
printLevel PL_NONE PrintLevel Verbosity of qpOASES output (PL_NONE, PL_LOW, PL_MEDIUM, PL_HIGH, PL_TABULAR, PL_DEBUG_ITER). Defaults to the least verbose level (PL_NONE), intentionally differing from qpOASES' own default (PL_MEDIUM).
initialStatusBounds ST_LOWER SubjectToStatus Status assumed for all bounds at the first iteration.

Print levels (PrintLevel)

PL_DEBUG_ITER, PL_TABULAR, PL_NONE, PL_LOW, PL_MEDIUM, PL_HIGH.

Bound/constraint statuses (SubjectToStatus)

ST_LOWER, ST_INACTIVE, ST_UPPER, ST_INFEASIBLE_LOWER, ST_INFEASIBLE_UPPER, ST_UNDEFINED.

Examples

  • example/example.cpp — a standalone C++ usage of marinholab::solvers::qpoases::Solver. Build it with cmake -B build -GNinja -DBUILD_EXAMPLES=ON && cmake --build build, then run ./build/example_qpoases.
  • marinholab/solvers/qpoases/example.py — positive-definite and semi-definite solves, the None-constraint path, and the active set. Run it with qpoases_example (installed as a console script).
  • marinholab/solvers/qpoases/example_kinematics.py — an optional example showing the solver used in a hierarchical (task-priority) controller for a kinematically redundant robot, built on dqrobotics. It requires the optional dependencies dqrobotics and dqrobotics-pyplot (pip install --pre dqrobotics dqrobotics-pyplot).

Building from source

The package builds a C++ extension (via CMake + pybind11) and vendors qpOASES and pybind11 as git submodules.

git clone --recurse-submodules <repo>
pip install .

Prerequisites: a C++23 compiler, CMake, an Eigen3 installation, and Python. On Ubuntu: sudo apt-get install cmake libeigen3-dev.

Type checking

The package ships a type stub (marinholab/solvers/qpoases/_core.pyi) and a py.typed marker, so downstream projects can be checked with Pyright (or Pylance) without extra configuration. Run the project's own check with:

pyright

License

The qpOASES library is LGPLv2.1; the wrapper is under the terms of the included LICENSE file.

Metadata

Release files for marinholab-solvers-qpoases 26.4.0.50

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for marinholab-solvers-qpoases 26.4.0.50
File
marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-macosx_26_0_universal2.whl CPython 3.14 CPython 3.14 macOS 26.0+ universal2 (ARM64, x86-64) Details
marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-macosx_26_0_universal2.whl CPython 3.13 CPython 3.13 macOS 26.0+ universal2 (ARM64, x86-64) Details
marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-macosx_26_0_universal2.whl CPython 3.12 CPython 3.12 macOS 26.0+ universal2 (ARM64, x86-64) Details
marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-macosx_26_0_universal2.whl CPython 3.11 CPython 3.11 macOS 26.0+ universal2 (ARM64, x86-64) Details
marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-macosx_26_0_universal2.whl CPython 3.10 CPython 3.10 macOS 26.0+ universal2 (ARM64, x86-64) Details

Total release size: 4.2 MB

Release files / marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-win_amd64.whl
Size 257.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
586d47641084f439fe8ab594ff38d3e79a64210d000ea451ce6b8f0379cd5e40
BLAKE2b-256 checksum
How to use checksums
ce8f3c5a0fca12a2e1edfaa8f07b5533df3bb622b6a2a728c352cdf6500590d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-manylinux2014_x86_64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-manylinux2014_x86_64.whl
Size 340.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eaf0ec1aa91a9fee010e1f99d278e3b159fd19f5e0fa0f14390871d3de38a482
BLAKE2b-256 checksum
How to use checksums
ec3b1793a638a07c2fae4addeb16da01912472681e4773beec33441015148a6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp314-cp314-macosx_26_0_universal2.whl
Size 266.2 kB
Tags CPython 3.14 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7f6fbd373ae45e122ecc11321480e6a55f58684a6cacc03bf61afaccce3e12ff
BLAKE2b-256 checksum
How to use checksums
b65165548d15128ef5d8d8788fbe244dedefa95bb73bc7a62f651258a65fa239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-win_amd64.whl
Size 251.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
020aaca5497bebb7c19a3fd0a1e08cc334b51ec1a50f55015cf6416a7332c199
BLAKE2b-256 checksum
How to use checksums
b95904130d408c124f369b7de7ecabcb457e221f3166d275e434be2a645ab4fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-manylinux2014_aarch64.whl
Size 296.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3008168ea17e654b9f497683e885789f4b0dd7e5cfaf9f5589d5e9d5a68c8cb3
BLAKE2b-256 checksum
How to use checksums
8aeb3cf904e31e9014527aee1532dcdca07cfd94d76a6fe4989ba1ebe74e16a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp313-cp313-macosx_26_0_universal2.whl
Size 265.9 kB
Tags CPython 3.13 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e56d4e3482bdcb9152e7119c5b1059c25821cdd1924c30d4e7a56fbb7b78179c
BLAKE2b-256 checksum
How to use checksums
c4f6711e1234a1a99dfe0ac22142f670d236c8a4c11f2b695423a8bce849f238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-win_amd64.whl
Size 251.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e01a757dc7bc662c79a71802eae0e9160958b333337169c1592f6181a65140c0
BLAKE2b-256 checksum
How to use checksums
412a67186dad727cdd3c5465d52a5ae7da65bbfc87f963bf739cc3ec75784b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-manylinux2014_x86_64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-manylinux2014_x86_64.whl
Size 340.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b2133589187a1bae7fd43cf4ef8af3e0e57b8ce066378d22f38cb62d5d3ac4a3
BLAKE2b-256 checksum
How to use checksums
06a89b64f59426da3e872b8c63a1ea2384717d5bea0eeea0a726b2574ce81909
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp312-cp312-macosx_26_0_universal2.whl
Size 265.8 kB
Tags CPython 3.12 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
744ac4ef307756c4b5d6959d60c9eedfe9708ccc0c549e9d7e668f468d55b108
BLAKE2b-256 checksum
How to use checksums
3dc4cb26da37aa2f62ef95361d875f3fbd1e8d3cebffc95bd667e80b738fe719
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-win_amd64.whl
Size 248.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8ea76d0d450007a0cc38584fb1b508e5da866404d0f84b38bd06b856f831fadf
BLAKE2b-256 checksum
How to use checksums
a405e2510d0aa0d03d2a6cde98e3a10aede3b412a881f6aa3dc081f7eb73e68a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-manylinux2014_x86_64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-manylinux2014_x86_64.whl
Size 340.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7928e28c73e1fc7efac86cc87bd34742329a3bea9a856bcb16857d85ab1544e2
BLAKE2b-256 checksum
How to use checksums
90a0e67aca8f5fa5903bef30be305fdc9e80f6a8ac4696f7f28926641357997f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp311-cp311-macosx_26_0_universal2.whl
Size 264.8 kB
Tags CPython 3.11 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
53661185b3da80a05c1c716085c544c43c83abc3a1c820c098819211be8554c4
BLAKE2b-256 checksum
How to use checksums
84e8e0870b0cbb6cf168839b1e72a4d1af6c84bfec4630a89914cee4544c12e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-win_amd64.whl
Size 246.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d043757cfdc9a8997ac94ed38d3063ae8960a086eed44315ee5c258d126d873e
BLAKE2b-256 checksum
How to use checksums
3513fc80575ef6492b2eb2b721b7c18037848b4d803d2c187923b267c886dfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-manylinux2014_aarch64.whl
Size 296.4 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6136a3bc5b6a19255fecfee71c8e431bfd8a2fcb3b09966a04ef0fb5663e6552
BLAKE2b-256 checksum
How to use checksums
6cdb8f322fee785d0278f5df86c06a872a5fc43daa8afff8da4b3f11c2820f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.50-cp310-cp310-macosx_26_0_universal2.whl
Size 263.0 kB
Tags CPython 3.10 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0bdea66fb31c2d6a8c7896c1db7e132b1228ae6de40033bfeb930607ca2db8b7
BLAKE2b-256 checksum
How to use checksums
6a6701a2eeec5dec486cbe06a47df34e773ae264aa26f2e16af3769769cb89a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.4.0.50 This release

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page