Stokhos Development
Loading...
Searching...
No Matches
cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType > Class Template Reference

#include <block_smoothed_aggregation.h>

Inheritance diagram for cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType >:
Collaboration diagram for cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType >:

Public Member Functions

template<typename MatrixType>
 block_smoothed_aggregation (const MatrixType &A, const IndexType numRHS, const ValueType theta=0)
template<typename MatrixType, typename ArrayType>
 block_smoothed_aggregation (const MatrixType &A, const ArrayType &B, const IndexType numRHS, const ValueType theta=0)
template<typename MemorySpace2, typename SmootherType2, typename SolverType2>
 block_smoothed_aggregation (const block_smoothed_aggregation< IndexType, ValueType, MemorySpace2, SmootherType2, SolverType2 > &M)
Public Member Functions inherited from cusp::block_multilevel< MatrixType, SmootherType, SolverType >
template<typename MatrixType2, typename SmootherType2, typename SolverType2>
 block_multilevel (const block_multilevel< MatrixType2, SmootherType2, SolverType2 > &M)
template<typename Array1, typename Array2>
void operator() (const Array1 &x, Array2 &y)
template<typename Array1, typename Array2>
void solve (const Array1 &b, Array2 &x)
template<typename Array1, typename Array2, typename Monitor>
void solve (const Array1 &b, Array2 &x, Monitor &monitor)
void print (void)
double operator_complexity (void)
double grid_complexity (void)

Public Attributes

ValueType theta
IndexType numRHS
std::vector< sa_level< SetupMatrixType > > sa_levels
Public Attributes inherited from cusp::block_multilevel< MatrixType, SmootherType, SolverType >
SolverType solver
std::vector< levellevels

Protected Member Functions

template<typename MatrixType, typename ArrayType>
void init (const MatrixType &A, const ArrayType &B)
void extend_hierarchy (void)
Protected Member Functions inherited from cusp::block_multilevel< MatrixType, SmootherType, SolverType >
template<typename Array1, typename Array2>
void _solve (const Array1 &b, Array2 &x, const size_t i)

Additional Inherited Members

Public Types inherited from cusp::block_multilevel< MatrixType, SmootherType, SolverType >
typedef MatrixType::index_type IndexType
typedef MatrixType::value_type ValueType
typedef MatrixType::memory_space MemorySpace
typedef SmootherType::orientation Orientation

Detailed Description

template<typename IndexType, typename ValueType, typename MemorySpace, typename SmootherType, typename SolverType = cusp::detail::block_lu_solver<ValueType,cusp::host_memory>>
class cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType >

smoothed_aggregation : algebraic multigrid preconditoner based on smoothed aggregation


The documentation for this class was generated from the following files: