math/proxsuite: New port: Quadratic Programming Solver for Robotics and beyond

This commit is contained in:
Yuri Victorovich 2025-02-21 01:01:24 -08:00
parent db81e4cf9a
commit 188e3e1824
5 changed files with 146 additions and 0 deletions

View file

@ -908,6 +908,7 @@
SUBDIR += primesum
SUBDIR += primme
SUBDIR += prng
SUBDIR += proxsuite
SUBDIR += pspp
SUBDIR += psurface
SUBDIR += py-CyLP

27
math/proxsuite/Makefile Normal file
View file

@ -0,0 +1,27 @@
PORTNAME= proxsuite
DISTVERSION= 0.7.1
CATEGORIES= math python
MASTER_SITES= https://github.com/Simple-Robotics/proxsuite/releases/download/v${DISTVERSION}/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Quadratic Programming Solver for Robotics and beyond
WWW= https://github.com/Simple-Robotics/proxsuite
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= simde>0:devel/simde
RUN_DEPENDS= simde>0:devel/simde
USES= cmake:testing compiler:c++17-lang eigen:3,build,run
CMAKE_OFF= BUILD_TESTING
CMAKE_TESTING_ON= BUILD_TESTING
CXXFLAGS+= -Wno-missing-template-arg-list-after-template-kw # https://github.com/Simple-Robotics/proxsuite/issues/381
NO_ARCH= yes
# tests as of 0.7.1: 100% tests passed, 0 tests failed out of 166
.include <bsd.port.mk>

3
math/proxsuite/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1740125658
SHA256 (proxsuite-0.7.1.tar.gz) = 8c7f89d2c7a52e157ba5fb20ff2a73117574d7ec629a11f9c5f05b549c59bf7b
SIZE (proxsuite-0.7.1.tar.gz) = 58380290

6
math/proxsuite/pkg-descr Normal file
View file

@ -0,0 +1,6 @@
ProxSuite is a collection of open-source, numerically robust, precise,
and efficient numerical solvers (e.g., LPs, QPs, etc.) rooted in revisited
primal-dual proximal algorithms. Through ProxSuite, we aim to offer the
community scalable optimizers that deal with dense, sparse, or matrix-free
problems. While the first targeted application is Robotics, ProxSuite can
be used in other contexts without limits.

109
math/proxsuite/pkg-plist Normal file
View file

@ -0,0 +1,109 @@
include/proxsuite/config.hpp
include/proxsuite/deprecated.hpp
include/proxsuite/fwd.hpp
include/proxsuite/helpers/common.hpp
include/proxsuite/helpers/instruction-set.hpp
include/proxsuite/helpers/optional.hpp
include/proxsuite/helpers/tl-optional.hpp
include/proxsuite/helpers/version.hpp
include/proxsuite/linalg/dense/core.hpp
include/proxsuite/linalg/dense/factorize.hpp
include/proxsuite/linalg/dense/ldlt.hpp
include/proxsuite/linalg/dense/modify.hpp
include/proxsuite/linalg/dense/solve.hpp
include/proxsuite/linalg/dense/update.hpp
include/proxsuite/linalg/sparse/core.hpp
include/proxsuite/linalg/sparse/factorize.hpp
include/proxsuite/linalg/sparse/rowmod.hpp
include/proxsuite/linalg/sparse/update.hpp
include/proxsuite/linalg/veg/internal/assert_impl.hpp
include/proxsuite/linalg/veg/internal/collection_algo.hpp
include/proxsuite/linalg/veg/internal/dbg.hpp
include/proxsuite/linalg/veg/internal/delete_special_members.hpp
include/proxsuite/linalg/veg/internal/dyn_index.hpp
include/proxsuite/linalg/veg/internal/epilogue.hpp
include/proxsuite/linalg/veg/internal/external/hedley.ext.hpp
include/proxsuite/linalg/veg/internal/external/unhedley.ext.hpp
include/proxsuite/linalg/veg/internal/fix_index.hpp
include/proxsuite/linalg/veg/internal/has_asan.hpp
include/proxsuite/linalg/veg/internal/integer_seq.hpp
include/proxsuite/linalg/veg/internal/macros.hpp
include/proxsuite/linalg/veg/internal/narrow.hpp
include/proxsuite/linalg/veg/internal/preprocessor.hpp
include/proxsuite/linalg/veg/internal/prologue.hpp
include/proxsuite/linalg/veg/internal/std.hpp
include/proxsuite/linalg/veg/internal/terminate.hpp
include/proxsuite/linalg/veg/internal/typedefs.hpp
include/proxsuite/linalg/veg/memory/address.hpp
include/proxsuite/linalg/veg/memory/alloc.hpp
include/proxsuite/linalg/veg/memory/dynamic_stack.hpp
include/proxsuite/linalg/veg/memory/placement.hpp
include/proxsuite/linalg/veg/memory/stack_alloc.hpp
include/proxsuite/linalg/veg/ref.hpp
include/proxsuite/linalg/veg/slice.hpp
include/proxsuite/linalg/veg/tuple.hpp
include/proxsuite/linalg/veg/type_traits/alloc.hpp
include/proxsuite/linalg/veg/type_traits/assignable.hpp
include/proxsuite/linalg/veg/type_traits/constructible.hpp
include/proxsuite/linalg/veg/type_traits/core.hpp
include/proxsuite/linalg/veg/type_traits/invocable.hpp
include/proxsuite/linalg/veg/type_traits/primitives.hpp
include/proxsuite/linalg/veg/type_traits/tags.hpp
include/proxsuite/linalg/veg/util/assert.hpp
include/proxsuite/linalg/veg/util/dbg.hpp
include/proxsuite/linalg/veg/util/defer.hpp
include/proxsuite/linalg/veg/util/dynstack_alloc.hpp
include/proxsuite/linalg/veg/util/get.hpp
include/proxsuite/linalg/veg/util/index.hpp
include/proxsuite/linalg/veg/util/unreachable.hpp
include/proxsuite/linalg/veg/vec.hpp
include/proxsuite/proxqp/dense/backward_data.hpp
include/proxsuite/proxqp/dense/compute_ECJ.hpp
include/proxsuite/proxqp/dense/dense.hpp
include/proxsuite/proxqp/dense/fwd.hpp
include/proxsuite/proxqp/dense/helpers.hpp
include/proxsuite/proxqp/dense/linesearch.hpp
include/proxsuite/proxqp/dense/model.hpp
include/proxsuite/proxqp/dense/preconditioner/identity.hpp
include/proxsuite/proxqp/dense/preconditioner/ruiz.hpp
include/proxsuite/proxqp/dense/solver.hpp
include/proxsuite/proxqp/dense/utils.hpp
include/proxsuite/proxqp/dense/views.hpp
include/proxsuite/proxqp/dense/workspace.hpp
include/proxsuite/proxqp/dense/wrapper.hpp
include/proxsuite/proxqp/parallel/omp.hpp
include/proxsuite/proxqp/parallel/qp_solve.hpp
include/proxsuite/proxqp/results.hpp
include/proxsuite/proxqp/settings.hpp
include/proxsuite/proxqp/sparse/fwd.hpp
include/proxsuite/proxqp/sparse/helpers.hpp
include/proxsuite/proxqp/sparse/model.hpp
include/proxsuite/proxqp/sparse/preconditioner/identity.hpp
include/proxsuite/proxqp/sparse/preconditioner/ruiz.hpp
include/proxsuite/proxqp/sparse/solver.hpp
include/proxsuite/proxqp/sparse/sparse.hpp
include/proxsuite/proxqp/sparse/utils.hpp
include/proxsuite/proxqp/sparse/views.hpp
include/proxsuite/proxqp/sparse/workspace.hpp
include/proxsuite/proxqp/sparse/wrapper.hpp
include/proxsuite/proxqp/status.hpp
include/proxsuite/proxqp/timings.hpp
include/proxsuite/proxqp/utils/prints.hpp
include/proxsuite/proxqp/utils/random_qp_problems.hpp
include/proxsuite/serialization/archive.hpp
include/proxsuite/serialization/eigen.hpp
include/proxsuite/serialization/model.hpp
include/proxsuite/serialization/results.hpp
include/proxsuite/serialization/ruiz.hpp
include/proxsuite/serialization/settings.hpp
include/proxsuite/serialization/workspace.hpp
include/proxsuite/serialization/wrapper.hpp
include/proxsuite/warning.hpp
lib/cmake/proxsuite/find-external/Simde/FindSimde.cmake
lib/cmake/proxsuite/proxsuiteConfig.cmake
lib/cmake/proxsuite/proxsuiteConfigVersion.cmake
lib/cmake/proxsuite/proxsuiteTargets.cmake
libdata/pkgconfig/proxsuite.pc
share/ament_index/resource_index/packages/proxsuite
%%DATADIR%%/hook/ament_prefix_path.dsv
%%DATADIR%%/package.xml