amgcl/1.4.3

AMGCL is a header-only C++ library for solving large sparse linear systems with algebraic multigrid (AMG) method.
Recipe info
2023-01-24

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
amgcl/1.4.3

Using amgcl

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
amgcl/1.4.3
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("amgcl/1.4.3")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): amgcl
  • CMake target name(s): amgcl::amgcl
  • pkg-config file name(s): amgcl.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(amgcl REQUIRED)
# ...
target_link_libraries(YOUR_TARGET amgcl::amgcl)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the amgcl homepage listed above:

#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/builtin_hybrid.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/mkl.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/as_scalar.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/deflated_solver.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/ios_saver.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/ilup.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/profiler.hpp"
#include "amgcl/relaxation/as_block.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/ilup.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"