copasi API  0.1
Public Types | Public Member Functions | Friends
CStepMatrix Class Reference

#include <CStepMatrix.h>

Inheritance diagram for CStepMatrix:
CVector< CStepMatrixColumn * >

List of all members.

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
CStepMatrixColumnaddColumn (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 &)

Member Typedef Documentation


Constructor & Destructor Documentation

CStepMatrix::CStepMatrix ( size_t  rows)
CStepMatrix::CStepMatrix ( CMatrix< C_INT64 > &  nullspaceMatrix)
CStepMatrix::~CStepMatrix ( )

Member Function Documentation

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.

Parameters:
constCZeroSet & set
constCStepMatrixColumn * pPositive
constCStepMatrixColumn * pNegative
Returns:
CStepMatrixColumn * pColumn
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 
)

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CStepMatrix m 
) [friend]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines