#include <FBandSMatrix.hpp>
Inheritance diagram for FBandSMatrix:
Purpose: Define the Band Matrix Used to linearize differencial equations,....
Public Methods | |
FBandSMatrix (int asize, int nband, int *iband, float val=0.0) | |
FBandSMatrix (int asize, int nband, int *iband, float *val) | |
FBandSMatrix (const FBandSMatrix &v) | |
FBandSMatrix | operator= (const FBandSMatrix &v) |
virtual | ~FBandSMatrix () |
virtual AFloatMatrix * | copy () |
virtual AFloatMatrix * | t (AFloatMatrix *result=0) |
virtual AFSymMatrix * | copyL0 () |
virtual AFSymMatrix * | copyU0 () |
virtual AFSymMatrix * | copyL () |
virtual AFSymMatrix * | copyU () |
virtual AFSymMatrix * | copyL1 () |
virtual AFSymMatrix * | copyU1 () |
virtual int | numberOfBands () |
virtual int | numberOfL0Bands () |
virtual int | numberOfDBands () |
virtual int | numberOfU0Bands () |
virtual int | getIndexBand (int i) |
virtual int | size () const |
FloatVector * | getBand (int i) |
FloatVector * | getUvalues (int i) |
FloatVector * | getDvalues () |
FloatVector * | getLvalues (int i) |
virtual void | setBand (int i, FloatVector *v) |
virtual void | set0 (int i, int j, float value) |
virtual float | get0 (int i, int j) |
virtual void | setD0 (int i, float value) |
virtual float | getD0 (int i) const |
virtual void | setU0 (int iband, int i, float value) |
virtual float | getU0 (int iband, int i) const |
virtual void | setL0 (int iband, int i, float value) |
virtual float | getL0 (int iband, int i) const |
virtual Simple1DIndexList * | indexesInRow0 (int k, Simple1DIndexList *oldRow=0) |
virtual Simple1DIndexList * | indexesInCol0 (int k, Simple1DIndexList *oldCol=0) |
virtual void | set (int i, int j, float value) |
virtual float | get (int i, int j) |
virtual void | setD (int i, float value) |
virtual float | getD (int i) const |
virtual void | setU (int iband, int i, float value) |
virtual float | getU (int iband, int i) const |
virtual void | setL (int iband, int i, float value) |
virtual float | getL (int iband, int i) const |
virtual Simple1DIndexList * | indexesInRow (int k, Simple1DIndexList *oldRow=0) |
virtual Simple1DIndexList * | indexesInCol (int k, Simple1DIndexList *oldCol=0) |
virtual FloatVector * | linearSolverU0 (FloatVector *b, FloatVector *x=0) |
virtual FloatVector * | linearSolverU1 (FloatVector *b, FloatVector *x=0) |
virtual FloatVector * | linearSolverL0 (FloatVector *b, FloatVector *x=0) |
virtual FloatVector * | linearSolverL1 (FloatVector *b, FloatVector *x=0) |
virtual void | setAll (float value=0.0) |
virtual float | det () |
virtual float | trace () |
virtual float | norme2 () |
virtual float | sum () |
virtual float | minimum () |
virtual float | maximum () |
virtual float | sigma () |
virtual AFSymMatrix * | jacobiMatrix () |
void | operator *= (float value) |
void | operator/= (float value) |
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) |
FloatVector * | mult_Av (FloatVector *v, FloatVector *result=0) |
FloatVector * | mult_ATv (FloatVector *v, FloatVector *result=0) |
FloatVector * | mult_vA (FloatVector *v, FloatVector *result=0) |
FloatVector * | mult_vAT (FloatVector *vt, FloatVector *result=0) |
FloatVector * | mult_Av (FloatVector *v, int col0, int row0, bool incremental=false, FloatVector *result=0) |
FloatVector * | mult_ATv (FloatVector *v, int col0, int row0, bool incremental=false, FloatVector *result=0) |
FloatVector * | mult_vA (FloatVector *v, int row0, int col0, bool incremental=false, FloatVector *result=0) |
FloatVector * | mult_vAT (FloatVector *vt, int row0, int col0, bool incremental=false, FloatVector *result=0) |
virtual AFloatMatrix * | ilu0 () |
virtual AFloatMatrix * | iluth (double threshold=0.001) |
virtual void | output () |
Protected Attributes | |
int | n |
int | middle |
int | nmax |
int | nL0 |
int | nD |
int | nU0 |
int * | index |
FloatVector ** | band |