Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation > Class Template Reference

#include <block_polynomial.h>

Inherits cusp::linear_operator< ValueType, MemorySpace >.

Public Types

typedef Orientation orientation
 

Public Member Functions

 block_polynomial ()
 
template<typename MatrixType , typename VectorType >
 block_polynomial (const MatrixType &A, const VectorType &coefficients)
 
template<typename MemorySpace2 >
 block_polynomial (const block_polynomial< ValueType, MemorySpace2, Orientation > &A)
 
template<typename MatrixType >
 block_polynomial (const cusp::precond::aggregation::sa_level< MatrixType > &sa_level)
 
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void presmooth (const MatrixType &A, const VectorType1 &b, VectorType2 &x)
 
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void postsmooth (const MatrixType &A, const VectorType1 &b, VectorType2 &x)
 
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void operator() (const MatrixType &A, const VectorType1 &b, VectorType2 &x) const
 
template<typename MatrixType , typename VectorType1 , typename VectorType2 , typename VectorType3 >
void operator() (const MatrixType &A, const VectorType1 &b, VectorType2 &x, VectorType3 &coeffients)
 

Public Attributes

cusp::array1d< ValueType, cusp::host_memory > default_coefficients
 
cusp::array2d< ValueType, MemorySpace, Orientation > residual
 
cusp::array2d< ValueType, MemorySpace, Orientation > h
 
cusp::array2d< ValueType, MemorySpace, Orientation > y
 

Detailed Description

template<typename ValueType, typename MemorySpace, typename Orientation>
class cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >

Definition at line 42 of file block_polynomial.h.

Member Typedef Documentation

◆ orientation

template<typename ValueType , typename MemorySpace , typename Orientation >
typedef Orientation cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::orientation

Definition at line 46 of file block_polynomial.h.

Constructor & Destructor Documentation

◆ block_polynomial() [1/4]

template<typename ValueType , typename MemorySpace , typename Orientation >
cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::block_polynomial ( )

◆ block_polynomial() [2/4]

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType , typename VectorType >
cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::block_polynomial ( const MatrixType &  A,
const VectorType &  coefficients 
)

◆ block_polynomial() [3/4]

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MemorySpace2 >
cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::block_polynomial ( const block_polynomial< ValueType, MemorySpace2, Orientation > &  A)

◆ block_polynomial() [4/4]

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType >
cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::block_polynomial ( const cusp::precond::aggregation::sa_level< MatrixType > &  sa_level)

Member Function Documentation

◆ presmooth()

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::presmooth ( const MatrixType &  A,
const VectorType1 &  b,
VectorType2 &  x 
)

◆ postsmooth()

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::postsmooth ( const MatrixType &  A,
const VectorType1 &  b,
VectorType2 &  x 
)

◆ operator()() [1/2]

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType , typename VectorType1 , typename VectorType2 >
void cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::operator() ( const MatrixType &  A,
const VectorType1 &  b,
VectorType2 &  x 
) const

◆ operator()() [2/2]

template<typename ValueType , typename MemorySpace , typename Orientation >
template<typename MatrixType , typename VectorType1 , typename VectorType2 , typename VectorType3 >
void cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::operator() ( const MatrixType &  A,
const VectorType1 &  b,
VectorType2 &  x,
VectorType3 &  coeffients 
)

Member Data Documentation

◆ default_coefficients

template<typename ValueType , typename MemorySpace , typename Orientation >
cusp::array1d<ValueType, cusp::host_memory> cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::default_coefficients

Definition at line 49 of file block_polynomial.h.

◆ residual

template<typename ValueType , typename MemorySpace , typename Orientation >
cusp::array2d<ValueType, MemorySpace, Orientation> cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::residual

Definition at line 50 of file block_polynomial.h.

◆ h

template<typename ValueType , typename MemorySpace , typename Orientation >
cusp::array2d<ValueType, MemorySpace, Orientation> cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::h

Definition at line 51 of file block_polynomial.h.

◆ y

template<typename ValueType , typename MemorySpace , typename Orientation >
cusp::array2d<ValueType, MemorySpace, Orientation> cusp::relaxation::block_polynomial< ValueType, MemorySpace, Orientation >::y

Definition at line 52 of file block_polynomial.h.


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