8 #ifndef PROJECT_CPPTYPES_H 9 #define PROJECT_CPPTYPES_H 11 #include <eigen3/Eigen/Dense> 18 using RotMat =
typename Eigen::Matrix<T, 3, 3>;
22 using Vec2 =
typename Eigen::Matrix<T, 2, 1>;
26 using Vec3 =
typename Eigen::Matrix<T, 3, 1>;
30 using Vec4 =
typename Eigen::Matrix<T, 4, 1>;
34 using Vec6 = Eigen::Matrix<T, 6, 1>;
38 using Vec10 = Eigen::Matrix<T, 10, 1>;
42 using Vec12 = Eigen::Matrix<T, 12, 1>;
46 using Vec18 = Eigen::Matrix<T, 18, 1>;
50 using Vec28 = Eigen::Matrix<T, 28, 1>;
54 using Mat3 =
typename Eigen::Matrix<T, 3, 3>;
58 using Quat =
typename Eigen::Matrix<T, 4, 1>;
62 using SVec =
typename Eigen::Matrix<T, 6, 1>;
66 using SXform =
typename Eigen::Matrix<T, 6, 6>;
70 using Mat6 =
typename Eigen::Matrix<T, 6, 6>;
74 using Mat12 =
typename Eigen::Matrix<T, 12, 12>;
78 using Mat18 = Eigen::Matrix<T, 18, 18>;
82 using Mat28 = Eigen::Matrix<T, 28, 28>;
86 using Mat34 = Eigen::Matrix<T, 3, 4>;
90 using Mat23 = Eigen::Matrix<T, 2, 3>;
94 using Mat4 =
typename Eigen::Matrix<T, 4, 4>;
101 template <
typename T>
102 using DVec =
typename Eigen::Matrix<T, Eigen::Dynamic, 1>;
105 template <
typename T>
106 using DMat =
typename Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>;
109 template <
typename T>
110 using D6Mat =
typename Eigen::Matrix<T, 6, Eigen::Dynamic>;
113 template <
typename T>
114 using D3Mat =
typename Eigen::Matrix<T, 3, Eigen::Dynamic>;
117 template <
typename T>
122 #endif // PROJECT_CPPTYPES_H Common types that are only valid in C++.
typename Eigen::Matrix< T, 6, Eigen::Dynamic > D6Mat
typename Eigen::Matrix< T, 6, 6 > Mat6
Eigen::Matrix< T, 28, 28 > Mat28
typename Eigen::Matrix< T, 3, 3 > Mat3
typename Eigen::Matrix< T, 12, 12 > Mat12
Eigen::Matrix< T, 28, 1 > Vec28
typename Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > DMat
typename Eigen::Matrix< T, 4, 4 > Mat4
typename Eigen::Matrix< T, 4, 1 > Quat
typename Eigen::Matrix< T, 3, 1 > Vec3
typename Eigen::Matrix< T, 6, 6 > SXform
Eigen::Matrix< T, 18, 1 > Vec18
Eigen::Matrix< T, 3, 4 > Mat34
typename Eigen::Matrix< T, 3, Eigen::Dynamic > D3Mat
typename Eigen::Matrix< T, 6, 1 > SVec
typename Eigen::Matrix< T, 2, 1 > Vec2
Eigen::Matrix< T, 10, 1 > Vec10
Eigen::Matrix< T, 12, 1 > Vec12
typename Eigen::Matrix< T, 4, 1 > Vec4
typename std::vector< T, Eigen::aligned_allocator< T >> vectorAligned
typename Eigen::Matrix< T, Eigen::Dynamic, 1 > DVec
Eigen::Matrix< T, 18, 18 > Mat18
typename Eigen::Matrix< T, 10, 1 > MassProperties
Eigen::Matrix< T, 2, 3 > Mat23
Eigen::Matrix< T, 6, 1 > Vec6
typename Eigen::Matrix< T, 3, 3 > RotMat