In file blockjacobi.hpp:

class BaseBlockJacobiPrecond

Base class for Block - Jacobi and Block Gauss Seidel smoother Base class for Block - Jacobi and Block Gauss Seidel smoother

Documentation

Base class for Block - Jacobi and Block Gauss Seidel smoother Base class for Block - Jacobi and Block Gauss Seidel smoother

Inheritance:


Public Methods

[more] BaseBlockJacobiPrecond(Table<int> & ablocktable)
the blocktable define the blocks.the blocktable define the blocks.
[more]virtual ~BaseBlockJacobiPrecond()
deletes the tabledeletes the table
[more]virtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const = 0
performs steps Gauss-Seidel steps for the equation A x = bperforms steps Gauss-Seidel steps for the equation A x = b
[more]virtual void GSSmooth(BaseVector & x, const BaseVector & b, BaseVector & y) const
performs steps Gauss-Seidel steps for the equation A x = b with partial residuum yperforms steps Gauss-Seidel steps for the equation A x = b with partial residuum y
[more]virtual void GSSmoothResiduum(BaseVector & x, const BaseVector & b, BaseVector & res, int steps = 1) const = 0
does smoothing.does smoothing.
[more]virtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const = 0
does smoothing in reversed orderdoes smoothing in reversed order
[more]int Reorder(FlatArray<int> block, const MatrixGraph & graph, FlatArray<int> usedflags, LocalHeap & lh)
reorders block entries for band-width minimizationreorders block entries for band-width minimization

Protected Fields

[more]Table<int> & blocktable
the table defining the blocksthe table defining the blocks
[more]int maxbs
maximal block sizemaximal block size


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 BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual BaseVector* CreateVector() const
ovirtual void Mult(const BaseVector & x, BaseVector & y) 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

oTable<int> & blocktable
the table defining the blocksthe table defining the blocks

oint maxbs
maximal block sizemaximal block size

o BaseBlockJacobiPrecond(Table<int> & ablocktable)
the blocktable define the blocks. ATTENTION: entries will be reordered !the blocktable define the blocks. ATTENTION: entries will be reordered !

ovirtual ~BaseBlockJacobiPrecond()
deletes the tabledeletes the table

ovirtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const = 0
performs steps Gauss-Seidel steps for the equation A x = bperforms steps Gauss-Seidel steps for the equation A x = b

ovirtual void GSSmooth(BaseVector & x, const BaseVector & b, BaseVector & y) const
performs steps Gauss-Seidel steps for the equation A x = b with partial residuum yperforms steps Gauss-Seidel steps for the equation A x = b with partial residuum y

ovirtual void GSSmoothResiduum(BaseVector & x, const BaseVector & b, BaseVector & res, int steps = 1) const = 0
does smoothing. The vector res contains the residuum (b-Ax) before and after the smoothingdoes smoothing. The vector res contains the residuum (b-Ax) before and after the smoothing

ovirtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const = 0
does smoothing in reversed orderdoes smoothing in reversed order

oint Reorder(FlatArray<int> block, const MatrixGraph & graph, FlatArray<int> usedflags, LocalHeap & lh)
reorders block entries for band-width minimizationreorders block entries for band-width minimization


Direct child classes:
BlockJacobiPrecondTMSymmetric
BlockJacobiPrecondSymmetric
BlockJacobiPrecond

Alphabetic index HTML hierarchy of classes or Java



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