New port: math/blazeiterative: Set of iterative linear system solvers for use with the Blaze library

This commit is contained in:
Yuri Victorovich 2018-08-19 18:21:47 +00:00
parent 1473bbf3b6
commit dd08cd9df4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=477587
5 changed files with 63 additions and 0 deletions

View File

@ -132,6 +132,7 @@
SUBDIR += blacs
SUBDIR += blas
SUBDIR += blaze
SUBDIR += blazeiterative
SUBDIR += blis
SUBDIR += blitz++
SUBDIR += blocksolve95

View File

@ -0,0 +1,25 @@
# $FreeBSD$
PORTNAME= blazeiterative
PORTVERSION= g20180409
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= Set of iterative linear system solvers for use with the Blaze library
#LICENSE= https://github.com/tjolsen/BlazeIterative/issues/9
BUILD_DEPENDS= blaze>0:math/blaze \
boost-libs>0:devel/boost-libs \
openblas>0:math/openblas \
openmp>0:devel/openmp
RUN_DEPENDS= blaze>0:math/blaze
USES= cmake:outsource compiler:c++14-lang fortran localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= tjolsen
GH_PROJECT= BlazeIterative
GH_TAGNAME= e9f24b3
NO_ARCH= yes
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1534702306
SHA256 (tjolsen-BlazeIterative-g20180409-e9f24b3_GH0.tar.gz) = 273907aadbbb1bfa263809048ef2ade71ac15cd0b337ac2d741d4e2b9bf3de61
SIZE (tjolsen-BlazeIterative-g20180409-e9f24b3_GH0.tar.gz) = 5833

View File

@ -0,0 +1,21 @@
A set of iterative linear system solvers intended for use with the Blaze
library, a high-performance C++ linear algebra library. The API is currently
based on a tag-dispatch system to choose a particular algorithm.
Currently implemented algorithms:
* Conjugate Gradient (CG)
* BiCGSTAB
Planned algorithms:
* Preconditioned CG
* Preconditioned BiCGSTAB
* (Preconditioned) BiCGSTAB(l)
* GMRES
* Arnoldi
* Lanczos
Potential algorithms (if sufficient interest):
* LSQR
* LSMR
WWW: https://github.com/tjolsen/BlazeIterative

View File

@ -0,0 +1,13 @@
include/BlazeIterative/BlazeIterative.hpp
include/BlazeIterative/IterativeCommon.hpp
include/BlazeIterative/IterativeTag.hpp
include/BlazeIterative/TerminationStatus.hpp
include/BlazeIterative/solve.hpp
include/BlazeIterative/solvers/BiCGSTAB.hpp
include/BlazeIterative/solvers/BiCGSTABL.hpp
include/BlazeIterative/solvers/BiCGSTABLTag.hpp
include/BlazeIterative/solvers/BiCGSTABTag.hpp
include/BlazeIterative/solvers/ConjugateGradient.hpp
include/BlazeIterative/solvers/ConjugateGradientTag.hpp
include/BlazeIterative/solvers/solvers.hpp
share/BlazeIterative/cmake/BlazeIterativeConfig.cmake