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

◆ rowReducedEchelonForm() [2/6]

size_t MatrixOps::rowReducedEchelonForm ( const DMatGFFlintBig & A,
DMatGFFlintBig & result_rref )
inline

Definition at line 961 of file mat-linalg.hpp.

963{
964 DMatGFFlintBig A1(A);
965#if __FLINT_RELEASE >= 30100
966 long rank = fq_nmod_mat_rref(A1.fq_nmod_mat(), A1.fq_nmod_mat(), A.ring().flintContext());
967#else
968 long rank = fq_nmod_mat_rref(A1.fq_nmod_mat(), A.ring().flintContext());
969#endif
970 result_rref.swap(A1);
971 return rank;
972}
const ACoeffRing & ring() const
void swap(DMat< ACoeffRing > &M)
const fq_nmod_ctx_struct * flintContext() const
DMat< M2::ARingGFFlintBig > DMatGFFlintBig
Definition dmat-lu.hpp:54
size_t rank(const Mat &A)
the rank of a matrix

References M2::ARingGFFlintBig::flintContext(), DMat< M2::ARingGFFlintBig >::fq_nmod_mat(), rank(), DMat< M2::ARingGFFlintBig >::ring(), and DMat< M2::ARingGFFlintBig >::swap().