copasi API
0.1
|
#include <CStepMatrix.h>
Public Types | |
typedef CStepMatrixColumn *const * | const_iterator |
Public Member Functions | |
CStepMatrix (size_t rows) | |
CStepMatrix (CMatrix< C_INT64 > &nullspaceMatrix) | |
~CStepMatrix () | |
const_iterator | begin () const |
const_iterator | end () const |
void | add (CStepMatrixColumn *pColumn) |
void | convertRow () |
size_t | getFirstUnconvertedRow () const |
size_t | getNumUnconvertedRows () const |
CStepMatrixColumn * | addColumn (const CZeroSet &set, const CStepMatrixColumn *pPositive, const CStepMatrixColumn *pNegative) |
void | removeColumn (CStepMatrixColumn *pColumn) |
bool | splitColumns (std::vector< CStepMatrixColumn * > &PositiveColumns, std::vector< CStepMatrixColumn * > &NegativeColumns, std::vector< CStepMatrixColumn * > &NullColumns) |
void | removeInvalidColumns (std::vector< CStepMatrixColumn * > &invalidColumns) |
void | compact () |
void | getAllUnsetBitIndexes (const CStepMatrixColumn *pColumn, CVector< size_t > &indexes) const |
void | getUnsetBitIndexes (const CStepMatrixColumn *pColumn, CVector< size_t > &indexes) const |
Friends | |
std::ostream & | operator<< (std::ostream &, const CStepMatrix &) |
typedef CStepMatrixColumn* const* CStepMatrix::const_iterator |
CStepMatrix::CStepMatrix | ( | size_t | rows | ) |
CStepMatrix::CStepMatrix | ( | CMatrix< C_INT64 > & | nullspaceMatrix | ) |
CStepMatrix::~CStepMatrix | ( | ) |
void CStepMatrix::add | ( | CStepMatrixColumn * | pColumn | ) | [inline] |
CStepMatrixColumn * CStepMatrix::addColumn | ( | const CZeroSet & | set, |
const CStepMatrixColumn * | pPositive, | ||
const CStepMatrixColumn * | pNegative | ||
) |
Add the linear combination of the two columns to the step matrix if appropriate and remove columns if necessary.
const | CZeroSet & set |
const | CStepMatrixColumn * pPositive |
const | CStepMatrixColumn * pNegative |
CStepMatrix::const_iterator CStepMatrix::begin | ( | ) | const |
void CStepMatrix::compact | ( | ) |
void CStepMatrix::convertRow | ( | ) |
CStepMatrix::const_iterator CStepMatrix::end | ( | ) | const |
void CStepMatrix::getAllUnsetBitIndexes | ( | const CStepMatrixColumn * | pColumn, |
CVector< size_t > & | indexes | ||
) | const |
size_t CStepMatrix::getFirstUnconvertedRow | ( | ) | const |
size_t CStepMatrix::getNumUnconvertedRows | ( | ) | const |
void CStepMatrix::getUnsetBitIndexes | ( | const CStepMatrixColumn * | pColumn, |
CVector< size_t > & | indexes | ||
) | const |
void CStepMatrix::removeColumn | ( | CStepMatrixColumn * | pColumn | ) |
void CStepMatrix::removeInvalidColumns | ( | std::vector< CStepMatrixColumn * > & | invalidColumns | ) |
bool CStepMatrix::splitColumns | ( | std::vector< CStepMatrixColumn * > & | PositiveColumns, |
std::vector< CStepMatrixColumn * > & | NegativeColumns, | ||
std::vector< CStepMatrixColumn * > & | NullColumns | ||
) |
std::ostream& operator<< | ( | std::ostream & | os, |
const CStepMatrix & | m | ||
) | [friend] |