Stokhos Package Browser (Single Doxygen Collection) Version of the Day
|
#include <block_multilevel.h>
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< level > | levels |
Protected Member Functions | |
template<typename Array1 , typename Array2 > | |
void | _solve (const Array1 &b, Array2 &x, const size_t i) |
Definition at line 34 of file block_multilevel.h.
typedef MatrixType::index_type cusp::block_multilevel< MatrixType, SmootherType, SolverType >::IndexType |
Definition at line 40 of file block_multilevel.h.
typedef MatrixType::value_type cusp::block_multilevel< MatrixType, SmootherType, SolverType >::ValueType |
Definition at line 41 of file block_multilevel.h.
typedef MatrixType::memory_space cusp::block_multilevel< MatrixType, SmootherType, SolverType >::MemorySpace |
Definition at line 42 of file block_multilevel.h.
typedef SmootherType::orientation cusp::block_multilevel< MatrixType, SmootherType, SolverType >::Orientation |
Definition at line 43 of file block_multilevel.h.
|
inline |
Definition at line 66 of file block_multilevel.h.
cusp::block_multilevel< MatrixType, SmootherType, SolverType >::block_multilevel | ( | const block_multilevel< MatrixType2, SmootherType2, SolverType2 > & | M | ) |
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::operator() | ( | const Array1 & | x, |
Array2 & | y | ||
) |
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solve | ( | const Array1 & | b, |
Array2 & | x | ||
) |
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solve | ( | const Array1 & | b, |
Array2 & | x, | ||
Monitor & | monitor | ||
) |
void cusp::block_multilevel< MatrixType, SmootherType, SolverType >::print | ( | void | ) |
double cusp::block_multilevel< MatrixType, SmootherType, SolverType >::operator_complexity | ( | void | ) |
double cusp::block_multilevel< MatrixType, SmootherType, SolverType >::grid_complexity | ( | void | ) |
|
protected |
SolverType cusp::block_multilevel< MatrixType, SmootherType, SolverType >::solver |
Definition at line 62 of file block_multilevel.h.
std::vector<level> cusp::block_multilevel< MatrixType, SmootherType, SolverType >::levels |
Definition at line 64 of file block_multilevel.h.