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.57

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

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

Download URL marinholab_solvers_qpoases-26.4.0.57-cp314-cp314-win_amd64.whl
Size 249.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
788240ee5c2f32ba6c30a97ec884c4371290368b92d894d18a1760fbd20b536c
BLAKE2b-256 checksum
How to use checksums
992c18468749c710ab46fed93ece0b65ea4baf0750c90e2784d24b1c2326ab83
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.57-cp314-cp314-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp314-cp314-manylinux2014_aarch64.whl
Size 300.9 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b006aad91a1e143500bf91287fa4867fdd53152c6211af62715a864dc8ea8daf
BLAKE2b-256 checksum
How to use checksums
e118617d3ece3fe2bae16a436025b4e68427bdc975adf06b4d048aca43679036
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.57-cp314-cp314-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp314-cp314-macosx_26_0_universal2.whl
Size 263.9 kB
Tags CPython 3.14 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
83b9615f92a6aa98b2425ecf5f5ae5e931328b9cdefac44d0c00825777af82c7
BLAKE2b-256 checksum
How to use checksums
f8c5d257fbd0ee232fbdc324a34d216a990f595966c8ba88f7d853f83e78e332
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.57-cp313-cp313-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp313-cp313-win_amd64.whl
Size 243.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
937b8410409c557e4e7112646d0a6ef165450153d3fe97fdeb3ccc74b480716a
BLAKE2b-256 checksum
How to use checksums
9b17c09321605bbe3d702f389cda9c680214ef2883fbe8af7f86617b809a489e
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.57-cp313-cp313-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp313-cp313-manylinux2014_aarch64.whl
Size 300.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
018d78719525f0172601b0d76c787eae0a0e64de57745033b97d3cd4c337c805
BLAKE2b-256 checksum
How to use checksums
1cdd159f11f44f3879f87096384ad7824332abfc541c38ded044363db05f5edc
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.57-cp313-cp313-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp313-cp313-macosx_26_0_universal2.whl
Size 263.7 kB
Tags CPython 3.13 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f515f193895ad84a27bb3ef63e5a97e9537edbed9f717f92ece415a2ebdb24be
BLAKE2b-256 checksum
How to use checksums
bddd0b00c02de460161ce9b2812dbbaa16aaf1675b7cf43e90af9fcaa7fb9f0e
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.57-cp312-cp312-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp312-cp312-win_amd64.whl
Size 243.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5aad7f181b06ad2107c8b9c05e56ffa7660eef95c69178757733fb001697caf6
BLAKE2b-256 checksum
How to use checksums
6e476360b33d3df9259473a4489c0d4e6a196691060e0a5229f4acdf4ac1b247
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.57-cp312-cp312-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp312-cp312-manylinux2014_aarch64.whl
Size 300.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5b32843cb6cc0598936dbd3afb6d81f60d870454e5f03a34e65a182aea116bea
BLAKE2b-256 checksum
How to use checksums
0928e4b4d6a320b02435835320a570970d68e9382c818f9686b6b3776f6b2b2d
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.57-cp312-cp312-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp312-cp312-macosx_26_0_universal2.whl
Size 263.6 kB
Tags CPython 3.12 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
89369f64abf50aed44ef20677fc025ac7b82b4c27bce50076aa1116324566e2f
BLAKE2b-256 checksum
How to use checksums
e3dba1e6fccdea7748175dfe658d774002d87bd4fe498b0ae784382380d69e0a
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.57-cp311-cp311-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp311-cp311-win_amd64.whl
Size 240.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3b605cf2dd251d73d95263c9b845897e5dd9cf8a91fb42166858360e96fd8847
BLAKE2b-256 checksum
How to use checksums
43ce67d85f63983f1c42b0ea85f0dfa293ee2f04d8ce1f71ac09315769f7305e
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.57-cp311-cp311-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp311-cp311-manylinux2014_aarch64.whl
Size 300.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
41052d0bdad48c11389e8a24007142b6555f5cf1cdf0cb9f69b8f2cbe7bf87e0
BLAKE2b-256 checksum
How to use checksums
d4ed599e3dc83ae2c6b842a70323033921dcc3338e5f746518730215f7d2fe98
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.57-cp311-cp311-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp311-cp311-macosx_26_0_universal2.whl
Size 262.0 kB
Tags CPython 3.11 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c96cfb0302f8ff6ce504fcb53e27f66c9c03667e41397ef54ede83a184fc6f0f
BLAKE2b-256 checksum
How to use checksums
1db7e4b0d4db5ca6180f0af8fa77df1719542ef400f9dd597be8773d98fa92a0
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.57-cp310-cp310-win_amd64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp310-cp310-win_amd64.whl
Size 239.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f88ef08fb431afc3160555a3146ff9b1a42560dde03622ca4b54ab1bf60c8cdb
BLAKE2b-256 checksum
How to use checksums
f0837009c329dcaf165a908a9df174cd0e8b4bfa1b85d172d56e04237e763f9c
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.57-cp310-cp310-manylinux2014_aarch64.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp310-cp310-manylinux2014_aarch64.whl
Size 299.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3bedf5895710357c5d262860bb1f9192e6165bfd0d36afdb045682b1ae259667
BLAKE2b-256 checksum
How to use checksums
5bef022c8be11f13d4bbaa6680f672f07bd63e896160ef2fba208fd6c770a1bc
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.57-cp310-cp310-macosx_26_0_universal2.whl

Download URL marinholab_solvers_qpoases-26.4.0.57-cp310-cp310-macosx_26_0_universal2.whl
Size 260.4 kB
Tags CPython 3.10 macOS 26.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b6ceced25783f66f1b8720655144c5484a8056cd12720598219f52a5217bdf48
BLAKE2b-256 checksum
How to use checksums
f05e9de4a7af7903cb72437da1f66825b4c7375f4075103ba6a1f9a097cdc0fd
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.57 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