diff --git a/src/framework/util/matrix.h b/src/framework/util/matrix.h index 6e5ec911..59e1a5f2 100644 --- a/src/framework/util/matrix.h +++ b/src/framework/util/matrix.h @@ -48,7 +48,7 @@ public: T *data() { return m[0]; } const T *data() const { return m[0]; } - + T& operator()(int row, int column) { return m[row-1][column-1]; } T operator()(int row, int column) const { return m[row-1][column-1]; } @@ -83,19 +83,18 @@ void Matrix::setIdentity() { template bool Matrix::isIdentity() const { - for(int i=0;i void Matrix::fill(T value) { - for(int i=0;i @@ -104,15 +103,16 @@ Matrix Matrix::transposed() const { for(int i=0;i template Matrix& Matrix::operator=(const std::initializer_list& values) { auto it = values.begin(); - for(int i=0;i& Matrix::operator=(const U *values) { for(int i=0;i Matrix& Matrix::operator+=(const Matrix& other) { - for(int i=0;i Matrix& Matrix::operator-=(const Matrix& other) { - for(int i=0;i Matrix& Matrix::operator*=(T factor) { - for(int i=0;i Matrix& Matrix::operator/=(T divisor) { - for(int i=0;i bool Matrix::operator==(const Matrix& other) const { - for(int i=0;i bool Matrix::operator!=(const Matrix& other) const { - for(int i=0;i