X-Git-Url: http://git.tdb.fi/?p=libs%2Fmath.git;a=blobdiff_plain;f=source%2Flinal%2Fmatrixops.h;h=84c8012dd49addb539ee5d5f5ebcc4dfaf745fe1;hp=790dfbfaf694724f6040555077b56e920ff0c4f3;hb=fb1e198;hpb=5797fe0a5296952cb8f8643fdc6cabddee19a554 diff --git a/source/linal/matrixops.h b/source/linal/matrixops.h index 790dfbf..84c8012 100644 --- a/source/linal/matrixops.h +++ b/source/linal/matrixops.h @@ -3,6 +3,7 @@ #include #include +#include namespace Msp { namespace LinAl { @@ -16,7 +17,7 @@ public: template -inline T &invert_matrix(T &m, T &r) +inline T &gauss_jordan(T &m, T &r) { typedef typename T::ElementType V; using std::abs; @@ -53,7 +54,7 @@ inline T &invert_matrix(T &m, T &r) for(unsigned j=i; j-->0; ) r.add_row(i, j, -m.element(j, i)); - return m = r; + return r; } } // namespace LinAl