Summary description for SkyLineMtxLDL. More...
#include <SkyLineMtxLDL.h>
Public Member Functions | |
virtual double & | ElementAt (int i, int j) |
virtual void | Factorize () |
void | LoadMatrixData (SparseMatrixF &sm) |
virtual void | LoadMatrixNumbers (SparseMatrixF &sm) |
virtual void | LoadZeros () |
virtual void | MultiplyByVector (const LargeVectorAttach &x, LargeVectorAttach &y) |
virtual void | SchurComplementFactorization (int fixed_blocks) |
SkyLineMtxLDL (SparseMatrixF &sm, Ordering *order, MathTracer *eMT) | |
virtual void | Solve (double *b, double *x) |
virtual void | SolveA11 (double *x, long fixed_blocks) |
virtual void | SolveLV (const LargeVector &b, LargeVector &x) |
virtual void | Sub_A11inv_A12 (double *x, long fixed_blocks) |
virtual void | Sub_A21_A11inv (double *x, long fixed_blocks) |
virtual void | WriteCondensedMatrixA22 (double *a, Ordering *mcn, IntArrayList *lncn) |
virtual | ~SkyLineMtxLDL () |
Summary description for SkyLineMtxLDL.
Definition at line 13 of file SkyLineMtxLDL.h.
SkyLineMtxLDL | ( | SparseMatrixF & | sm, | |
Ordering * | order, | |||
MathTracer * | eMT | |||
) |
Definition at line 9 of file SkyLineMtxLDL.cpp.
References SkyLineMtx::nonzeros.
~SkyLineMtxLDL | ( | ) | [virtual] |
Definition at line 57 of file SkyLineMtxLDL.cpp.
double & ElementAt | ( | int | i, | |
int | j | |||
) | [virtual] |
void Factorize | ( | ) | [virtual] |
Implements SkyLineMtx.
Definition at line 67 of file SkyLineMtxLDL.cpp.
void LoadMatrixData | ( | SparseMatrixF & | sm | ) |
Definition at line 32 of file SkyLineMtxLDL.cpp.
References SparseMatrixF::a, SparseMatrixF::Adr(), SparseMatrixF::Ci(), SkyLineMtx::column_starts, SkyLineMtx::columndata, SkyLineMtx::D, IntArrayList::Items, long(), SparseMatrixF::neq, SkyLineMtx::order, and Ordering::perm.
void LoadMatrixNumbers | ( | SparseMatrixF & | sm | ) | [virtual] |
Implements ILargeMatrix.
Definition at line 61 of file SkyLineMtxLDL.cpp.
void LoadZeros | ( | ) | [virtual] |
Implements ILargeMatrix.
Definition at line 16 of file SkyLineMtxLDL.cpp.
void MultiplyByVector | ( | const LargeVectorAttach & | x, | |
LargeVectorAttach & | y | |||
) | [virtual] |
Implements ILargeMatrix.
Definition at line 70 of file SkyLineMtxLDL.cpp.
void SchurComplementFactorization | ( | int | fixed_blocks | ) | [virtual] |
Implements SkyLineMtx.
Definition at line 74 of file SkyLineMtxLDL.cpp.
void Solve | ( | double * | b, | |
double * | x | |||
) | [virtual] |
Implements SkyLineMtx.
Definition at line 20 of file SkyLineMtxLDL.cpp.
void SolveA11 | ( | double * | x, | |
long | fixed_blocks | |||
) | [virtual] |
Implements SkyLineMtx.
Definition at line 78 of file SkyLineMtxLDL.cpp.
void SolveLV | ( | const LargeVector & | b, | |
LargeVector & | x | |||
) | [virtual] |
Implements ILargeMatrix.
Definition at line 64 of file SkyLineMtxLDL.cpp.
void Sub_A11inv_A12 | ( | double * | x, | |
long | fixed_blocks | |||
) | [virtual] |
Implements SkyLineMtx.
Definition at line 86 of file SkyLineMtxLDL.cpp.
void Sub_A21_A11inv | ( | double * | x, | |
long | fixed_blocks | |||
) | [virtual] |
Implements SkyLineMtx.
Definition at line 82 of file SkyLineMtxLDL.cpp.
void WriteCondensedMatrixA22 | ( | double * | a, | |
Ordering * | mcn, | |||
IntArrayList * | lncn | |||
) | [virtual] |
Implements SkyLineMtx.
Definition at line 89 of file SkyLineMtxLDL.cpp.