|
|
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) |
template<typename IndexType, typename ValueType, typename MemorySpace, typename SmootherType, typename SolverType = cusp::detail::block_lu_solver<ValueType,cusp::host_memory>>
class cusp::precond::aggregation::block_smoothed_aggregation< IndexType, ValueType, MemorySpace, SmootherType, SolverType >
smoothed_aggregation : algebraic multigrid preconditoner based on smoothed aggregation