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

conjugate gradient method More...

#include <cg.hh>

Detailed Description

template<class X>
class Kaskade::NMIIICGSolver< X >

conjugate gradient method

Definition at line 25 of file mg/cg.hh.

Inheritance diagram for Kaskade::NMIIICGSolver< X >:

Public Types

typedef X domain_type
 The domain type of the operator to be inverted. More...
 
typedef X range_type
 The range type of the operator to be inverted. More...
 
typedef X::field_type field_type
 The field type of the operator to be inverted. More...
 

Public Member Functions

template<class L , class P >
 NMIIICGSolver (L &op, P &prec, double reduction, int maxit, int verbose)
 Set up conjugate gradient solver. More...
 
virtual void apply (X &u, X &b, InverseOperatorResult &res)
 Apply inverse operator. More...
 
virtual void apply (X &x, X &b, double reduction, InverseOperatorResult &res)
 Apply inverse operator with given reduction factor. More...
 

Member Typedef Documentation

◆ domain_type

template<class X >
typedef X Kaskade::NMIIICGSolver< X >::domain_type

The domain type of the operator to be inverted.

Definition at line 28 of file mg/cg.hh.

◆ field_type

template<class X >
typedef X::field_type Kaskade::NMIIICGSolver< X >::field_type

The field type of the operator to be inverted.

Definition at line 32 of file mg/cg.hh.

◆ range_type

template<class X >
typedef X Kaskade::NMIIICGSolver< X >::range_type

The range type of the operator to be inverted.

Definition at line 30 of file mg/cg.hh.

Constructor & Destructor Documentation

◆ NMIIICGSolver()

template<class X >
template<class L , class P >
Kaskade::NMIIICGSolver< X >::NMIIICGSolver ( L &  op,
P &  prec,
double  reduction,
int  maxit,
int  verbose 
)
inline

Set up conjugate gradient solver.

Definition at line 40 of file mg/cg.hh.

Member Function Documentation

◆ apply() [1/2]

template<class X >
virtual void Kaskade::NMIIICGSolver< X >::apply ( X &  u,
X &  b,
InverseOperatorResult &  res 
)
inlinevirtual

Apply inverse operator.

Definition at line 54 of file mg/cg.hh.

◆ apply() [2/2]

template<class X >
virtual void Kaskade::NMIIICGSolver< X >::apply ( X &  x,
X &  b,
double  reduction,
InverseOperatorResult &  res 
)
inlinevirtual

Apply inverse operator with given reduction factor.

Definition at line 147 of file mg/cg.hh.


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