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

◆ inverse() [3/5]

bool MatrixOps::inverse ( const DMatZZ & A,
DMatZZ & result_inv )
inline

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

812{
813 M2::ARingZZ::Element den(A.ring());
814 bool result = fmpz_mat_inv(result_inv.fmpz_mat(), &den.value(), A.fmpz_mat());
815 if (!fmpz_is_pm1(&den.value())) result = false;
816 return result;
817}
const ACoeffRing & ring() const
const fmpz_mat_t & fmpz_mat() const
VALGRIND_MAKE_MEM_DEFINED & result(result)

References DMat< M2::ARingZZ >::fmpz_mat(), result(), and DMat< M2::ARingZZ >::ring().