KASKADE 7 development version
Files | Classes | Typedefs | Functions
Iterative Solvers

Files

file  bicgstab.hh
 Define general, extensible interface for inverse operators.
 

Classes

class  KBiCGSTABSolver< X >
 Statistics about the application of an inverse operator. More...
 

Typedefs

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

Functions

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

Detailed Description

Typedef Documentation

◆ domain_type

template<class X >
typedef X KBiCGSTABSolver< X >::domain_type

The domain type of the operator to be inverted.

Definition at line 50 of file bicgstab.hh.

◆ field_type

template<class X >
typedef X::field_type KBiCGSTABSolver< X >::field_type

The field type of the operator to be inverted.

Definition at line 54 of file bicgstab.hh.

◆ range_type

template<class X >
typedef X KBiCGSTABSolver< X >::range_type

The range type of the operator to be inverted.

Definition at line 52 of file bicgstab.hh.

Function Documentation

◆ apply() [1/2]

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

Apply inverse operator with given reduction factor.

Definition at line 300 of file bicgstab.hh.

◆ apply() [2/2]

template<class X >
virtual void KBiCGSTABSolver< X >::apply ( X &  x,
X &  b,
InverseOperatorResult &  res 
)
inlinevirtual

Apply inverse operator.

Definition at line 90 of file bicgstab.hh.

◆ KBiCGSTABSolver() [1/2]

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

Set up solver.

Definition at line 62 of file bicgstab.hh.

◆ KBiCGSTABSolver() [2/2]

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

Set up solver.

Definition at line 75 of file bicgstab.hh.