Summary description for SkyLineMtx. More...
#include <SkyLineMtx.h>
Public Member Functions | |
virtual void | Factorize ()=0 |
long | N () const |
virtual long | No_Multiplications () |
long | Nonzeros () const |
virtual void | SchurComplementFactorization (int fixed_blocks)=0 |
SkyLineMtx (SparseMatrixF &sm, Ordering *order, MathTracer *eMT) | |
virtual void | Solve (double *b, double *x)=0 |
virtual void | SolveA11 (double *x, long fixed_blocks)=0 |
virtual void | Sub_A11inv_A12 (double *x, long fixed_blocks)=0 |
virtual void | Sub_A21_A11inv (double *x, long fixed_blocks)=0 |
virtual void | WriteCondensedMatrixA22 (double *a, Ordering *mcn, IntArrayList *lncn)=0 |
virtual void | WriteStatistics (long no_init_blocks, long no_nonzeros) |
virtual | ~SkyLineMtx () |
Public Attributes | |
int * | column_starts |
double * | columndata |
long | columns_data_length |
double * | D |
Ordering * | order |
Protected Member Functions | |
void | AllocateMemory (IConectMatrix *spm, int neq) |
void | GrowSkyline (int i, int j, long *column_ns) |
Protected Attributes | |
long | n |
long | nonzeros |
Summary description for SkyLineMtx.
Definition at line 15 of file SkyLineMtx.h.
SkyLineMtx | ( | SparseMatrixF & | sm, | |
Ordering * | order, | |||
MathTracer * | eMT | |||
) |
Definition at line 9 of file SkyLineMtx.cpp.
References column_starts, columndata, D, n, SparseMatrixF::neq, and nonzeros.
~SkyLineMtx | ( | ) | [virtual] |
Definition at line 20 of file SkyLineMtx.cpp.
void AllocateMemory | ( | IConectMatrix * | spm, | |
int | neq | |||
) | [protected] |
Definition at line 41 of file SkyLineMtx.cpp.
References column_starts, columndata, columns_data_length, IntArrayList::Count, D, IConectMatrix::GetIndexesAboveDiagonalInColumn(), GrowSkyline(), IntArrayList::Items, n, order, and Ordering::perm.
virtual void Factorize | ( | ) | [pure virtual] |
Implements ILargeMatrix.
Implemented in SkyLineMtxLDL.
void GrowSkyline | ( | int | i, | |
int | j, | |||
long * | column_ns | |||
) | [protected] |
Definition at line 24 of file SkyLineMtx.cpp.
Referenced by AllocateMemory().
long N | ( | ) | const [inline, virtual] |
virtual long No_Multiplications | ( | ) | [inline, virtual] |
Implements ILargeMatrix.
Definition at line 45 of file SkyLineMtx.h.
long Nonzeros | ( | ) | const [inline, virtual] |
Implements IMatrix.
Definition at line 38 of file SkyLineMtx.h.
References columns_data_length.
Referenced by WriteStatistics().
virtual void SchurComplementFactorization | ( | int | fixed_blocks | ) | [pure virtual] |
Implemented in SkyLineMtxLDL.
virtual void Solve | ( | double * | b, | |
double * | x | |||
) | [pure virtual] |
Implements ILargeMatrix.
Implemented in SkyLineMtxLDL.
virtual void SolveA11 | ( | double * | x, | |
long | fixed_blocks | |||
) | [pure virtual] |
Implemented in SkyLineMtxLDL.
virtual void Sub_A11inv_A12 | ( | double * | x, | |
long | fixed_blocks | |||
) | [pure virtual] |
Implemented in SkyLineMtxLDL.
virtual void Sub_A21_A11inv | ( | double * | x, | |
long | fixed_blocks | |||
) | [pure virtual] |
Implemented in SkyLineMtxLDL.
virtual void WriteCondensedMatrixA22 | ( | double * | a, | |
Ordering * | mcn, | |||
IntArrayList * | lncn | |||
) | [pure virtual] |
Implemented in SkyLineMtxLDL.
void WriteStatistics | ( | long | no_init_blocks, | |
long | no_nonzeros | |||
) | [virtual] |
Implements ILargeMatrix.
Definition at line 78 of file SkyLineMtx.cpp.
References TraceableMatrix::eMT, Nonzeros(), and MathTracer::Writeln().
int* column_starts |
Definition at line 24 of file SkyLineMtx.h.
Referenced by AllocateMemory(), SkyLineMtxLDL::LoadMatrixData(), and SkyLineMtx().
double* columndata |
Definition at line 25 of file SkyLineMtx.h.
Referenced by AllocateMemory(), SkyLineMtxLDL::LoadMatrixData(), and SkyLineMtx().
long columns_data_length |
Definition at line 41 of file SkyLineMtx.h.
Referenced by AllocateMemory(), and Nonzeros().
double* D |
Definition at line 26 of file SkyLineMtx.h.
Referenced by AllocateMemory(), SkyLineMtxLDL::LoadMatrixData(), and SkyLineMtx().
long n [protected] |
Definition at line 30 of file SkyLineMtx.h.
Referenced by AllocateMemory(), N(), and SkyLineMtx().
long nonzeros [protected] |
Definition at line 31 of file SkyLineMtx.h.
Referenced by SkyLineMtx(), and SkyLineMtxLDL::SkyLineMtxLDL().
Definition at line 27 of file SkyLineMtx.h.
Referenced by AllocateMemory(), and SkyLineMtxLDL::LoadMatrixData().