Matrix2x2<T>: 2x2 Matrix of type T.
Aliases Matrix2x2f32 and Matrix2x2f64 are provided.
Internal implementation is using a flattened 1-dimensional array: an array of 4 elements stored in column-major order.
That is the element m[row][col] is at array position [col * 2 + row].
Matrix3x3<T>: 3x3 Matrix of type T.
Aliases Matrix3x3f32 and Matrix3x3f64 are provided.
Internal implementation is a flattened 3x3 matrix: an array of 9 elements stored in column-major order.
That is the element m[row][col] is at array position [col * 3 + row].
Matrix3x3xM2x2<T>: 3x3 Matrix of type Matrix2x2<T>.
Provided to support Kalman filter matrix math and so not all functions are provided.
In particular matrix by matrix multiply, determinant, adjugate, and inverse are not provided.
Functions to extract and utilize 2x2 sub-matrices are provided.
Aliases Matrix3x3xM2x2f32 and Matrix3x3xM2x2f64 are provided.
Internal implementation is a flat array of nin Matrix2x2s.
Matrix3x3xM3x3<T>: 3x3 Matrix of type Matrix3x3<T>.
Provided to support Kalman filter matrix math and so not all functions are provided.
In particular matrix by matrix multiply, determinant, adjugate, and inverse are not provided.
Functions to extract and utilize 3x3 sub-matrices are provided.
Aliases Matrix3x3xM3x3f32 and Matrix3x3xM3x3f64 are provided.
Internal implementation is a flat array of nine Matrix3x3s.
Matrix4x4<T>: 4x4 Matrix of type T.
Aliases Matrix4x4f32 and Matrix4x4f64 are provided.
Internal implementation is a flattened 4x4 matrix: an array of 16 elements stored in column-major order.
That is the element m[row][col] is at array position [col * 4 + row].