COPASI API
4.40.278
|
#include <CSparseMatrix.h>
Public Member Functions | |
CSparseMatrix (const CCompressedColumnFormat &ccf) | |
CSparseMatrix (const size_t &rows=0, const size_t &cols=0) | |
std::vector< std::vector< CSparseMatrixElement * > > & | getColumns () |
const std::vector< std::vector< CSparseMatrixElement * > > & | getColumns () const |
std::vector< std::vector< CSparseMatrixElement * > > & | getRows () |
const std::vector< std::vector< CSparseMatrixElement * > > & | getRows () const |
const C_FLOAT64 & | getTreshold () const |
bool | insert (const size_t &row, const size_t &col, const C_FLOAT64 &value) |
const size_t & | numCols () const |
size_t | numNonZeros () const |
const size_t & | numRows () const |
operator const CMatrix< C_FLOAT64 > () const | |
CSparseMatrixElement & | operator() (const size_t &row, const size_t &col) |
const CSparseMatrixElement & | operator() (const size_t &row, const size_t &col) const |
CSparseMatrix & | operator= (const CCompressedColumnFormat &ccf) |
CSparseMatrix & | operator= (const CMatrix< C_FLOAT64 > &matrix) |
bool | remove (const size_t &row, const size_t &col) |
bool | resize (const size_t &rows, const size_t &columns) |
bool | setTreshold (const C_FLOAT64 &threshold) |
~CSparseMatrix () | |
Private Member Functions | |
void | cleanup () |
Private Attributes | |
std::vector< size_t > | mColIndex |
std::vector< std::vector< CSparseMatrixElement * > > | mCols |
CSparseMatrixElement | mElement |
size_t | mNumCols |
size_t | mNumRows |
std::vector< size_t > | mRowIndex |
std::vector< std::vector< CSparseMatrixElement * > > | mRows |
size_t | mSearchCol |
size_t | mSearchRow |
C_FLOAT64 | mThreshold |
Friends | |
std::ostream & | operator<< (std::ostream &os, const CSparseMatrix &A) |
CSparseMatrix::CSparseMatrix | ( | const size_t & | rows = 0 , |
const size_t & | cols = 0 |
||
) |
References resize().
CSparseMatrix::CSparseMatrix | ( | const CCompressedColumnFormat & | ccf | ) |
CSparseMatrix::~CSparseMatrix | ( | ) |
References cleanup().
|
private |
References mRows.
Referenced by ~CSparseMatrix().
std::vector< std::vector< CSparseMatrixElement * > > & CSparseMatrix::getColumns | ( | ) |
References mCols.
const std::vector< std::vector< CSparseMatrixElement * > > & CSparseMatrix::getColumns | ( | ) | const |
References mCols.
Referenced by CCompressedColumnFormat::operator=().
std::vector< std::vector< CSparseMatrixElement * > > & CSparseMatrix::getRows | ( | ) |
References mRows.
const std::vector< std::vector< CSparseMatrixElement * > > & CSparseMatrix::getRows | ( | ) | const |
References mRows.
const C_FLOAT64 & CSparseMatrix::getTreshold | ( | ) | const |
References mThreshold.
Referenced by CSparseMatrixElement::operator=().
bool CSparseMatrix::insert | ( | const size_t & | row, |
const size_t & | col, | ||
const C_FLOAT64 & | value | ||
) |
References CSparseMatrixElement::compareCol(), CSparseMatrixElement::compareRow(), mColIndex, mCols, mElement, mRowIndex, mRows, mSearchCol, and mSearchRow.
Referenced by CSparseMatrixElement::operator=().
const size_t & CSparseMatrix::numCols | ( | ) | const |
References mNumCols.
Referenced by CCompressedColumnFormat::operator=().
size_t CSparseMatrix::numNonZeros | ( | ) | const |
References mRows.
Referenced by CCompressedColumnFormat::operator=().
const size_t & CSparseMatrix::numRows | ( | ) | const |
References mNumRows.
Referenced by CCompressedColumnFormat::operator=().
References CMatrix< CType >::array(), C_FLOAT64, and CMatrix< CType >::resize().
CSparseMatrixElement & CSparseMatrix::operator() | ( | const size_t & | row, |
const size_t & | col | ||
) |
References CSparseMatrixElement::compareRow(), mCols, mElement, mSearchCol, and mSearchRow.
const CSparseMatrixElement & CSparseMatrix::operator() | ( | const size_t & | row, |
const size_t & | col | ||
) | const |
References CSparseMatrixElement::compareRow(), mCols, mElement, mSearchCol, and mSearchRow.
CSparseMatrix & CSparseMatrix::operator= | ( | const CCompressedColumnFormat & | ccf | ) |
References C_FLOAT64, CSparseMatrixElement::compareCol(), CCompressedColumnFormat::getColumnStart(), CCompressedColumnFormat::getRowIndex(), CCompressedColumnFormat::getValues(), mColIndex, mCols, mNumCols, mNumRows, mRowIndex, mRows, CCompressedColumnFormat::numCols(), CCompressedColumnFormat::numRows(), and resize().
CSparseMatrix & CSparseMatrix::operator= | ( | const CMatrix< C_FLOAT64 > & | matrix | ) |
bool CSparseMatrix::remove | ( | const size_t & | row, |
const size_t & | col | ||
) |
References CSparseMatrixElement::compareCol(), CSparseMatrixElement::compareRow(), mCols, mElement, mRows, mSearchCol, and mSearchRow.
Referenced by CSparseMatrixElement::operator=(), and setTreshold().
bool CSparseMatrix::resize | ( | const size_t & | rows, |
const size_t & | columns | ||
) |
References mColIndex, mCols, mNumCols, mNumRows, mRowIndex, and mRows.
Referenced by CSparseMatrix(), and operator=().
bool CSparseMatrix::setTreshold | ( | const C_FLOAT64 & | threshold | ) |
References mRows, mThreshold, and remove().
|
friend |
|
private |
Referenced by insert(), operator=(), and resize().
|
private |
Referenced by getColumns(), insert(), operator()(), operator=(), remove(), and resize().
|
private |
Referenced by insert(), operator()(), and remove().
|
private |
Referenced by numCols(), operator=(), and resize().
|
private |
Referenced by numRows(), operator=(), and resize().
|
private |
Referenced by insert(), operator=(), and resize().
|
private |
Referenced by cleanup(), getRows(), insert(), numNonZeros(), operator=(), remove(), resize(), and setTreshold().
|
private |
Referenced by insert(), operator()(), and remove().
|
private |
Referenced by insert(), operator()(), and remove().
|
private |
Referenced by getTreshold(), operator=(), and setTreshold().