diff options
-rw-r--r-- | math/Makefile | 1 | ||||
-rw-r--r-- | math/proxsuite/Makefile | 27 | ||||
-rw-r--r-- | math/proxsuite/distinfo | 3 | ||||
-rw-r--r-- | math/proxsuite/pkg-descr | 6 | ||||
-rw-r--r-- | math/proxsuite/pkg-plist | 109 |
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 |