Skip to main content

eiquadprog

Pipeline status Coverage report pre-commit.ci status

This repo contains different C++ implementations of the algorithm of Goldfarb and Idnani for the solution of a (convex) Quadratic Programming problem by means of a dual method.

The problem is in the form: min 0.5 * x G x + g0 x s.t. CE^T x + ce0 = 0 CI^T x + ci0 >= 0

There are 3 implementations:

  • eiquadprog.hpp: the original C++ implementation
  • eiquadprog-fast.hpp: an improved version employing a wrapper, avoiding dynamic memory allocation
  • eiquadprog-rt.hpp: similar to the above, it employs fixed-size Eigen vectors. This requires the problem dimensions to be known at compile time and is recommended only for small problems.

Please refer to the unit tests for examples of usage.

Authors

Eiquadprog was created at LAAS-CNRS by Gabriele Buondonno, based on parts from TSID by Andrea Del Prete.

This work was based on previous libraries:

  • QuadProg++, Copyright (C) 2007-2016 Luca Di Gaspero, MIT License.
  • uQuadProg, Copyright (C) 2006 - 2017 Angelo Furfaro, LGPL v3.
  • eiquadprog.hpp, Copyright (2011) Benjamin Stephens, GPL v2.
  • quadprog++ Copyright (C) 2014-2015 Gael Guennebaud, LGPL v3.

Metadata

Release files for eiquadprog 1.3.2

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

Source distribution (sdist)

Source distribution for eiquadprog 1.3.2
File Size Uploaded
eiquadprog-1.3.2.tar.gz 45.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for eiquadprog 1.3.2
File
eiquadprog-1.3.2-0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
eiquadprog-1.3.2-0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
eiquadprog-1.3.2-0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
eiquadprog-1.3.2-0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 459.1 kB

Release files / eiquadprog-1.3.2.tar.gz

Download URL eiquadprog-1.3.2.tar.gz
Size 45.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ac6652d815c7c48333a206bddfdc3c92d7a64a380e42f0252d69585be1d046e6
BLAKE2b-256 checksum
How to use checksums
534d9f2a23b445f8f50f4e5f3e59142deecbaa61c9d2cdd7bfb2ef11d177a55d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 21, 2026.

Transparency log

Release files / eiquadprog-1.3.2-0-py3-none-manylinux_2_28_x86_64.whl

Download URL eiquadprog-1.3.2-0-py3-none-manylinux_2_28_x86_64.whl
Size 116.7 kB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
00c871695e63dfbf18b6d7cf9f899a1317342e0e366a46cdbd41de41c6fecaae
BLAKE2b-256 checksum
How to use checksums
326791aac30e3d020896344bb8d48b731442bffc1582d7cc626e469da71281ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 21, 2026.

Transparency log

Release files / eiquadprog-1.3.2-0-py3-none-manylinux_2_28_aarch64.whl

Download URL eiquadprog-1.3.2-0-py3-none-manylinux_2_28_aarch64.whl
Size 108.6 kB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a0ad0bb481abb70044ece23dc548af469dc05bfb90f9f0431d79207d74598e64
BLAKE2b-256 checksum
How to use checksums
4442f6a00ea23988b50f15bbbf2c90cb9d4cfa33a23ecbef7042d18890a028da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 21, 2026.

Transparency log

Release files / eiquadprog-1.3.2-0-py3-none-macosx_11_0_arm64.whl

Download URL eiquadprog-1.3.2-0-py3-none-macosx_11_0_arm64.whl
Size 90.0 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a74efa2f1523cb40b4a9c311d70de96de0054a3dfc1849372d42ffd2b49dbd72
BLAKE2b-256 checksum
How to use checksums
0ea23b17c868a56f15879452fa3fcba85b7a96b4c2a8665a84eb020e13104fc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 21, 2026.

Transparency log

Release files / eiquadprog-1.3.2-0-py3-none-macosx_10_9_x86_64.whl

Download URL eiquadprog-1.3.2-0-py3-none-macosx_10_9_x86_64.whl
Size 98.2 kB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2d738de8be58cff591b27ab7e607ea48790ac93a4fd6e5b977a7afbffce61e95
BLAKE2b-256 checksum
How to use checksums
7be4481af5a318477a94fcd8a96b840f562910da196331e917097119b6b679e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.2 This release

5 release files

1.3.0

7 release files

1.2.9

7 release files

1.2.8

6 release files

1.2.6

43 release files

1.2.5

80 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