]> git.tdb.fi Git - libs/math.git/blobdiff - source/linal/squarematrix.h
Move some simple function definitions inside the class declarations
[libs/math.git] / source / linal / squarematrix.h
index 4cdc9e88f7288654d4dcbae9d2ec006517bfb734..94157b0f3b92f2e2de9ebbf49e927d17bf8a9ae8 100644 (file)
@@ -19,9 +19,9 @@ class SquareMatrix: public Matrix<T, S, S>
 {
 public:
        SquareMatrix() { }
-       SquareMatrix(const T *);
+       SquareMatrix(const T *d): Matrix<T, S, S>(d) { }
        template<typename U>
-       SquareMatrix(const Matrix<U, S, S> &);
+       SquareMatrix(const Matrix<U, S, S> &m): Matrix<T, S, S>(m) { }
 
        static SquareMatrix identity();
 
@@ -30,17 +30,6 @@ public:
        SquareMatrix &invert();
 };
 
-template<typename T, unsigned S>
-SquareMatrix<T, S>::SquareMatrix(const T *d):
-       Matrix<T, S, S>(d)
-{ }
-
-template<typename T, unsigned S>
-template<typename U>
-SquareMatrix<T, S>::SquareMatrix(const Matrix<U, S, S> &m):
-       Matrix<T, S, S>(m)
-{ }
-
 template<typename T, unsigned S>
 inline SquareMatrix<T, S> SquareMatrix<T, S>::identity()
 {