git: fa27963cf5d0 - main - math/tlapack: New port: C++ Template Linear Algebra PACKage

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 05 Jul 2022 05:00:52 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fa27963cf5d07e03c59c2ba56e2d9ea975903e44

commit fa27963cf5d07e03c59c2ba56e2d9ea975903e44
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-07-05 05:00:21 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-07-05 05:00:21 +0000

    math/tlapack: New port: C++ Template Linear Algebra PACKage
---
 math/Makefile          |   1 +
 math/tlapack/Makefile  |  27 +++++++++
 math/tlapack/distinfo  |   3 +
 math/tlapack/pkg-descr |   3 +
 math/tlapack/pkg-plist | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 187 insertions(+)

diff --git a/math/Makefile b/math/Makefile
index a16620fb827b..2b4e15180d3a 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -1090,6 +1090,7 @@
     SUBDIR += teyjus
     SUBDIR += timbl
     SUBDIR += tiny-bignum-c
+    SUBDIR += tlapack
     SUBDIR += tmv
     SUBDIR += tomsfastmath
     SUBDIR += topaz
diff --git a/math/tlapack/Makefile b/math/tlapack/Makefile
new file mode 100644
index 000000000000..02f0e312ff92
--- /dev/null
+++ b/math/tlapack/Makefile
@@ -0,0 +1,27 @@
+PORTNAME=	tlapack
+DISTVERSION=	g20220628
+CATEGORIES=	math
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++ Template Linear Algebra PACKage
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	lapackpp>0:math/lapackpp
+RUN_DEPENDS=	lapackpp>0:math/lapackpp
+TEST_DEPENDS=	blaspp>0:math/blaspp
+
+USES=		cmake:testing
+
+USE_GITHUB=	yes
+GH_TAGNAME=	77352a9
+
+CMAKE_ON=	USE_LAPACKPP_WRAPPERS
+CMAKE_OFF=	BUILD_EXAMPLES BUILD_TESTING BUILD_BLASPP_TESTS
+CMAKE_TESTING_ON=	BUILD_TESTING BUILD_BLASPP_TESTS # tests fail to compile, see https://github.com/tlapack/tlapack/issues/111
+
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/math/tlapack/distinfo b/math/tlapack/distinfo
new file mode 100644
index 000000000000..963dcc3c34e2
--- /dev/null
+++ b/math/tlapack/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1656961878
+SHA256 (tlapack-tlapack-g20220628-77352a9_GH0.tar.gz) = ba517844c12c6e2747ac1190f8fb42717300eccef7b0f90128fdf8d9fe44e466
+SIZE (tlapack-tlapack-g20220628-77352a9_GH0.tar.gz) = 595303
diff --git a/math/tlapack/pkg-descr b/math/tlapack/pkg-descr
new file mode 100644
index 000000000000..a2618bafdd94
--- /dev/null
+++ b/math/tlapack/pkg-descr
@@ -0,0 +1,3 @@
+tlapack is a C++ Template Linear Algebra PACKage.
+
+WWW: https://github.com/tlapack/tlapack
diff --git a/math/tlapack/pkg-plist b/math/tlapack/pkg-plist
new file mode 100644
index 000000000000..bf3f9b122743
--- /dev/null
+++ b/math/tlapack/pkg-plist
@@ -0,0 +1,153 @@
+include/base/arrayTraits.hpp
+include/base/constants.hpp
+include/base/exceptionHandling.hpp
+include/base/types.hpp
+include/base/utils.hpp
+include/blas/asum.hpp
+include/blas/axpy.hpp
+include/blas/copy.hpp
+include/blas/dot.hpp
+include/blas/dotu.hpp
+include/blas/gemm.hpp
+include/blas/gemv.hpp
+include/blas/ger.hpp
+include/blas/geru.hpp
+include/blas/hemm.hpp
+include/blas/hemv.hpp
+include/blas/her.hpp
+include/blas/her2.hpp
+include/blas/her2k.hpp
+include/blas/herk.hpp
+include/blas/iamax.hpp
+include/blas/nrm2.hpp
+include/blas/rot.hpp
+include/blas/rotg.hpp
+include/blas/rotm.hpp
+include/blas/rotmg.hpp
+include/blas/scal.hpp
+include/blas/swap.hpp
+include/blas/symm.hpp
+include/blas/symv.hpp
+include/blas/syr.hpp
+include/blas/syr2.hpp
+include/blas/syr2k.hpp
+include/blas/syrk.hpp
+include/blas/trmm.hpp
+include/blas/trmv.hpp
+include/blas/trsm.hpp
+include/blas/trsv.hpp
+include/lapack/agressive_early_deflation.hpp
+include/lapack/gehd2.hpp
+include/lapack/gehrd.hpp
+include/lapack/gelq2.hpp
+include/lapack/geqr2.hpp
+include/lapack/lacpy.hpp
+include/lapack/ladiv.hpp
+include/lapack/lahqr.hpp
+include/lapack/lahqr_eig22.hpp
+include/lapack/lahqr_schur22.hpp
+include/lapack/lahqr_shiftcolumn.hpp
+include/lapack/lahr2.hpp
+include/lapack/lange.hpp
+include/lapack/lanhe.hpp
+include/lapack/lansy.hpp
+include/lapack/lantr.hpp
+include/lapack/lapy2.hpp
+include/lapack/lapy3.hpp
+include/lapack/larf.hpp
+include/lapack/larfb.hpp
+include/lapack/larfg.hpp
+include/lapack/larft.hpp
+include/lapack/larnv.hpp
+include/lapack/lascl.hpp
+include/lapack/laset.hpp
+include/lapack/lassq.hpp
+include/lapack/lasy2.hpp
+include/lapack/lauum_recursive.hpp
+include/lapack/move_bulge.hpp
+include/lapack/multishift_qr.hpp
+include/lapack/multishift_qr_sweep.hpp
+include/lapack/potrf.hpp
+include/lapack/potrf2.hpp
+include/lapack/potrs.hpp
+include/lapack/schur_move.hpp
+include/lapack/schur_swap.hpp
+include/lapack/transpose.hpp
+include/lapack/ung2r.hpp
+include/lapack/unghr.hpp
+include/lapack/ungl2.hpp
+include/lapack/unm2r.hpp
+include/lapack/unmhr.hpp
+include/lapack/unmqr.hpp
+include/legacy_api/base/legacyArray.hpp
+include/legacy_api/base/mdspan.hpp
+include/legacy_api/base/types.hpp
+include/legacy_api/base/utils.hpp
+include/legacy_api/blas.hpp
+include/legacy_api/blas/asum.hpp
+include/legacy_api/blas/axpy.hpp
+include/legacy_api/blas/copy.hpp
+include/legacy_api/blas/dot.hpp
+include/legacy_api/blas/dotu.hpp
+include/legacy_api/blas/gemm.hpp
+include/legacy_api/blas/gemv.hpp
+include/legacy_api/blas/ger.hpp
+include/legacy_api/blas/geru.hpp
+include/legacy_api/blas/hemm.hpp
+include/legacy_api/blas/hemv.hpp
+include/legacy_api/blas/her.hpp
+include/legacy_api/blas/her2.hpp
+include/legacy_api/blas/her2k.hpp
+include/legacy_api/blas/herk.hpp
+include/legacy_api/blas/iamax.hpp
+include/legacy_api/blas/nrm2.hpp
+include/legacy_api/blas/rot.hpp
+include/legacy_api/blas/rotg.hpp
+include/legacy_api/blas/rotm.hpp
+include/legacy_api/blas/rotmg.hpp
+include/legacy_api/blas/scal.hpp
+include/legacy_api/blas/swap.hpp
+include/legacy_api/blas/symm.hpp
+include/legacy_api/blas/symv.hpp
+include/legacy_api/blas/syr.hpp
+include/legacy_api/blas/syr2.hpp
+include/legacy_api/blas/syr2k.hpp
+include/legacy_api/blas/syrk.hpp
+include/legacy_api/blas/trmm.hpp
+include/legacy_api/blas/trmv.hpp
+include/legacy_api/blas/trsm.hpp
+include/legacy_api/blas/trsv.hpp
+include/legacy_api/lapack.hpp
+include/legacy_api/lapack/geqr2.hpp
+include/legacy_api/lapack/lacpy.hpp
+include/legacy_api/lapack/lange.hpp
+include/legacy_api/lapack/lanhe.hpp
+include/legacy_api/lapack/lansy.hpp
+include/legacy_api/lapack/lantr.hpp
+include/legacy_api/lapack/larf.hpp
+include/legacy_api/lapack/larfb.hpp
+include/legacy_api/lapack/larfg.hpp
+include/legacy_api/lapack/larft.hpp
+include/legacy_api/lapack/larnv.hpp
+include/legacy_api/lapack/lascl.hpp
+include/legacy_api/lapack/laset.hpp
+include/legacy_api/lapack/lassq.hpp
+include/legacy_api/lapack/potrf.hpp
+include/legacy_api/lapack/potrs.hpp
+include/legacy_api/lapack/ung2r.hpp
+include/legacy_api/lapack/unm2r.hpp
+include/legacy_api/lapack/unmqr.hpp
+include/legacy_api/legacyArray.hpp
+include/optimized/wrappers.hpp
+include/plugins/tlapack_abstractArray.hpp
+include/plugins/tlapack_debugutils.hpp
+include/plugins/tlapack_eigen.hpp
+include/plugins/tlapack_legacyArray.hpp
+include/plugins/tlapack_mdspan.hpp
+include/plugins/tlapack_mpreal.hpp
+include/plugins/tlapack_stdvector.hpp
+include/tblas.hpp
+include/tlapack.hpp
+lib/cmake/tlapack/tlapackConfig.cmake
+lib/cmake/tlapack/tlapackConfigVersion.cmake
+lib/cmake/tlapack/tlapackTargets.cmake