Public Member Functions | List of all members
Seldon::Preconditioner_Base< T > Class Template Reference

Base class for preconditioners. More...

#include <Iterative.hxx>

Inheritance diagram for Seldon::Preconditioner_Base< T >:
Seldon::HyprePreconditioner< T > Seldon::IlutPreconditioning< T, Allocator > Seldon::SorPreconditioner< T >

Public Member Functions

 Preconditioner_Base ()
 Default constructor.
 
template<class Matrix1 , class Vector1 >
void Solve (const Matrix1 &A, const Vector1 &r, Vector1 &z)
 Solves M z = r. More...
 
template<class Matrix1 , class Vector1 >
void TransSolve (const Matrix1 &A, const Vector1 &r, Vector1 &z)
 Solves M^t z = r. More...
 

Detailed Description

template<class T>
class Seldon::Preconditioner_Base< T >

Base class for preconditioners.

Definition at line 26 of file Iterative.hxx.

Member Function Documentation

◆ Solve()

template<class T >
template<class Matrix1 , class Vector1 >
void Seldon::Preconditioner_Base< T >::Solve ( const Matrix1 &  A,
const Vector1 &  r,
Vector1 &  z 
)
inline

Solves M z = r.

Identity preconditioner M = I

Definition at line 87 of file IterativeInline.cxx.

◆ TransSolve()

template<class T >
template<class Matrix1 , class Vector1 >
void Seldon::Preconditioner_Base< T >::TransSolve ( const Matrix1 &  A,
const Vector1 &  r,
Vector1 &  z 
)
inline

Solves M^t z = r.

Identity preconditioner M = I

Definition at line 99 of file IterativeInline.cxx.


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