#include <NF_Triplet.hpp>
Stores the contents of a sparse matrix in Triplet form The format is adapter to Eigen or to csparse
Public Member Functions | |
NF_Triplet () | |
NF_Triplet (const NF_Triplet &r) | |
NF_Triplet & | operator= (const NF_Triplet &) |
virtual | ~NF_Triplet () |
void | add (int irow, int icol, double value) |
int | getNumber () const |
int | getNRows () const |
int | getNCols () const |
void | force (int nrow, int ncol) |
int | getRow (int i) const |
int | getCol (int i) const |
double | getValue (int i) const |
VectorDouble | getValues () const |
VectorInt | getRows (bool flag_from_1=false) const |
VectorInt | getCols (bool flag_from_1=false) const |
void | appendInPlace (const NF_Triplet &T2) |
cs * | buildCsFromTriplet () const |
Eigen::SparseMatrix< double > | buildEigenFromTriplet () const |
Static Public Member Functions | |
static NF_Triplet | createFromCs (const cs *mat, int shiftRow=0, int shiftCol=0) |
static NF_Triplet | createFromEigen (const Eigen::SparseMatrix< double > &mat, int shiftRow=0, int shiftCol=0) |
Public Attributes | |
DECLARE_TOTL | |
Has a specific implementation in the Target language. More... | |
NF_Triplet::NF_Triplet | ( | ) |
NF_Triplet::NF_Triplet | ( | const NF_Triplet & | r | ) |
|
virtual |
void NF_Triplet::add | ( | int | irow, |
int | icol, | ||
double | value | ||
) |
void NF_Triplet::appendInPlace | ( | const NF_Triplet & | T2 | ) |
Append NF_Triplet 'T2' at the end of the current one
T2 | NF_Triplet to be appended |
cs * NF_Triplet::buildCsFromTriplet | ( | ) | const |
Eigen::SparseMatrix< double > NF_Triplet::buildEigenFromTriplet | ( | ) | const |
|
static |
|
static |
void NF_Triplet::force | ( | int | nrow, |
int | ncol | ||
) |
Force the dimension of the Sparse matrix This is done by adding a fictitious sample at position 'nrow-1' and 'ncol-1' with value 0
nrow | Ultimate number of rows |
ncol | Ultimate number of columns |
int NF_Triplet::getCol | ( | int | i | ) | const |
VectorInt NF_Triplet::getCols | ( | bool | flag_from_1 = false | ) | const |
|
inline |
|
inline |
|
inline |
int NF_Triplet::getRow | ( | int | i | ) | const |
VectorInt NF_Triplet::getRows | ( | bool | flag_from_1 = false | ) | const |
double NF_Triplet::getValue | ( | int | i | ) | const |
VectorDouble NF_Triplet::getValues | ( | ) | const |
NF_Triplet & NF_Triplet::operator= | ( | const NF_Triplet & | r | ) |
NF_Triplet::DECLARE_TOTL |
Has a specific implementation in the Target language.