]> git.tdb.fi Git - libs/math.git/blobdiff - source/linal/matrixops.h
Rename the low-level matrix inversion function to gauss_jordan
[libs/math.git] / source / linal / matrixops.h
index 790dfbfaf694724f6040555077b56e920ff0c4f3..84c8012dd49addb539ee5d5f5ebcc4dfaf745fe1 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <cmath>
 #include <stdexcept>
+#include <string>
 
 namespace Msp {
 namespace LinAl {
@@ -16,7 +17,7 @@ public:
 
 
 template<typename T>
-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