26 template <
typename Scalar,
int Rows,
int Cols,
int Options,
int MaxRows,
int MaxCols>
30#define ax_eigen_fwd_make_matrix_and_vector(Type, TSuff, Size, SzSuff) \
31 typedef Matrix<Type, Size, Size, 0, Size, Size> Matrix##SzSuff##TSuff; \
32 typedef Matrix<Type, Size, 1, 0, Size, 1> Vector##SzSuff##TSuff;
34#define ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, Size) \
35 typedef Matrix<Type, Size, -1, 0, Size, -1> Matrix##Size##X##TypeSuffix; \
36 typedef Matrix<Type, -1, Size, 0, -1, Size> Matrix##X##Size##TypeSuffix;
38#define ax_eigen_fwd_make_matrix_and_vector_ALL_SIZES(Type, TypeSuffix) \
39 ax_eigen_fwd_make_matrix_and_vector( \
40 Type, TypeSuffix, 2, 2) ax_eigen_fwd_make_matrix_and_vector(Type, TypeSuffix, 3, 3) \
41 ax_eigen_fwd_make_matrix_and_vector( \
42 Type, TypeSuffix, 4, 4) ax_eigen_fwd_make_matrix_and_vector(Type, TypeSuffix, 5, 5) \
43 ax_eigen_fwd_make_matrix_and_vector(Type, TypeSuffix, 6, 6) \
44 ax_eigen_fwd_make_matrix_and_vector(Type, TypeSuffix, -1, X) \
45 ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, 2) \
46 ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, 3) \
47 ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, 4) \
48 ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, 5) \
49 ax_eigen_fwd_make_matrix_one_dynamic_dim(Type, TypeSuffix, 6)
55#undef ax_eigen_fwd_make_matrix_and_vector_ALL_SIZES
56#undef ax_eigen_fwd_make_matrix_and_vector
57#undef ax_eigen_fwd_make_matrix_one_dynamic_dim
59 template <
typename _Scalar,
int _Options>
#define ax_eigen_fwd_make_matrix_and_vector_ALL_SIZES(Type, TypeSuffix)
Quaternion< double, 0 > Quaterniond
Quaternion< float, 0 > Quaternionf
ax_eigen_fwd_make_matrix_and_vector_ALL_SIZES(int, i) ax_eigen_fwd_make_matrix_and_vector_ALL_SIZES(float