17#ifndef dealii_sparse_ilu_h
18#define dealii_sparse_ilu_h
59template <
typename number>
99 template <
typename somenumber>
110 template <
typename somenumber>
121 template <
typename somenumber>
143 <<
"The strengthening parameter " << arg1
144 <<
" is not greater or equal than zero!");
150 <<
"While computing the ILU decomposition, the algorithm "
151 "found a zero pivot on the diagonal of row "
153 <<
". This must stop the ILU algorithm because it means "
154 "that the matrix for which you try to compute a "
155 "decomposition is singular.");
void Tvmult(Vector< somenumber > &dst, const Vector< somenumber > &src) const
typename SparseLUDecomposition< number >::size_type size_type
void vmult(Vector< somenumber > &dst, const Vector< somenumber > &src) const
std::size_t memory_consumption() const override
typename SparseLUDecomposition< number >::AdditionalData AdditionalData
void initialize(const SparseMatrix< somenumber > &matrix, const AdditionalData ¶meters=AdditionalData())
typename SparseMatrix< number >::size_type size_type
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcInvalidStrengthening(double arg1)
static ::ExceptionBase & ExcZeroPivot(size_type arg1)
#define DeclException1(Exception1, type1, outsequence)