In file cg.hpp:

template<class SCAL> class CGSolver

The conjugate gradient solver

Documentation

The conjugate gradient solver

Inheritance:


Public Methods

[more] CGSolver()
[more] CGSolver(const BaseMatrix & aa)
[more] CGSolver(const BaseMatrix & aa, const BaseMatrix & ac)
[more]virtual void Mult(const BaseVector & v, BaseVector & prod) const


Inherited from KrylovSpaceSolver:

Public Methods

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 BaseVector* CreateVector() const

Protected Fields

oconst BaseMatrix* a
odouble prec
oint maxsteps
oint steps
oint initialize
obool stop_absolute
oint printrates
oint 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

o CGSolver()

o CGSolver(const BaseMatrix & aa)

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

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


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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