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().
1.6.2