#include <CMatrixSparse.h>
Public Member Functions | |
CMatrixSparse (const CMatrixSparse &v) | |
CMatrixSparse (int rows, int columns) | |
int | columns () const |
const map< pair< int, int >, T > & | data () const |
T | get (int i, int j) const |
T & | get (int i, int j) |
bool | isSymmetric () const |
CMatrixSparse< T > | mTm () const |
CVector< T > | operator * (const CVector< T > &v) const |
T | operator() (int i, int j) const |
T & | operator() (int i, int j) |
int | rows () const |
Private Attributes | |
int | _columns |
map< pair< int, int >, T > | _data |
map< int, set< int > > | _rowEntries |
int | _rows |
CMatrixSparse | ( | int | rows, | |
int | columns | |||
) | [inline] |
CMatrixSparse | ( | const CMatrixSparse< T > & | v | ) | [inline] |
int columns | ( | ) | const [inline] |
const map<pair<int,int>,T>& data | ( | ) | const [inline] |
T get | ( | int | i, | |
int | j | |||
) | const [inline] |
T & get | ( | int | i, | |
int | j | |||
) | [inline] |
bool isSymmetric | ( | ) | const [inline] |
CMatrixSparse< T > mTm | ( | ) | const [inline] |
T operator() | ( | int | i, | |
int | j | |||
) | const [inline] |
T & operator() | ( | int | i, | |
int | j | |||
) | [inline] |
int rows | ( | ) | const [inline] |
int _columns [private] |
map<pair<int,int>,T> _data [private] |
map<int,set<int> > _rowEntries [private] |
int _rows [private] |