SkyLineMtx Class Reference

Summary description for SkyLineMtx. More...

#include <SkyLineMtx.h>

Inheritance diagram for SkyLineMtx:
TraceableMatrix ILargeMatrix IMatrix SkyLineMtxLDL

List of all members.

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
Orderingorder

Protected Member Functions

void AllocateMemory (IConectMatrix *spm, int neq)
void GrowSkyline (int i, int j, long *column_ns)

Protected Attributes

long n
long nonzeros

Detailed Description

Summary description for SkyLineMtx.

Definition at line 15 of file SkyLineMtx.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

void AllocateMemory ( IConectMatrix spm,
int  neq 
) [protected]
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]

Implements IMatrix.

Definition at line 37 of file SkyLineMtx.h.

References n.

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


Member Data Documentation

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

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


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2