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

◆ computeLU() [3/5]

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

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

144{
145 if (mIsDone) return;
146 // std::cout << "computing LU decomposition GFFlint" << std::endl;
148 fq_zech_mat_lu(perm, mLU.fq_zech_mat(), false, ring().flintContext());
149 // Now we set mPerm:
150 mPerm.clear();
151 for (long i = 0; i < mLU.numRows(); i++) mPerm.push_back(perm[i]);
152 mSign = (_perm_parity(perm, mLU.numRows()) == 0);
153 freemem(perm);
154
155 // Now we set mPivotColumns
157
158 mIsDone = true;
159}
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