src/matrix.h

changeset 8
44679e468ba9
child 11
771168ee2c76
equal deleted inserted replaced
7:68443f5be176 8:44679e468ba9
1 #pragma once
2 #include <QMetaType>
3
4 template<int Rows, int Columns, typename T = double>
5 struct Matrix
6 {
7 T values[Rows][Columns];
8 T& operator()(int row, int column)
9 {
10 return this->values[row][column];
11 }
12 T operator()(int row, int column) const
13 {
14 return this->values[row][column];
15 }
16 };
17
18 using Matrix3x3 = Matrix<3, 3>;
19 Q_DECLARE_METATYPE(Matrix3x3);
20 using Matrix4x4 = Matrix<4, 4>;
21 Q_DECLARE_METATYPE(Matrix4x4);

mercurial