#include <AFProductSeqSMatrix.hpp>
Inheritance diagram for AFProductSeqSMatrix:
Purpose: Preparing the abstract interface of a product sequence of Matrices, used for preconditioning Paper: SSOR preconditioning: --------------------- "SSOR Preconditioning of Improved Actions.", N. Eicker & all, Research Center Julich, Report 1997, Germany "An approximation to the SSOR preconditioner.", W.D. Turner, J.E. Flaherty, January 1998. "Convergence Properties of Barzilai and Borwein Gradient Method.", Marcos M. Raydan, Thesis TR91-17, 1991, University of Houston, Texas.
Public Methods | |
AFProductSeqSMatrix (int w, int n) | |
AFProductSeqSMatrix (AFProductSeqSMatrix &m) | |
virtual | ~AFProductSeqSMatrix () |
virtual AFloatMatrix * | copy () |
virtual AFloatMatrix * | t (AFloatMatrix *result=0) |
virtual int | numberOfSubMatrices () const |
virtual AFSymMatrix * | getSubMatrix (int i)=0 |
virtual void | setSubMatrix (int i, AFSymMatrix *Bi)=0 |
virtual float | get0 (int i, int j) |
virtual void | set0 (int i, int j, float value) |
virtual float | get (int i, int j) |
virtual void | set (int i, int j, float value) |
virtual AFSymMatrix * | compact ()=0 |
virtual FloatVector * | mult_Av (FloatVector *v, FloatVector *result=0) |
virtual FloatVector * | mult_ATv (FloatVector *v, FloatVector *result=0) |
virtual FloatVector * | mult_vA (FloatVector *v, FloatVector *result=0) |
virtual FloatVector * | mult_vAT (FloatVector *vt, FloatVector *result=0) |
virtual FloatVector * | mult_Av (FloatVector *v, int col0, int row0, bool incremental=false, FloatVector *result=0) |
virtual FloatVector * | mult_ATv (FloatVector *v, int col0, int row0, bool incremental=false, FloatVector *result=0) |
virtual FloatVector * | mult_vA (FloatVector *v, int row0, int col0, bool incremental=false, FloatVector *result=0) |
virtual FloatVector * | mult_vAT (FloatVector *vt, int row0, int col0, bool incremental=false, FloatVector *result=0) |
virtual float | det () |
virtual float | trace () |
virtual float | norme2 () |
virtual float | sum () |
virtual float | minimum () |
virtual float | maximum () |
float | mean () |
virtual float | sigma () |
virtual void | add (float value) |
virtual void | subst (float value) |
virtual void | mult (float value) |
virtual void | div (float value) |
virtual void | add (AFloatMatrix &m) |
virtual void | subst (AFloatMatrix &m) |
virtual void | output () |
virtual void | output (FILE *file) |
Protected Attributes | |
int | nSubMatrices |
FloatVector * | tmp |