TBCI Numerical high perf. C++ Library 2.8.0
ILU0_Symm_BdMatrixPreconditioner< T > Class Template Reference

#include <ilu0precond.h>

Inheritance diagram for ILU0_Symm_BdMatrixPreconditioner< T >:
Collaboration diagram for ILU0_Symm_BdMatrixPreconditioner< T >:

Public Member Functions

 ILU0_Symm_BdMatrixPreconditioner ()
 ILU0_Symm_BdMatrixPreconditioner (const Symm_BdMatrix< T > &A)
 ~ILU0_Symm_BdMatrixPreconditioner ()
void update (const Symm_BdMatrix< T > &A)
TVector< Tsolve (TVector< T > x) const
TVector< Tsolve (const Vector< T > &v) const
TVector< TtransSolve (const Vector< T > &v) const
TVector< TtransSolve (TVector< T > tv) const
Public Member Functions inherited from Preconditioner_Sig< T, Symm_BdMatrix< T > >
 Preconditioner_Sig ()
virtual ~Preconditioner_Sig ()

Detailed Description

template<typename T>
class ILU0_Symm_BdMatrixPreconditioner< T >

Templated incomplete LU preconditioner for the class TBCI::Symm_BdMatrix

Definition at line 35 of file ilu0precond.h.

Constructor & Destructor Documentation

◆ ILU0_Symm_BdMatrixPreconditioner() [1/2]

template<typename T>
ILU0_Symm_BdMatrixPreconditioner< T >::ILU0_Symm_BdMatrixPreconditioner ( )
inline

Definition at line 38 of file ilu0precond.h.

◆ ILU0_Symm_BdMatrixPreconditioner() [2/2]

template<typename T>
ILU0_Symm_BdMatrixPreconditioner< T >::ILU0_Symm_BdMatrixPreconditioner ( const Symm_BdMatrix< T > & A)
inline

Definition at line 39 of file ilu0precond.h.

References update().

◆ ~ILU0_Symm_BdMatrixPreconditioner()

Definition at line 41 of file ilu0precond.h.

Member Function Documentation

◆ solve() [1/2]

template<typename T>
TVector< T > ILU0_Symm_BdMatrixPreconditioner< T >::solve ( const Vector< T > & v) const
inlinevirtual

Implements Preconditioner_Sig< T, Symm_BdMatrix< T > >.

Definition at line 52 of file ilu0precond.h.

References solve().

◆ solve() [2/2]

template<typename T>
TVector< T > ILU0_Symm_BdMatrixPreconditioner< T >::solve ( TVector< T > x) const

Definition at line 94 of file ilu0precond.h.

References ALIGN2, h, i, LIKELY, MIN_ALIGN2, REGISTER, sum(), T, and y.

Referenced by solve(), transSolve(), and transSolve().

◆ transSolve() [1/2]

template<typename T>
TVector< T > ILU0_Symm_BdMatrixPreconditioner< T >::transSolve ( const Vector< T > & v) const
inlinevirtual

Implements Preconditioner_Sig< T, Symm_BdMatrix< T > >.

Definition at line 60 of file ilu0precond.h.

References solve().

◆ transSolve() [2/2]

template<typename T>
TVector< T > ILU0_Symm_BdMatrixPreconditioner< T >::transSolve ( TVector< T > tv) const
inline

Definition at line 63 of file ilu0precond.h.

References solve().

◆ update()

template<typename T>
void ILU0_Symm_BdMatrixPreconditioner< T >::update ( const Symm_BdMatrix< T > & A)
virtual

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