23#ifndef VCL_SPACE_CORE_MATRIX_H
24#define VCL_SPACE_CORE_MATRIX_H
27#include "matrix/affine.h"
28#include "matrix/matrix.h"
54 (RemoveRef<T>::ColsAtCompileTime == 3);
64 (RemoveRef<T>::ColsAtCompileTime == 4);
85template<MatrixConcept MatrixType>
92 if constexpr (!MatrixType::IsRowMajor) {
93 stg = vcl::MatrixStorageType::COLUMN_MAJOR;
A class representing a box in N-dimensional space.
Definition box.h:46
A concept representing a 2-dimensional array.
Definition array.h:714
A concept representing an Eigen Matrix.
Definition matrix.h:102
Concept for 3x3 matrices.
Definition matrix.h:52
Concept for 3x3 or 4x4 matrices.
Definition matrix.h:72
Concept for 4x4 matrices.
Definition matrix.h:62
Concept for 2D arrays (matrices). It is satisfied when T is a matrix, no matter its sizes.
Definition matrix.h:44
MatrixStorageType
A simple type that enumerates the main storage types for matrices (row or column major).
Definition base.h:76
vcl::MatrixStorageType matrixStorageType()
Get the storage type of a matrix.
Definition matrix.h:86