LU decomposition of a band matrix. More...
#include <BandMatrix.h>
Public Member Functions | |
BandLUMatrix () | |
MatrixBandWidth | bandwidth () const |
void | cleanup () |
const Real * | const_data2 () const |
const int * | const_data_indx () const |
bool | even_exchanges () const |
void | GetCol (MatrixRowCol &) |
void | GetCol (MatrixColX &c) |
void | GetRow (MatrixRowCol &) |
bool | is_singular () const |
bool | IsSingular () const |
GeneralMatrix * | MakeSolver () |
void | MiniCleanUp () |
int | size2 () const |
void | swap (BandLUMatrix &gm) |
bool | IsEqual (const GeneralMatrix &) const |
Private Attributes | |
bool | d |
int * | indx |
int | m1 |
int | m2 |
bool | sing |
int | storage2 |
Real * | store2 |
void | ludcmp () |
void | get_aux (BandLUMatrix &) |
GeneralMatrix * | Image () const |
BandLUMatrix (const BaseMatrix &) | |
BandLUMatrix (const BandLUMatrix &) | |
void | operator= (const BandLUMatrix &) |
GeneralMatrix * | Evaluate (MatrixType mt=MatrixTypeUnSp) |
MatrixType | type () const |
void | lubksb (Real *, int=0) |
~BandLUMatrix () | |
LogAndSign | log_determinant () const |
void | Solver (MatrixColX &, const MatrixColX &) |
LU decomposition of a band matrix.
Definition at line 217 of file BandMatrix.h.
BandLUMatrix::BandLUMatrix | ( | const BaseMatrix & | m | ) |
Definition at line 8692 of file NewMatExhaustive.cpp.
BandLUMatrix::BandLUMatrix | ( | ) | [inline] |
Definition at line 230 of file BandMatrix.h.
BandLUMatrix::BandLUMatrix | ( | const BandLUMatrix & | gm | ) |
Definition at line 8763 of file NewMatExhaustive.cpp.
Definition at line 8788 of file NewMatExhaustive.cpp.
MatrixBandWidth BandLUMatrix::bandwidth | ( | ) | const [virtual] |
Reimplemented from BaseMatrix.
Definition at line 1352 of file NewMatExhaustive.cpp.
void BandLUMatrix::cleanup | ( | ) | [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 1810 of file NewMatExhaustive.cpp.
const Real* BandLUMatrix::const_data2 | ( | ) | const [inline] |
Definition at line 249 of file BandMatrix.h.
const int* BandLUMatrix::const_data_indx | ( | ) | const [inline] |
Definition at line 251 of file BandMatrix.h.
GeneralMatrix * BandLUMatrix::Evaluate | ( | MatrixType | mt = MatrixTypeUnSp | ) | [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 8718 of file NewMatExhaustive.cpp.
bool BandLUMatrix::even_exchanges | ( | ) | const [inline] |
Definition at line 252 of file BandMatrix.h.
void BandLUMatrix::get_aux | ( | BandLUMatrix & | X | ) | [private] |
Definition at line 8729 of file NewMatExhaustive.cpp.
void BandLUMatrix::GetCol | ( | MatrixRowCol & | ) | [virtual] |
Implements GeneralMatrix.
Definition at line 7944 of file NewMatExhaustive.cpp.
void BandLUMatrix::GetCol | ( | MatrixColX & | c | ) | [inline, virtual] |
Implements GeneralMatrix.
Definition at line 243 of file BandMatrix.h.
void BandLUMatrix::GetRow | ( | MatrixRowCol & | ) | [virtual] |
Implements GeneralMatrix.
Definition at line 7942 of file NewMatExhaustive.cpp.
GeneralMatrix * BandLUMatrix::Image | ( | ) | const [private, virtual] |
Reimplemented from GeneralMatrix.
Definition at line 9108 of file NewMatExhaustive.cpp.
bool BandLUMatrix::is_singular | ( | ) | const [inline] |
Definition at line 247 of file BandMatrix.h.
bool BandLUMatrix::IsEqual | ( | const GeneralMatrix & | A | ) | const [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 5514 of file NewMatExhaustive.cpp.
bool BandLUMatrix::IsSingular | ( | ) | const [inline] |
Definition at line 248 of file BandMatrix.h.
LogAndSign BandLUMatrix::log_determinant | ( | ) | const [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 8799 of file NewMatExhaustive.cpp.
void BandLUMatrix::lubksb | ( | Real * | B, |
int | mini = 0 |
||
) |
Definition at line 8858 of file NewMatExhaustive.cpp.
void BandLUMatrix::ludcmp | ( | ) | [private] |
Definition at line 8817 of file NewMatExhaustive.cpp.
GeneralMatrix* BandLUMatrix::MakeSolver | ( | ) | [inline, virtual] |
Reimplemented from GeneralMatrix.
Definition at line 238 of file BandMatrix.h.
void BandLUMatrix::MiniCleanUp | ( | ) | [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 1818 of file NewMatExhaustive.cpp.
void BandLUMatrix::operator= | ( | const BandLUMatrix & | gm | ) |
Definition at line 8771 of file NewMatExhaustive.cpp.
int BandLUMatrix::size2 | ( | ) | const [inline] |
Definition at line 250 of file BandMatrix.h.
void BandLUMatrix::Solver | ( | MatrixColX & | mcout, |
const MatrixColX & | mcin | ||
) | [virtual] |
Reimplemented from GeneralMatrix.
Definition at line 8885 of file NewMatExhaustive.cpp.
void BandLUMatrix::swap | ( | BandLUMatrix & | gm | ) |
Definition at line 1977 of file NewMatExhaustive.cpp.
MatrixType BandLUMatrix::type | ( | ) | const [virtual] |
Implements GeneralMatrix.
Definition at line 8796 of file NewMatExhaustive.cpp.
bool BandLUMatrix::d [private] |
Definition at line 220 of file BandMatrix.h.
int* BandLUMatrix::indx [private] |
Definition at line 219 of file BandMatrix.h.
int BandLUMatrix::m1 [private] |
Definition at line 224 of file BandMatrix.h.
int BandLUMatrix::m2 [private] |
Definition at line 224 of file BandMatrix.h.
bool BandLUMatrix::sing [private] |
Definition at line 221 of file BandMatrix.h.
int BandLUMatrix::storage2 [private] |
Definition at line 223 of file BandMatrix.h.
Real* BandLUMatrix::store2 [private] |
Definition at line 222 of file BandMatrix.h.