X-Git-Url: http://git.tdb.fi/?p=libs%2Fmath.git;a=blobdiff_plain;f=source%2Flinal%2Fsquarematrix.h;h=b8531aafcb8359bcda6ea35628a9f561f77b677b;hp=0a97e61172b6489c58e91296421e946cfddfb9d8;hb=fb1e198;hpb=2826730b5d68d1ad74dc6363af43ca796f96caa2 diff --git a/source/linal/squarematrix.h b/source/linal/squarematrix.h index 0a97e61..b8531aa 100644 --- a/source/linal/squarematrix.h +++ b/source/linal/squarematrix.h @@ -47,14 +47,16 @@ template SquareMatrix &SquareMatrix::invert() { SquareMatrix r = identity(); - return invert_matrix(*this, r); + gauss_jordan(*this, r); + return *this = r; } template inline SquareMatrix invert(const SquareMatrix &m) { - SquareMatrix r = m; - return r.invert(); + SquareMatrix temp = m; + SquareMatrix r = SquareMatrix::identity(); + return gauss_jordan(temp, r); } } // namespace LinAl