KASKADE 7 development version
Public Types | Public Member Functions | List of all members
Kaskade::TrivialPreconditioner< Operator > Class Template Reference

The trivial preconditioner: this is simply the identity that does exactly nothing. More...

#include <trivialpreconditioner.hh>

Detailed Description

template<class Operator>
class Kaskade::TrivialPreconditioner< Operator >

The trivial preconditioner: this is simply the identity that does exactly nothing.

Use this as dummy preconditioner in case you don't want preconditioning for some reason (e.g., testing/debugging). For symmetric problems, consider using IdentityPreconditioner exposing the SymmetricOperator interface.

Definition at line 34 of file trivialpreconditioner.hh.

Inheritance diagram for Kaskade::TrivialPreconditioner< Operator >:

Public Types

typedef Operator::domain_type domain_type
 
typedef Operator::range_type range_type
 

Public Member Functions

virtual void pre (domain_type &, range_type &)
 
virtual void apply (domain_type &x, range_type const &y)
 
virtual void post (domain_type &)
 
virtual Dune::SolverCategory::Category category () const override
 returns the category of the operator More...
 

Member Typedef Documentation

◆ domain_type

template<class Operator >
typedef Operator::domain_type Kaskade::TrivialPreconditioner< Operator >::domain_type

Definition at line 37 of file trivialpreconditioner.hh.

◆ range_type

template<class Operator >
typedef Operator::range_type Kaskade::TrivialPreconditioner< Operator >::range_type

Definition at line 38 of file trivialpreconditioner.hh.

Member Function Documentation

◆ apply()

template<class Operator >
virtual void Kaskade::TrivialPreconditioner< Operator >::apply ( domain_type x,
range_type const &  y 
)
inlinevirtual

Definition at line 41 of file trivialpreconditioner.hh.

◆ category()

template<class Operator >
virtual Dune::SolverCategory::Category Kaskade::TrivialPreconditioner< Operator >::category ( ) const
inlineoverridevirtual

returns the category of the operator

From the Dune doxygen documentation it is unclear what this is supposed to mean. We return a dummy here.

Definition at line 49 of file trivialpreconditioner.hh.

◆ post()

template<class Operator >
virtual void Kaskade::TrivialPreconditioner< Operator >::post ( domain_type )
inlinevirtual

Definition at line 42 of file trivialpreconditioner.hh.

◆ pre()

template<class Operator >
virtual void Kaskade::TrivialPreconditioner< Operator >::pre ( domain_type ,
range_type  
)
inlinevirtual

Definition at line 40 of file trivialpreconditioner.hh.


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