ParMooN
 All Classes Functions Variables Friends Pages
SquareMatrix.h
1 // =======================================================================
2 // @(#)SquareMatrix.h 1.3 11/20/98
3 //
4 // Class: TSquareMatrix
5 //
6 // Purpose: store a square matrix (ansatz = test space)
7 //
8 // Author: Gunar Matthies
9 //
10 // History: 10.08.1998 start implementation
11 //
12 // =======================================================================
13 
14 #ifndef __SQUAREMATRIX__
15 #define __SQUAREMATRIX__
16 
17 #include <Matrix.h>
18 #include <SquareStructure.h>
19 
20 class TSquareMatrix : public TMatrix
21 {
22  protected:
25 
29 
34  int ColOrder;
35 
36  public:
39 
41 // explicit TSquareMatrix(int n);
42 
45 
47  void ResetActive();
48 
53  void resetNonActive();
54 
56  void ReNumbering(int* &Numbers) const;
57 
59  int GetActiveBound() const
60  { return structure->GetActiveBound(); }
61 
63  int GetColOrder() const
64  { return structure->GetColOrder(); }
65 
66  void SetStructure(TSquareStructure *structure);
67 
68  TSquareStructure *GetStructure() const
69  { return structure; }
70 
72  int Write(const char *filename);
73 
75  void Print();
76 };
77 
78 #endif
void resetNonActive()
set zeros in nonactive rows.
Definition: SquareMatrix.C:49
int GetColOrder() const
Definition: SquareMatrix.h:63
Definition: Matrix.h:21
TSquareStructure * structure
Definition: SquareMatrix.h:24
Definition: SquareStructure.h:19
Definition: SquareMatrix.h:20
int GetActiveBound() const
Definition: SquareMatrix.h:59
int ColOrder
Definition: SquareMatrix.h:34
~TSquareMatrix()
Definition: SquareMatrix.C:33
void Print()
Definition: SquareMatrix.C:181
int Write(const char *filename)
Definition: SquareMatrix.C:156
int HangingBound
Definition: SquareMatrix.h:28
void ReNumbering(int *&Numbers) const
Definition: SquareMatrix.C:57
void ResetActive()
Definition: SquareMatrix.C:43
int GetColOrder() const
Definition: SquareStructure.h:53
int GetActiveBound() const
Definition: SquareStructure.h:49
TSquareMatrix(TSquareStructure *structure)
Definition: SquareMatrix.C:21