ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TSquareMatrix Class Reference
Inheritance diagram for TSquareMatrix:
Inheritance graph
[legend]
Collaboration diagram for TSquareMatrix:
Collaboration graph
[legend]

Public Member Functions

 TSquareMatrix (TSquareStructure *structure)
 
 ~TSquareMatrix ()
 
void ResetActive ()
 
void resetNonActive ()
 set zeros in nonactive rows. More...
 
void ReNumbering (int *&Numbers) const
 
int GetActiveBound () const
 
int GetColOrder () const
 
void SetStructure (TSquareStructure *structure)
 
TSquareStructureGetStructure () const
 
int Write (const char *filename)
 
void Print ()
 
- Public Member Functions inherited from TMatrix
 TMatrix (TStructure *structure)
 
 TMatrix (TStructure *structure, double *Entries)
 
void SetStructure (TStructure *structure)
 reset the structure, this may mean that the entries need to be reallocated
 
 TMatrix (int nRows, int nCols)
 
 ~TMatrix ()
 
void Reset ()
 
int GetN_Rows () const
 
int GetN_Columns () const
 
int GetN_Entries () const
 
int GetHangingN_Entries () const
 
int * GetKCol () const
 
int * GetHangingKCol () const
 
int * GetHangingRowPtr () const
 
int * GetRowPtr () const
 
TStructureGetStructure () const
 
double * GetEntries () const
 
double GetNorm (int p=-1) const
 
int Write (const char *filename) const
 
void Print (const char *name="a") const
 Print matrix into the shell.
 
void PrintFull (std::string name="", int fieldWidth=4) const
 print the full matrix, including all zeros More...
 
void add (int i, int j, double val)
 
void add (int i, std::map< int, double > vals, double factor=1.0)
 
void add (std::map< int, std::map< int, double > > vals, double factor=1.0)
 
void set (int i, int j, double val)
 
const double & get (int i, int j) const
 
double & get (int i, int j)
 
void setEntries (double *entries)
 
TMatrixGetTransposed () const
 return a new TMatrix which is the transposed of this matrix More...
 
void changeRows (std::map< int, std::map< int, double > > entries, bool deleteOldArrays=false)
 replace several rows in the matrix with new entries. More...
 
virtual TMatrixoperator+= (const TMatrix *A)
 add another matrix to this one More...
 
virtual TMatrixoperator-= (const TMatrix *A)
 substract another matrix to this one More...
 
virtual TMatrixoperator+= (const TMatrix &A)
 add another matrix to this one More...
 
virtual TMatrixoperator*= (const double a)
 scale matrix by a factor
 
TMatrixoperator= (const TMatrix &A)
 copy entries from A to this More...
 
void multiply (const double *const x, double *y, double a=1.0) const
 compute y += a * A*x More...
 
TMatrixmultiply (const TMatrix *const B, double a=1.0) const
 compute matrix-matrix product C = a*A*B, More...
 
void scale (const double *const factor, bool from_left=true)
 scale a matrix using a vector More...
 
void remove_zeros (double tol=0.0)
 remove all entries from sparsity structure where a zero is stored More...
 
double & operator() (const int i, const int j)
 get/set a specific matrix entry More...
 
const double & operator() (const int i, const int j) const
 get a specific matrix entry More...
 

Protected Attributes

TSquareStructurestructure
 
int HangingBound
 
int ColOrder
 
- Protected Attributes inherited from TMatrix
TStructurestructure
 
double * Entries
 

Constructor & Destructor Documentation

TSquareMatrix::TSquareMatrix ( TSquareStructure structure)

generate the matrix

TSquareMatrix::~TSquareMatrix ( )

generate an empty n*n zero matrix destructor: free Entries array

Member Function Documentation

int TSquareMatrix::GetActiveBound ( ) const
inline

return ActiveBound

Here is the call graph for this function:

Here is the caller graph for this function:

int TSquareMatrix::GetColOrder ( ) const
inline

return ordering of columns

Here is the call graph for this function:

Here is the caller graph for this function:

void TSquareMatrix::Print ( )

print matrix

Here is the call graph for this function:

void TSquareMatrix::ReNumbering ( int *&  Numbers) const

determine renumbering

Here is the call graph for this function:

void TSquareMatrix::ResetActive ( )

reset all entries in active rows

Here is the call graph for this function:

void TSquareMatrix::resetNonActive ( )

set zeros in nonactive rows.

This is e.g. for the off-diagonal blocks in a Stokes matrix

Here is the call graph for this function:

int TSquareMatrix::Write ( const char *  filename)

write matrix into file

Here is the call graph for this function:

Member Data Documentation

int TSquareMatrix::ColOrder
protected

ordering of the column entries 0 - no special ordering 1 - increasing ordering (like used for umfpack) 2 - diagonal entry first, then increasing ordering

int TSquareMatrix::HangingBound
protected

bound for hanging nodes

Todo:
is this structure->HangingN_Entries ??
TSquareStructure* TSquareMatrix::structure
protected

the sparsity structure of this matrix


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