X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flinal%2Fsquarematrix.h;h=0af9a7454852cb5106382fcda2a4f1c5e2aaf824;hb=adb812a194961d542dcb0abd61258cbc8723ecd9;hp=94157b0f3b92f2e2de9ebbf49e927d17bf8a9ae8;hpb=b60ee0fb060790277bfc68722f85a137a58ad771;p=libs%2Fmath.git diff --git a/source/linal/squarematrix.h b/source/linal/squarematrix.h index 94157b0..0af9a74 100644 --- a/source/linal/squarematrix.h +++ b/source/linal/squarematrix.h @@ -14,6 +14,10 @@ public: virtual ~not_invertible() throw() { } }; +/** +A mathematical matrix with S rows and columns. Some operations are provided +here that are only possible for square matrices. +*/ template class SquareMatrix: public Matrix { @@ -42,8 +46,7 @@ inline SquareMatrix SquareMatrix::identity() template SquareMatrix &SquareMatrix::operator*=(const SquareMatrix &m) { - Matrix::operator*=(m); - return *this; + return *this = *this*m; } template