In file cg.hpp:

class KrylovSpaceSolver

Krylov Space Solver

Documentation

Krylov Space Solver

Inheritance:


Public Methods

[more] KrylovSpaceSolver()
[more] KrylovSpaceSolver(const BaseMatrix & aa)
[more] KrylovSpaceSolver(const BaseMatrix & aa, const BaseMatrix & ac)
[more]void SetMatrix(const BaseMatrix & aa)
[more]void SetPrecond(const BaseMatrix & ac)
[more]void SetMaxSteps(int amaxsteps)
[more]void SetPrecision(double aprec)
[more]void SetAbsolutePrecision(double aprec)
[more]void SetRelativePrecision(double aprec)
[more]void SetInitialize(int ai)
[more]int GetSteps() const
[more]virtual void Mult(const BaseVector & v, BaseVector & prod) const = 0
[more]virtual BaseVector* CreateVector() const

Protected Fields

[more]const BaseMatrix* a
[more]double prec
[more]int maxsteps
[more]int steps
[more]int initialize
[more]bool stop_absolute
[more]int printrates
[more]int absoluteRes


Inherited from BaseMatrix:

Public Methods

ovirtual int VHeight() const
ovirtual int VWidth() const
oint Height() const
oint Width() const
oBaseMatrix& operator= (double s)
ovirtual BaseVector& AsVector()
ovirtual const BaseVector& AsVector() const
ovirtual BaseMatrix* CreateMatrix() const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const

oconst BaseMatrix* a

odouble prec

oint maxsteps

oint steps

oint initialize

obool stop_absolute

oint printrates

oint absoluteRes

o KrylovSpaceSolver()

o KrylovSpaceSolver(const BaseMatrix & aa)

o KrylovSpaceSolver(const BaseMatrix & aa, const BaseMatrix & ac)

ovoid SetMatrix(const BaseMatrix & aa)

ovoid SetPrecond(const BaseMatrix & ac)

ovoid SetMaxSteps(int amaxsteps)

ovoid SetPrecision(double aprec)

ovoid SetAbsolutePrecision(double aprec)

ovoid SetRelativePrecision(double aprec)

ovoid SetInitialize(int ai)

oint GetSteps() const

ovirtual void Mult(const BaseVector & v, BaseVector & prod) const = 0

ovirtual BaseVector* CreateVector() const


Direct child classes:
QMRSolver
CGSolver

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.