deal.II version 9.7.1
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
sparse_decomposition.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/lac/sparse_matrix.h>
#include <cmath>

Go to the source code of this file.

Classes

class  AdditionalData

Typedefs

using size_type = typename SparseMatrix<number>::size_type

Functions

 SparseLUDecomposition ()
virtual ~SparseLUDecomposition () override=0
virtual void clear () override
template<typename somenumber>
void initialize (const SparseMatrix< somenumber > &matrix, const AdditionalData parameters)
bool empty () const
size_type m () const
size_type n () const
template<class OutVector, class InVector>
void vmult_add (OutVector &dst, const InVector &src) const
template<class OutVector, class InVector>
void Tvmult_add (OutVector &dst, const InVector &src) const
virtual std::size_t memory_consumption () const
static ::ExceptionBaseExcInvalidStrengthening (double arg1)
template<typename somenumber>
void copy_from (const SparseMatrix< somenumber > &matrix)
virtual void strengthen_diagonal_impl ()
virtual number get_strengthen_diagonal (const number rowsum, const size_type row) const
void prebuild_lower_bound ()

Variables

double strengthen_diagonal
std::vector< const size_type * > prebuilt_lower_bound
SparsityPatternown_sparsity