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); |