Template Numerical Library version main:e6bb26f
List of all members
TNL::Solvers::Linear::Preconditioners::ILU0< Matrix > Class Template Reference

Implementation of a preconditioner based on Incomplete LU. More...

#include <TNL/Solvers/Linear/Preconditioners/ILU0.h>

Inheritance diagram for TNL::Solvers::Linear::Preconditioners::ILU0< Matrix >:
Inheritance graph
[legend]
Collaboration diagram for TNL::Solvers::Linear::Preconditioners::ILU0< Matrix >:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from TNL::Solvers::Linear::Preconditioners::ILU0_impl< Matrix, Matrix::RealType, Matrix::DeviceType, Matrix::IndexType >
using DeviceType = Matrix::DeviceType
 
using IndexType = Matrix::IndexType
 
using RealType = Matrix::RealType
 
- Public Types inherited from TNL::Solvers::Linear::Preconditioners::Preconditioner< Matrix >
using ConstVectorViewType = typename Traits< Matrix >::ConstVectorViewType
 Type for constant vector view.
 
using DeviceType = typename Matrix::DeviceType
 Device where the solver will run on and auxillary data will alloacted on. More...
 
using IndexType = typename Matrix::IndexType
 Type for indexing.
 
using MatrixPointer = std::shared_ptr< std::add_const_t< MatrixType > >
 Type of shared pointer to the matrix.
 
using MatrixType = Matrix
 Type of the matrix representing the linear system.
 
using RealType = typename Matrix::RealType
 Floating point type used for computations.
 
using VectorViewType = typename Traits< Matrix >::VectorViewType
 Type for vector view.
 
- Public Member Functions inherited from TNL::Solvers::Linear::Preconditioners::ILU0_impl< Matrix, Matrix::RealType, Matrix::DeviceType, Matrix::IndexType >
virtual void solve (ConstVectorViewType b, VectorViewType x) const override
 This method applies the preconditioner. More...
 
virtual void update (const MatrixPointer &matrixPointer) override
 This method updates the preconditioner with respect to given matrix. More...
 
- Public Member Functions inherited from TNL::Solvers::Linear::Preconditioners::Preconditioner< Matrix >
virtual ~Preconditioner ()
 Destructor of the preconditioner.
 
virtual bool setup (const Config::ParameterContainer &parameters, const String &prefix="")
 Method for setup of the preconditioner of linear iterative solver based on configuration parameters. More...
 
virtual void solve (ConstVectorViewType b, VectorViewType x) const
 This method applies the preconditioner. More...
 
virtual void update (const MatrixPointer &matrixPointer)
 This method updates the preconditioner with respect to given matrix. More...
 
- Static Public Member Functions inherited from TNL::Solvers::Linear::Preconditioners::Preconditioner< Matrix >
static void configSetup (Config::ConfigDescription &config, const String &prefix="")
 This method defines configuration entries for setup of the preconditioner of linear iterative solver. More...
 

Detailed Description

template<typename Matrix>
class TNL::Solvers::Linear::Preconditioners::ILU0< Matrix >

Implementation of a preconditioner based on Incomplete LU.

See detailed description.

Template Parameters
Matrixis type of the matrix describing the linear system.

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