X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flinal%2Fmatrix.h;h=6c04454296e51ae2162e0534f1def87fa379afac;hb=b24bbb85291644791a3206ff7f0ab0308faeadc9;hp=ff73165d02c703c0efe263b27f23a522c54b7383;hpb=b60ee0fb060790277bfc68722f85a137a58ad771;p=libs%2Fmath.git diff --git a/source/linal/matrix.h b/source/linal/matrix.h index ff73165..6c04454 100644 --- a/source/linal/matrix.h +++ b/source/linal/matrix.h @@ -54,9 +54,11 @@ inline Matrix::Matrix(const T *d) template template -inline Matrix::Matrix(const Matrix &m) +inline Matrix::Matrix(const Matrix &other) { - std::copy(m.data, m.data+M*N, data); + for(unsigned i=0; i @@ -187,8 +189,9 @@ inline bool operator==(const Matrix &a, const Matrix &b) template inline Matrix &Matrix::exchange_rows(unsigned i, unsigned j) { + using std::swap; for(unsigned k=0; k