Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 Jan 2021 22:55:31 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r561117 - in head/math: . amgcl
Message-ID:  <202101102255.10AMtVbI061166@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sun Jan 10 22:55:31 2021
New Revision: 561117
URL: https://svnweb.freebsd.org/changeset/ports/561117

Log:
  New port: math/amgcl: C++ header-only library for solving large sparse linear systems

Added:
  head/math/amgcl/
  head/math/amgcl/Makefile   (contents, props changed)
  head/math/amgcl/distinfo   (contents, props changed)
  head/math/amgcl/pkg-descr   (contents, props changed)
  head/math/amgcl/pkg-plist   (contents, props changed)
Modified:
  head/math/Makefile

Modified: head/math/Makefile
==============================================================================
--- head/math/Makefile	Sun Jan 10 22:25:26 2021	(r561116)
+++ head/math/Makefile	Sun Jan 10 22:55:31 2021	(r561117)
@@ -136,6 +136,7 @@
     SUBDIR += alt-ergo
     SUBDIR += amath
     SUBDIR += ambit
+    SUBDIR += amgcl
     SUBDIR += analitza
     SUBDIR += ann
     SUBDIR += antic

Added: head/math/amgcl/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/amgcl/Makefile	Sun Jan 10 22:55:31 2021	(r561117)
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+PORTNAME=	amgcl
+DISTVERSION=	1.4.0
+CATEGORIES=	math
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++ header-only library for solving large sparse linear systems
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS=	boost-libs>0:devel/boost-libs
+RUN_DEPENDS=	${PREFIX}/include/boost/property_tree/ptree.hpp:devel/boost-libs
+
+USES=		cmake
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	ddemidov
+
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+do-test:
+	@cd ${BUILD_WRKSRC} && \
+		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DAMGCL_BUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+
+.include <bsd.port.mk>

Added: head/math/amgcl/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/amgcl/distinfo	Sun Jan 10 22:55:31 2021	(r561117)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1610318779
+SHA256 (ddemidov-amgcl-1.4.0_GH0.tar.gz) = 018b824396494c8958faa6337cebcaba48a2584d828f279eef0bbf9e05f900a7
+SIZE (ddemidov-amgcl-1.4.0_GH0.tar.gz) = 2308383

Added: head/math/amgcl/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/amgcl/pkg-descr	Sun Jan 10 22:55:31 2021	(r561117)
@@ -0,0 +1,10 @@
+AMGCL is a header-only C++ library for solving large sparse linear systems with
+algebraic multigrid (AMG) method. AMG is one of the most effective iterative
+methods for solution of equation systems arising, for example, from discretizing
+PDEs on unstructured grids. The method can be used as a black-box solver for
+various computational problems, since it does not require any information about
+the underlying geometry. AMG is often used not as a standalone solver but as a
+preconditioner within an iterative solver (e.g. Conjugate Gradients, BiCGStab,
+or GMRES).
+
+WWW: https://github.com/ddemidov/amgcl

Added: head/math/amgcl/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/amgcl/pkg-plist	Sun Jan 10 22:55:31 2021	(r561117)
@@ -0,0 +1,132 @@
+include/amgcl/adapter/block_matrix.hpp
+include/amgcl/adapter/complex.hpp
+include/amgcl/adapter/crs_builder.hpp
+include/amgcl/adapter/crs_tuple.hpp
+include/amgcl/adapter/eigen.hpp
+include/amgcl/adapter/epetra.hpp
+include/amgcl/adapter/reorder.hpp
+include/amgcl/adapter/scaled_problem.hpp
+include/amgcl/adapter/ublas.hpp
+include/amgcl/adapter/zero_copy.hpp
+include/amgcl/amg.hpp
+include/amgcl/backend/blaze.hpp
+include/amgcl/backend/block_crs.hpp
+include/amgcl/backend/builtin.hpp
+include/amgcl/backend/cuda.hpp
+include/amgcl/backend/detail/default_direct_solver.hpp
+include/amgcl/backend/detail/matrix_ops.hpp
+include/amgcl/backend/detail/mixing.hpp
+include/amgcl/backend/eigen.hpp
+include/amgcl/backend/hpx.hpp
+include/amgcl/backend/interface.hpp
+include/amgcl/backend/vexcl.hpp
+include/amgcl/backend/vexcl_static_matrix.hpp
+include/amgcl/backend/viennacl.hpp
+include/amgcl/coarsening/aggregation.hpp
+include/amgcl/coarsening/detail/galerkin.hpp
+include/amgcl/coarsening/detail/scaled_galerkin.hpp
+include/amgcl/coarsening/plain_aggregates.hpp
+include/amgcl/coarsening/pointwise_aggregates.hpp
+include/amgcl/coarsening/rigid_body_modes.hpp
+include/amgcl/coarsening/ruge_stuben.hpp
+include/amgcl/coarsening/runtime.hpp
+include/amgcl/coarsening/smoothed_aggr_emin.hpp
+include/amgcl/coarsening/smoothed_aggregation.hpp
+include/amgcl/coarsening/tentative_prolongation.hpp
+include/amgcl/detail/inverse.hpp
+include/amgcl/detail/qr.hpp
+include/amgcl/detail/sort_row.hpp
+include/amgcl/detail/spgemm.hpp
+include/amgcl/io/binary.hpp
+include/amgcl/io/mm.hpp
+include/amgcl/make_block_solver.hpp
+include/amgcl/make_solver.hpp
+include/amgcl/mpi/amg.hpp
+include/amgcl/mpi/block_preconditioner.hpp
+include/amgcl/mpi/coarsening/aggregation.hpp
+include/amgcl/mpi/coarsening/pmis.hpp
+include/amgcl/mpi/coarsening/runtime.hpp
+include/amgcl/mpi/coarsening/smoothed_aggregation.hpp
+include/amgcl/mpi/cpr.hpp
+include/amgcl/mpi/direct_solver/eigen_splu.hpp
+include/amgcl/mpi/direct_solver/pastix.hpp
+include/amgcl/mpi/direct_solver/runtime.hpp
+include/amgcl/mpi/direct_solver/skyline_lu.hpp
+include/amgcl/mpi/direct_solver/solver_base.hpp
+include/amgcl/mpi/distributed_matrix.hpp
+include/amgcl/mpi/inner_product.hpp
+include/amgcl/mpi/make_solver.hpp
+include/amgcl/mpi/partition/merge.hpp
+include/amgcl/mpi/partition/parmetis.hpp
+include/amgcl/mpi/partition/ptscotch.hpp
+include/amgcl/mpi/partition/runtime.hpp
+include/amgcl/mpi/partition/util.hpp
+include/amgcl/mpi/preconditioner.hpp
+include/amgcl/mpi/relaxation/as_preconditioner.hpp
+include/amgcl/mpi/relaxation/chebyshev.hpp
+include/amgcl/mpi/relaxation/damped_jacobi.hpp
+include/amgcl/mpi/relaxation/gauss_seidel.hpp
+include/amgcl/mpi/relaxation/ilu0.hpp
+include/amgcl/mpi/relaxation/iluk.hpp
+include/amgcl/mpi/relaxation/ilut.hpp
+include/amgcl/mpi/relaxation/runtime.hpp
+include/amgcl/mpi/relaxation/spai0.hpp
+include/amgcl/mpi/relaxation/spai1.hpp
+include/amgcl/mpi/schur_pressure_correction.hpp
+include/amgcl/mpi/solver/bicgstab.hpp
+include/amgcl/mpi/solver/bicgstabl.hpp
+include/amgcl/mpi/solver/cg.hpp
+include/amgcl/mpi/solver/fgmres.hpp
+include/amgcl/mpi/solver/gmres.hpp
+include/amgcl/mpi/solver/idrs.hpp
+include/amgcl/mpi/solver/lgmres.hpp
+include/amgcl/mpi/solver/preonly.hpp
+include/amgcl/mpi/solver/richardson.hpp
+include/amgcl/mpi/solver/runtime.hpp
+include/amgcl/mpi/subdomain_deflation.hpp
+include/amgcl/mpi/util.hpp
+include/amgcl/perf_counter/clock.hpp
+include/amgcl/perf_counter/cray_energy.hpp
+include/amgcl/perf_counter/mpi_aggregator.hpp
+include/amgcl/preconditioner/cpr.hpp
+include/amgcl/preconditioner/cpr_drs.hpp
+include/amgcl/preconditioner/dummy.hpp
+include/amgcl/preconditioner/runtime.hpp
+include/amgcl/preconditioner/schur_pressure_correction.hpp
+include/amgcl/preconditioner/simple.hpp
+include/amgcl/profiler.hpp
+include/amgcl/relaxation/as_preconditioner.hpp
+include/amgcl/relaxation/chebyshev.hpp
+include/amgcl/relaxation/cusparse_ilu0.hpp
+include/amgcl/relaxation/damped_jacobi.hpp
+include/amgcl/relaxation/detail/ilu_solve.hpp
+include/amgcl/relaxation/gauss_seidel.hpp
+include/amgcl/relaxation/ilu0.hpp
+include/amgcl/relaxation/iluk.hpp
+include/amgcl/relaxation/ilut.hpp
+include/amgcl/relaxation/runtime.hpp
+include/amgcl/relaxation/spai0.hpp
+include/amgcl/relaxation/spai1.hpp
+include/amgcl/reorder/cuthill_mckee.hpp
+include/amgcl/solver/bicgstab.hpp
+include/amgcl/solver/bicgstabl.hpp
+include/amgcl/solver/cg.hpp
+include/amgcl/solver/detail/default_inner_product.hpp
+include/amgcl/solver/detail/givens_rotations.hpp
+include/amgcl/solver/eigen.hpp
+include/amgcl/solver/fgmres.hpp
+include/amgcl/solver/gmres.hpp
+include/amgcl/solver/idrs.hpp
+include/amgcl/solver/lgmres.hpp
+include/amgcl/solver/precond_side.hpp
+include/amgcl/solver/preonly.hpp
+include/amgcl/solver/richardson.hpp
+include/amgcl/solver/runtime.hpp
+include/amgcl/solver/skyline_lu.hpp
+include/amgcl/util.hpp
+include/amgcl/value_type/complex.hpp
+include/amgcl/value_type/eigen.hpp
+include/amgcl/value_type/interface.hpp
+include/amgcl/value_type/static_matrix.hpp
+%%DATADIR%%/cmake/amgcl-config.cmake
+%%DATADIR%%/cmake/amgcl-targets.cmake



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101102255.10AMtVbI061166>