|
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) |
|
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) |
|
smoothed_aggregation
: algebraic multigrid preconditoner based on smoothed aggregation