1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-19 08:13:21 +00:00

math/lapackpp: New port: C++ API for the Linear Algebra PACKage

This commit is contained in:
Yuri Victorovich 2022-07-04 13:28:45 -07:00
parent db5eeb201b
commit 792d1b893d
5 changed files with 57 additions and 0 deletions

View File

@ -416,6 +416,7 @@
SUBDIR += lapack++
SUBDIR += lapack95
SUBDIR += lapacke
SUBDIR += lapackpp
SUBDIR += laspack
SUBDIR += latte-integrale
SUBDIR += lcalc

27
math/lapackpp/Makefile Normal file
View File

@ -0,0 +1,27 @@
PORTNAME= lapackpp
DISTVERSION= 2022.05.00
CATEGORIES= math
MASTER_SITES= https://bitbucket.org/icl/${PORTNAME}/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ API for the Linear Algebra PACKage
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lapacke>0:math/lapacke
LIB_DEPENDS= libblaspp.so:math/blaspp \
libopenblas.so:math/openblas
TEST_DEPENDS= lapacke>0:math/lapacke
# fails to find xblas, see https://bitbucket.org/icl/lapackpp/issues/14/fails-to-find-xblas
USES= cmake:testing fortran localbase:ldflags
CMAKE_OFF= build_tests
CMAKE_TESTING_ON= build_tests
CMAKE_TESTING_TARGET= tester
post-test:
@cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} test/tester
.include <bsd.port.mk>

3
math/lapackpp/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1656964791
SHA256 (lapackpp-2022.05.00.tar.gz) = d0f548cbc9d4ac46b1f961834d113173c0b433074f77bcfd69c7c31cb89b7ff2
SIZE (lapackpp-2022.05.00.tar.gz) = 1080533

13
math/lapackpp/pkg-descr Normal file
View File

@ -0,0 +1,13 @@
The objective of LAPACK++ is to provide a convenient, performance
oriented API for development in the C++ language, that, for the most
part, preserves established conventions, while, at the same time,
takes advantages of modern C++ features, such as: namespaces,
templates, exceptions, etc.
LAPACK++ is part of the SLATE project (Software for Linear Algebra
Targeting Exascale), which is funded by the Department of Energy as
part of its Exascale Computing Initiative (ECP). Closely related to
LAPACK++ is the BLAS++ project, which provides a C++ API for BLAS and
Batch BLAS.
WWW: https://bitbucket.org/icl/blaspp/src/master/

13
math/lapackpp/pkg-plist Normal file
View File

@ -0,0 +1,13 @@
include/lapack.hh
include/lapack/config.h
include/lapack/defines.h
include/lapack/flops.hh
include/lapack/fortran.h
include/lapack/mangling.h
include/lapack/util.hh
include/lapack/wrappers.hh
lib/lapackpp/lapackppConfig.cmake
lib/lapackpp/lapackppConfigVersion.cmake
lib/lapackpp/lapackppTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/lapackpp/lapackppTargets.cmake
lib/liblapackpp.so