X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flinal%2Fsquarematrix.h;h=ee86e13921219702fa58a682c4b5ab2bb5cfb290;hb=e0d926c9c177ec28f1aaf326a6921438de9db9a3;hp=4cdc9e88f7288654d4dcbae9d2ec006517bfb734;hpb=a3d9772a9fd483278b6248a811dc6f4ce968892b;p=libs%2Fmath.git diff --git a/source/linal/squarematrix.h b/source/linal/squarematrix.h index 4cdc9e8..ee86e13 100644 --- a/source/linal/squarematrix.h +++ b/source/linal/squarematrix.h @@ -19,9 +19,9 @@ class SquareMatrix: public Matrix { public: SquareMatrix() { } - SquareMatrix(const T *); + SquareMatrix(const T *d): Matrix(d) { } template - SquareMatrix(const Matrix &); + SquareMatrix(const Matrix &m): Matrix(m) { } static SquareMatrix identity(); @@ -30,17 +30,6 @@ public: SquareMatrix &invert(); }; -template -SquareMatrix::SquareMatrix(const T *d): - Matrix(d) -{ } - -template -template -SquareMatrix::SquareMatrix(const Matrix &m): - Matrix(m) -{ } - template inline SquareMatrix SquareMatrix::identity() { @@ -53,8 +42,7 @@ inline SquareMatrix SquareMatrix::identity() template SquareMatrix &SquareMatrix::operator*=(const SquareMatrix &m) { - Matrix::operator*=(m); - return *this; + return *this = *this*m; } template