#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] |