|
NGSolve
4.9
|
Cholesky factors of a band matrix. More...
#include <bandmatrix.hpp>
Public Types | |
| typedef mat_traits< T >::TSCAL | TSCAL |
Public Member Functions | |
| FlatBandCholeskyFactors (int an, int abw, T *amem) | |
| assign dimension, bandwith and memory | |
| FlatBandCholeskyFactors () | |
| default constructor | |
| NGS_DLL_HEADER void | Factor (const FlatSymBandMatrix< T > &a) |
| factor bandmatrix a | |
| template<class TVX , class TVY > | |
| void | Mult (const FlatVector< TVX > &x, FlatVector< TVY > &y) const |
| solve with factored matrices | |
| ostream & | Print (ostream &ost) const |
| print matrix factors | |
| int | Index (int i, int j) const |
| compute linear position of matrix element (i,j) | |
| const T & | operator() (int i, int j) const |
| matrix element (i,j), (i,j) must be a valid position | |
| T & | operator() (int i, int j) |
| matrix element (i,j), (i,j) must be a valid position | |
| int | Size () const |
| matrix size | |
| int | BandWidth () const |
| band-width of triangular matrix | |
Static Public Member Functions | |
| static int | RequiredMem (int n, int bw) |
| computes required memory | |
Protected Attributes | |
| int | n |
| matrix dimension | |
| int | bw |
| number of bands in the triangular matrix | |
| T * | mem |
| matrix matrix data, first diags, than lfact | |
Cholesky factors of a band matrix.
This class does not provide memory management.
storage:
lfact (bw = 3)
{verbatim} d0 0 d1 1 2 d2 3 4 d3 {verbatim}
1.7.6.1