Macaulay2 Engine
Loading...
Searching...
No Matches

◆ computeLU() [4/5]

void DMatLUinPlace< M2::ARingGFFlintBig >::computeLU ( )
inlineprivate

Definition at line 123 of file dmat-lu-inplace.hpp.

124{
125 if (mIsDone) return;
126 //std::cout << "computing LU decomposition GFFlintBig" << std::endl;
127
129 fq_nmod_mat_lu(perm, mLU.fq_nmod_mat(), false, ring().flintContext());
130 // Now we set mPerm:
131 mPerm.clear();
132 for (long i = 0; i < mLU.numRows(); i++) mPerm.push_back(perm[i]);
133 mSign = (_perm_parity(perm, mLU.numRows()) == 0);
134 freemem(perm);
135
136 // Now we set mPivotColumns
138
139 mIsDone = true;
140}
const RingType & ring() const
std::vector< size_t > mPivotColumns
std::vector< size_t > mPerm
static void computePivotColumns(const Mat &LU, std::vector< size_t > &result_columns)
void freemem(void *s)
Definition m2-mem.cpp:103
#define newarray_atomic(T, len)
Definition newdelete.hpp:91