#include <sparse_matrix.h>
Public Member Functions | |
| SparseMatrix (const SparsePattern &pattern_) | |
| Constructs a square matrix and preallocate according to the specified pattern. | |
| SparseMatrix (const SparsePattern &pattern_, const symmMatrix &m, const int *aoMap, std::vector< int > const &permutationHML) | |
| ~SparseMatrix () | |
| void | print (const char *title) const |
| void | addSymmetrizedTo (symmMatrix &sMat, const int *aoMap, std::vector< int > const &permutationHML) const |
| Assigns itself to a given hierarchic matrix. | |
| void | add (int row, int col, ergo_real val) |
| Adds given value to an element in given row and column. | |
| ergo_real | at (int row, int col) const |
Private Member Functions | |
| void | createOffsets (const SparsePattern &pattern) |
| Fills in offsets and his based on pattern. | |
Private Attributes | |
| const SparsePattern & | pattern |
| ergo_real ** | columns |
| int ** | offsets |
| for accelerated at() and add() methods. | |
| int ** | his |
| for accelerated at() and add() methods. | |
| int * | cnt |
| for accelerated at() and add() methods. | |
| int | n |
Classes | |
| class | Exception |
| SparseMatrix::SparseMatrix | ( | const SparsePattern & | pattern_ | ) | [explicit] |
Constructs a square matrix and preallocate according to the specified pattern.
| SparseMatrix::SparseMatrix | ( | const SparsePattern & | pattern_, | |
| const symmMatrix & | m, | |||
| const int * | aoMap, | |||
| std::vector< int > const & | permutationHML | |||
| ) |
| SparseMatrix::~SparseMatrix | ( | ) | [inline] |
| void SparseMatrix::add | ( | int | row, | |
| int | col, | |||
| ergo_real | val | |||
| ) | [inline] |
Adds given value to an element in given row and column.
Checking against intervals.end() is *terribly* expensive!!! Luckily, we do not have to do it.
| void SparseMatrix::addSymmetrizedTo | ( | symmMatrix & | sMat, | |
| const int * | aoMap, | |||
| std::vector< int > const & | permutationHML | |||
| ) | const |
Assigns itself to a given hierarchic matrix.
| ergo_real SparseMatrix::at | ( | int | row, | |
| int | col | |||
| ) | const [inline] |
| void SparseMatrix::createOffsets | ( | const SparsePattern & | pattern | ) | [private] |
Fills in offsets and his based on pattern.
| void SparseMatrix::print | ( | const char * | title | ) | const |
int* SparseMatrix::cnt [private] |
ergo_real** SparseMatrix::columns [private] |
int** SparseMatrix::his [private] |
int SparseMatrix::n [private] |
int** SparseMatrix::offsets [private] |
const SparsePattern& SparseMatrix::pattern [private] |
1.4.7