Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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

#include <block_multilevel.h>

Inheritance diagram for cusp::block_multilevel< MatrixType, SmootherType, SolverType >:
Inheritance 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

 block_multilevel ()
 
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)
 

Detailed Description

template<typename MatrixType, typename SmootherType, typename SolverType>
class cusp::block_multilevel< MatrixType, SmootherType, SolverType >

Definition at line 34 of file block_multilevel.h.

Member Typedef Documentation

template<typename MatrixType, typename SmootherType, typename SolverType>
typedef MatrixType::index_type cusp::block_multilevel< MatrixType, SmootherType, SolverType >::IndexType

Definition at line 40 of file block_multilevel.h.

template<typename MatrixType, typename SmootherType, typename SolverType>
typedef MatrixType::value_type cusp::block_multilevel< MatrixType, SmootherType, SolverType >::ValueType

Definition at line 41 of file block_multilevel.h.

template<typename MatrixType, typename SmootherType, typename SolverType>
typedef MatrixType::memory_space cusp::block_multilevel< MatrixType, SmootherType, SolverType >::MemorySpace

Definition at line 42 of file block_multilevel.h.

template<typename MatrixType, typename SmootherType, typename SolverType>
typedef SmootherType::orientation cusp::block_multilevel< MatrixType, SmootherType, SolverType >::Orientation

Definition at line 43 of file block_multilevel.h.

Constructor & Destructor Documentation

template<typename MatrixType, typename SmootherType, typename SolverType>
cusp::block_multilevel< MatrixType, SmootherType, SolverType >::block_multilevel ( )
inline

Definition at line 66 of file block_multilevel.h.

template<typename MatrixType, typename SmootherType, typename SolverType>
template<typename MatrixType2 , typename SmootherType2 , typename SolverType2 >
cusp::block_multilevel< MatrixType, SmootherType, SolverType >::block_multilevel ( const block_multilevel< MatrixType2, SmootherType2, SolverType2 > &  M)

Member Function Documentation

template<typename MatrixType, typename SmootherType, typename SolverType>
template<typename Array1 , typename Array2 >
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::operator() ( const Array1 &  x,
Array2 &  y 
)
template<typename MatrixType, typename SmootherType, typename SolverType>
template<typename Array1 , typename Array2 >
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solve ( const Array1 &  b,
Array2 &  x 
)
template<typename MatrixType, typename SmootherType, typename SolverType>
template<typename Array1 , typename Array2 , typename Monitor >
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solve ( const Array1 &  b,
Array2 &  x,
Monitor &  monitor 
)
template<typename MatrixType, typename SmootherType, typename SolverType>
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::print ( void  )
template<typename MatrixType, typename SmootherType, typename SolverType>
double cusp::block_multilevel< MatrixType, SmootherType, SolverType >::operator_complexity ( void  )
template<typename MatrixType, typename SmootherType, typename SolverType>
double cusp::block_multilevel< MatrixType, SmootherType, SolverType >::grid_complexity ( void  )
template<typename MatrixType, typename SmootherType, typename SolverType>
template<typename Array1 , typename Array2 >
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::_solve ( const Array1 &  b,
Array2 &  x,
const size_t  i 
)
protected

Member Data Documentation

template<typename MatrixType, typename SmootherType, typename SolverType>
SolverType cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solver

Definition at line 62 of file block_multilevel.h.

template<typename MatrixType, typename SmootherType, typename SolverType>
std::vector<level> cusp::block_multilevel< MatrixType, SmootherType, SolverType >::levels

Definition at line 64 of file block_multilevel.h.


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