Stokhos  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
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 >:
Inheritance graph
[legend]
Collaboration diagram for cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType >:
Collaboration graph
[legend]

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< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType >
 block_multilevel (const block_multilevel< MatrixType2, SmootherType2, SolverType2 > &M)
 
void operator() (const Array1 &x, Array2 &y)
 
void solve (const Array1 &b, Array2 &x)
 
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< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType >
SolverType solver
 
std::vector< level > levels
 

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< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType >
void _solve (const Array1 &b, Array2 &x, const size_t i)
 

Additional Inherited Members

- Public Types inherited from cusp::block_multilevel< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType >
typedef amg_container
< IndexType, ValueType,
MemorySpace >
::solve_type::index_type 
IndexType
 
typedef amg_container
< IndexType, ValueType,
MemorySpace >
::solve_type::value_type 
ValueType
 
typedef amg_container
< IndexType, ValueType,
MemorySpace >
::solve_type::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: