Stokhos  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
cusp::block_multilevel< MatrixType, SmootherType, SolverType > Class Template Reference
Inheritance diagram for cusp::block_multilevel< MatrixType, SmootherType, SolverType >:
Inheritance graph
[legend]
Collaboration diagram for cusp::block_multilevel< MatrixType, SmootherType, SolverType >:
Collaboration graph
[legend]

Classes

struct  level
 

Public Types

typedef MatrixType::index_type IndexType
 
typedef MatrixType::value_type ValueType
 
typedef MatrixType::memory_space MemorySpace
 
typedef SmootherType::orientation Orientation
 

Public Member Functions

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

SolverType solver
 
std::vector< levellevels
 

Protected Member Functions

template<typename Array1 , typename Array2 >
void _solve (const Array1 &b, Array2 &x, const size_t i)
 

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