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

Incomplete Cholesky factorization by algorithm from book "Matrix Computations" by Gene Golub & Charles van Loan. More...

#include <icc0precond.hh>

Detailed Description

template<class Op>
class Kaskade::ICC_0Preconditioner< Op >

Incomplete Cholesky factorization by algorithm from book "Matrix Computations" by Gene Golub & Charles van Loan.

algorith will create approximate cholesky factorization L by only using the sparsity pattern of A

we will only touch the lower triangle of the matrix

interface copied from iluprecond.hh

Definition at line 51 of file icc0precond.hh.

Inheritance diagram for Kaskade::ICC_0Preconditioner< Op >:

Public Types

typedef Op::Domain Domain
 
typedef Op::Range Range
 
typedef Op::Scalar Scalar
 

Public Member Functions

 ICC_0Preconditioner (Op &op)
 
void pre (Domain &, Range &)
 
void apply (Domain &x, Range const &y)
 
void post (Domain &)
 
virtual Dune::SolverCategory::Category category () const override
 returns the category of the operator More...
 

Member Typedef Documentation

◆ Domain

template<class Op >
typedef Op::Domain Kaskade::ICC_0Preconditioner< Op >::Domain

Definition at line 54 of file icc0precond.hh.

◆ Range

template<class Op >
typedef Op::Range Kaskade::ICC_0Preconditioner< Op >::Range

Definition at line 55 of file icc0precond.hh.

◆ Scalar

template<class Op >
typedef Op::Scalar Kaskade::ICC_0Preconditioner< Op >::Scalar

Definition at line 56 of file icc0precond.hh.

Constructor & Destructor Documentation

◆ ICC_0Preconditioner()

template<class Op >
Kaskade::ICC_0Preconditioner< Op >::ICC_0Preconditioner ( Op &  op)

Definition at line 86 of file icc0precond.hh.

Member Function Documentation

◆ apply()

template<class Op >
void Kaskade::ICC_0Preconditioner< Op >::apply ( Domain x,
Range const &  y 
)

Definition at line 128 of file icc0precond.hh.

◆ category()

template<class Op >
virtual Dune::SolverCategory::Category Kaskade::ICC_0Preconditioner< Op >::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 78 of file icc0precond.hh.

◆ post()

template<class Op >
void Kaskade::ICC_0Preconditioner< Op >::post ( Domain )
inline

Definition at line 71 of file icc0precond.hh.

◆ pre()

template<class Op >
void Kaskade::ICC_0Preconditioner< Op >::pre ( Domain ,
Range  
)
inline

Definition at line 69 of file icc0precond.hh.


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