51 TStructure(
int n,
int N_entries,
int *col_ptr,
int *row_ptr);
54 TStructure(
int nRows,
int nCols,
int N_entries,
int *col_ptr,
int *row_ptr);
96 void setN_Columns(
int n) {
N_Columns = n; }
97 void setN_Entries(
int n) {
N_Entries = n; }
98 void setKCol(
int * p) {
KCol = p; }
99 void setRowPtr(
int * p) {
RowPtr = p; }
102 void SortRow(
int *BeginPtr,
int *AfterEndPtr);
~TStructure()
Definition: Structure.C:90
int * GetHangingRowPtr() const
Definition: Structure.h:91
int HangingN_Entries
Definition: Structure.h:32
int GetN_Rows() const
Definition: Structure.h:63
int N_Entries
Definition: Structure.h:29
TStructure * GetTransposed()
Definition: Structure.C:125
friend TStructure * get_product_structure(TStructure const *const strucA, TStructure const *const strucB)
return a structure for the matrix-matrix-product A*B
Definition: Structure.C:173
friend bool operator==(const TStructure &lhs, const TStructure &rhs)
Comparision Operator.
Definition: Structure.C:234
int GetHangingN_Entries() const
Definition: Structure.h:75
int N_Columns
Definition: Structure.h:26
void setN_Rows(int n)
set member variables. Careful, this can produce inconsistencies!
Definition: Structure.h:95
int index_of_entry(const int i, const int j) const
find the index of a given entry
Definition: Structure.C:98
int * RowPtr
Definition: Structure.h:41
int * GetRowPtr() const
Definition: Structure.h:87
int * GetKCol() const
Definition: Structure.h:79
int * GetHangingKCol() const
Definition: Structure.h:83
int N_Rows
Definition: Structure.h:23
int * KCol
Definition: Structure.h:35
TStructure()
Definition: Structure.C:27
int GetN_Entries() const
Definition: Structure.h:71
Definition: Structure.h:19
void SortRow(int *BeginPtr, int *AfterEndPtr)
Definition: Structure.C:57
int * HangingKCol
Definition: Structure.h:38
void Sort()
Definition: Structure.C:76
int * HangingRowPtr
Definition: Structure.h:44
int GetN_Columns() const
Definition: Structure.h:67