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.

Installation

Python (PyPI)

pip install marinholab-solvers-qpoases

C++ (Ubuntu .deb from the SmartArmStack PPA)

The C++ part (marinholab::solvers::qpoases, with qpOASES bundled) is distributed as the libmarinholab-solver-qpoases .deb from the SmartArmStack APT repository hosted at smartarmstack.github.io. On Ubuntu (Noble/24.04), add it and install:

curl -s --compressed "https://smartarmstack.github.io/smart_arm_stack_ROS2/KEY.gpg" \
    | gpg --dearmor \
    | sudo tee /etc/apt/trusted.gpg.d/smartarmstack_lgpl.gpg >/dev/null
sudo curl -s --compressed -o /etc/apt/sources.list.d/smartarmstack_lgpl.list \
    "https://smartarmstack.github.io/smart_arm_stack_ROS2/smartarmstack_lgpl.list"
sudo apt update
sudo apt-get install libmarinholab-solver-qpoases

This is the same repository the SmartArmStack ROS2 packages come from; see smartarmstack.github.io for the full list of available packages.

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.set("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 is string-keyed (see 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. The Configuration is string-keyed — options are set by name with a string value — so the public API (and the C++ header) stays free of qpOASES types. Values are strings: booleans are "true"/"false", numbers are literals, and enum options take the enum value name (e.g. "HST_SEMIDEF", "PL_NONE"). Defaults match qpOASES' double-precision defaults except printLevel ("PL_NONE").

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

set() accepts a string, an enum member (used by its name), a number, or a bool, so the last two lines above work just as well as config.set("terminationTolerance", "1.0e-9"). The other accessors are:

Method Returns
config.get(key) the option's value as a string (or its default)
config.has(key) whether key has been explicitly set
config.keys() sorted list of all settable option names
config.defaults() mapping of option name -> default string value
config.reset(key) / config.reset_all() revert to the default(s)

Setting an unknown key, or a value that does not parse for the option's type, raises ValueError.

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 (set as "true" / "false")

Option Default Description
enableRamping true Enables the ramping strategy.
enableFarBounds true Enables the far bounds strategy.
enableFlippingBounds true Allows flipping active bounds between lower and upper values.
enableRegularisation false Regularises H when (semi-)definiteness is detected.
enableFullLITests false Uses the condition-hardened linear-independence (LI) test.
enableNZCTests true Enables the nonzero-curvature test.
enableEqualities false Treats equality constraints as always active.
enableInertiaCorrection true Repairs the working set when negative curvature is found during a hotstart.
enableDropInfeasibles 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.60

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.60
File
marinholab_solvers_qpoases-26.4.0.60-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-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.60-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.60-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-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.60-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
marinholab_solvers_qpoases-26.4.0.60-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.60-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
marinholab_solvers_qpoases-26.4.0.60-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.60-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
marinholab_solvers_qpoases-26.4.0.60-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.1 MB

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp314-cp314-win_amd64.whl
Size 249.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d732a4750cce0f5413ade673a0fb8d41339d5c0b723f6247809eee561101381e
BLAKE2b-256 checksum
How to use checksums
008bce80d784f25782873b076e2371e9aa8050bb55b103c36a5a49a4fd4a356e
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp314-cp314-manylinux2014_x86_64.whl
Size 339.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
521c1934876f9612e932b95bcea4ed15311eff6da3d542c4102fa12961747b99
BLAKE2b-256 checksum
How to use checksums
9d935dd7f094ed3d5b6449696acc07ebc5bb599be7e789f7a7e206e1e3f290fb
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp314-cp314-macosx_26_0_universal2.whl
Size 264.2 kB
Tags CPython 3.14 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f7dad5e5ea7951095c1db5c15ed8ba341cf8f879ef7d420b9d29dde4dc254710
BLAKE2b-256 checksum
How to use checksums
1d35ae9753b04a4dd830fe6126aaace9d7dd5e6a6cedf0f58b6c169a37cb0280
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp313-cp313-win_amd64.whl
Size 243.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
624083ef2f71486c84a4e67e917bc8c35615b3590cbd4fef9391a3d8ecb09aaa
BLAKE2b-256 checksum
How to use checksums
e8a40e9060ed4aba3dffb3f01a5d8ec26895b3bdeb22e8c322306392fdd7f4fd
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 28, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.60-cp313-cp313-manylinux2014_x86_64.whl

Download URL marinholab_solvers_qpoases-26.4.0.60-cp313-cp313-manylinux2014_x86_64.whl
Size 339.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e132b04416e68f1177b4e95fc8f276dd119a41e1f3d346c0ae0f067f7550176d
BLAKE2b-256 checksum
How to use checksums
03a40a5c63a5fd965ec038d551380a69fd7e0745b03434d1d98386605ea6bf17
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp313-cp313-macosx_26_0_universal2.whl
Size 264.0 kB
Tags CPython 3.13 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
521df1973f5e345eff17bc17b2bd7d9b67ce30f893f09689b2a658cdd56906d7
BLAKE2b-256 checksum
How to use checksums
4c35380985ba491e40b86644c08ecaf8ac13e3c2b9a23d31333044adbecbc0fb
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp312-cp312-win_amd64.whl
Size 243.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9b982009e9bb3866ec33bcf785571dbe49305587986a8a2990f5b233ab2e0909
BLAKE2b-256 checksum
How to use checksums
a501a76c27e9ac1348d12412d42fc4cf48e74383db303a2b2058edb5ed4c2fa0
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 28, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.60-cp312-cp312-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.60-cp312-cp312-manylinux2014_aarch64.whl
Size 300.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
37d1cd78b0f56657777dcf823593c4a331c105232c840adc7d102af15596df5c
BLAKE2b-256 checksum
How to use checksums
8bcc1a47704b9e6a06c20da30f3a1e7afc331e16baf6f9cb8b8b51017b0c1acd
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp312-cp312-macosx_26_0_universal2.whl
Size 264.0 kB
Tags CPython 3.12 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1b803f783810241548ad4684a4687014358e0f1a6fa638de4755bef3826ca7bd
BLAKE2b-256 checksum
How to use checksums
bdc62b092522ec5f9d352aab242d88a42ceba7e7c507588c3f56ad218a6cba1a
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp311-cp311-win_amd64.whl
Size 240.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
989751ab913fc916c90647a7b33755be85cf7d853e8671fce622fd7dd1f16e78
BLAKE2b-256 checksum
How to use checksums
f58c2d485a023c7d67d856968b3546e177d4808ad25230e0b624914ac4426ae3
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 28, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.60-cp311-cp311-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.60-cp311-cp311-manylinux2014_aarch64.whl
Size 300.1 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
95288d4eff81dc110115d38775087bbd5e30104ae5315bd085829836130e4644
BLAKE2b-256 checksum
How to use checksums
66411a33801ae0a056d0c14190a1ed0b53bd0086a5bf4a3378467e6ce1fd6978
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp311-cp311-macosx_26_0_universal2.whl
Size 262.4 kB
Tags CPython 3.11 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
45a2d237b4d9225e041321b52105b84fd9207ae0cfe9c3299119e335df514d7e
BLAKE2b-256 checksum
How to use checksums
35e1732dc0abe66157c95134ded50891cf0e6a06d7ec4a4cd65fc50e6e9b6b90
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp310-cp310-win_amd64.whl
Size 239.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a8d2d688ca087e4b9679fe51aaa0337676f0bddb50be23b3d7d578df57f98e1e
BLAKE2b-256 checksum
How to use checksums
0333bf289f60a37ebbc29f26f24a106070c954f5ce3ae17f4d9003250579aa24
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 28, 2026.

Transparency log

Release files / marinholab_solvers_qpoases-26.4.0.60-cp310-cp310-manylinux2014_x86_64.whl

Download URL marinholab_solvers_qpoases-26.4.0.60-cp310-cp310-manylinux2014_x86_64.whl
Size 338.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4ff736cdb73b06bea6d38036975be151c7f59417524605908b6499359427582a
BLAKE2b-256 checksum
How to use checksums
77b8ab01fd770d0e97be1cf30c53f85d263bb2fcef060a49f97606c563090fa8
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 28, 2026.

Transparency log

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

Download URL marinholab_solvers_qpoases-26.4.0.60-cp310-cp310-macosx_26_0_universal2.whl
Size 260.8 kB
Tags CPython 3.10 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4b671c36eb66a8ce461de30735cd06d36d4a77a907d3a7ff69b72fd1772f7639
BLAKE2b-256 checksum
How to use checksums
2fd700d052d6a15d91a7b465de499d3b148ce10b8b7485517f2b34815f0c2671
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 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.4.0.60 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