19 #ifndef COPASI_CBitPatternTreeMethod
20 #define COPASI_CBitPatternTreeMethod
60 assert(m > 0 && n > 0);
259 #endif // COPASI_CBitPatternTreeMethod
CMatrix< C_INT64 > mExpandedStoiTranspose
void getUnsetBitIndexes(const CStepMatrixColumn *pColumn, CVector< size_t > &indexes) const
static CEFMMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::EFMAlgorithm)
static void GCD(C_INT64 &m, C_INT64 &n)
void addMode(const CFluxMode &mode)
void combine(const CBitPatternTreeNode *pPositive, const CBitPatternTreeNode *pNegative)
unsigned C_INT32 mProgressCounter2
std::vector< std::pair< size_t, bool > > mReactionForward
static bool CalculateKernel(CMatrix< C_INT64 > &matrix, CMatrix< C_INT64 > &kernel, CVector< size_t > &rowPivot)
unsigned C_INT32 mProgressCounter
CBitPatternTree * mpNullTree
virtual bool initialize()
CBitPatternTreeMethod(const CCopasiContainer *pParent=NULL)
unsigned C_INT32 mProgressCounterMax
bool mContinueCombination
void findRemoveInvalidColumns(const std::vector< CStepMatrixColumn * > &nullColumns)
CVector< size_t > mReactionPivot
size_t mhProgressCounter2
CStepMatrix * mpStepMatrix
std::vector< CStepMatrixColumn * > mNewColumns
void buildKernelMatrix(CMatrix< C_INT64 > &kernel)
unsigned C_INT32 mProgressCounter2Max