NGSolve  4.9
Public Member Functions | Protected Attributes
ngla::KrylovSpaceSolver Class Reference

Krylov Space Solver. More...

#include <cg.hpp>

Inheritance diagram for ngla::KrylovSpaceSolver:
ngla::BaseMatrix ngla::BiCGStabSolver< IPTYPE > ngla::CGSolver< IPTYPE > ngla::GMRESSolver< IPTYPE > ngla::QMRSolver< IPTYPE > ngla::SimpleIterationSolver< IPTYPE >

List of all members.

Public Member Functions

 KrylovSpaceSolver (const BaseMatrix &aa)
 KrylovSpaceSolver (const BaseMatrix &aa, const BaseMatrix &ac)
void SetMatrix (const BaseMatrix &aa)
void SetPrecond (const BaseMatrix &ac)
void SetMaxSteps (int amaxsteps)
void SetPrecision (double aprec)
void SetAbsolutePrecision (double aprec)
void SetRelativePrecision (double aprec)
void SetPrintRates (int pr=1)
void SetInitialize (int ai)
void SetStatusHandler (const BaseStatusHandler &stha)
void UseSeed (const bool useit=true)
int GetSteps () const
virtual void Mult (const BaseVector &v, BaseVector &prod) const =0
 y = matrix * x. Multadd should be implemented, instead
virtual BaseVectorCreateVector () const
 creates a matching vector (for square matrices)
virtual int VHeight () const
 virtual function must be overloaded
virtual int VWidth () const
 virtual function must be overloaded

Protected Attributes

const BaseMatrixa
const BaseMatrixc
double prec
int maxsteps
int steps
int initialize
bool stop_absolute
int printrates
int absoluteRes
bool useseed
const BaseStatusHandlersh

Detailed Description

Krylov Space Solver.


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