aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--math/Makefile1
-rw-r--r--math/proxsuite/Makefile27
-rw-r--r--math/proxsuite/distinfo3
-rw-r--r--math/proxsuite/pkg-descr6
-rw-r--r--math/proxsuite/pkg-plist109
5 files changed, 146 insertions, 0 deletions
diff --git a/math/Makefile b/math/Makefile
index f7af7e249796..9faf9c2fa210 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -908,6 +908,7 @@
SUBDIR += primesum
SUBDIR += primme
SUBDIR += prng
+ SUBDIR += proxsuite
SUBDIR += pspp
SUBDIR += psurface
SUBDIR += py-CyLP
diff --git a/math/proxsuite/Makefile b/math/proxsuite/Makefile
new file mode 100644
index 000000000000..703eb2ede980
--- /dev/null
+++ b/math/proxsuite/Makefile
@@ -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>
diff --git a/math/proxsuite/distinfo b/math/proxsuite/distinfo
new file mode 100644
index 000000000000..67c819b65e58
--- /dev/null
+++ b/math/proxsuite/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740125658
+SHA256 (proxsuite-0.7.1.tar.gz) = 8c7f89d2c7a52e157ba5fb20ff2a73117574d7ec629a11f9c5f05b549c59bf7b
+SIZE (proxsuite-0.7.1.tar.gz) = 58380290
diff --git a/math/proxsuite/pkg-descr b/math/proxsuite/pkg-descr
new file mode 100644
index 000000000000..625931ff9048
--- /dev/null
+++ b/math/proxsuite/pkg-descr
@@ -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.
diff --git a/math/proxsuite/pkg-plist b/math/proxsuite/pkg-plist
new file mode 100644
index 000000000000..30751b6e6561
--- /dev/null
+++ b/math/proxsuite/pkg-plist
@@ -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