Helper classes and functions for the AMG preconditioner. Experimental. More...
#include <cmath>
#include <set>
#include <list>
#include <stdexcept>
#include <algorithm>
#include <map>
#include "viennacl/context.hpp"
Go to the source code of this file.
Classes | |
class | viennacl::linalg::amg_tag |
A tag for algebraic multigrid (AMG). Used to transport information from the user to the implementation. More... | |
struct | viennacl::linalg::detail::amg::amg_level_context |
Namespaces | |
viennacl | |
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. | |
viennacl::linalg | |
Provides all linear algebra operations which are not covered by operator overloads. | |
viennacl::linalg::detail | |
Namespace holding implementation details for linear algebra routines. Usually not of interest for a library user. | |
viennacl::linalg::detail::amg | |
Implementation namespace for algebraic multigrid preconditioner. | |
Enumerations | |
enum | viennacl::linalg::amg_coarsening_method { viennacl::linalg::AMG_COARSENING_METHOD_ONEPASS = 1, viennacl::linalg::AMG_COARSENING_METHOD_AGGREGATION, viennacl::linalg::AMG_COARSENING_METHOD_MIS2_AGGREGATION } |
Enumeration of coarsening methods for algebraic multigrid. More... | |
enum | viennacl::linalg::amg_interpolation_method { viennacl::linalg::AMG_INTERPOLATION_METHOD_DIRECT = 1, viennacl::linalg::AMG_INTERPOLATION_METHOD_AGGREGATION, viennacl::linalg::AMG_INTERPOLATION_METHOD_SMOOTHED_AGGREGATION } |
Enumeration of interpolation methods for algebraic multigrid. More... | |
Helper classes and functions for the AMG preconditioner. Experimental.
AMG code contributed by Markus Wagner
Definition in file amg_base.hpp.