15#include <groups/In.hpp>
16#include <groups/SDB.hpp>
17#include <groups/TG.hpp>
18#include <groups/SOT3.hpp>
22#ifdef SINGLE_PRECISION
32using SO3 = group::SO3<fp>;
34using SE3 = group::SEn3<fp, 1>;
36using SE23 = group::SEn3<fp, 2>;
38using SOT3 = group::SOT3<fp>;
40using In = group::In<fp>;
42using SDB = group::SemiDirectBias<fp>;
44using TG = group::Tangent<fp>;
46using Vector2 = Eigen::Matrix<fp, 2, 1>;
48using Vector3 = Eigen::Matrix<fp, 3, 1>;
50using Vector4 = Eigen::Matrix<fp, 4, 1>;
52using Vector6 = Eigen::Matrix<fp, 6, 1>;
54using Vector9 = Eigen::Matrix<fp, 9, 1>;
56using Vector15 = Eigen::Matrix<fp, 15, 1>;
58using Vector18 = Eigen::Matrix<fp, 18, 1>;
60using Vector21 = Eigen::Matrix<fp, 21, 1>;
62using Vector24 = Eigen::Matrix<fp, 24, 1>;
64using Vector25 = Eigen::Matrix<fp, 25, 1>;
66using Vector29 = Eigen::Matrix<fp, 29, 1>;
68using VectorX = Eigen::Matrix<fp, Eigen::Dynamic, 1>;
70using Matrix2 = Eigen::Matrix<fp, 2, 2>;
72using Matrix3 = Eigen::Matrix<fp, 3, 3>;
74using Matrix4 = Eigen::Matrix<fp, 4, 4>;
76using Matrix5 = Eigen::Matrix<fp, 5, 5>;
78using Matrix6 = Eigen::Matrix<fp, 6, 6>;
80using Matrix7 = Eigen::Matrix<fp, 7, 7>;
82using Matrix9 = Eigen::Matrix<fp, 9, 9>;
84using Matrix12 = Eigen::Matrix<fp, 12, 12>;
86using Matrix15 = Eigen::Matrix<fp, 15, 15>;
88using Matrix18 = Eigen::Matrix<fp, 18, 18>;
90using Matrix21 = Eigen::Matrix<fp, 21, 21>;
92using Matrix24 = Eigen::Matrix<fp, 24, 24>;
94using Matrix25 = Eigen::Matrix<fp, 25, 25>;
96using Matrix29 = Eigen::Matrix<fp, 24, 24>;
98using MatrixX = Eigen::MatrixXd;
100using Quaternion = Eigen::Quaternion<fp>;
102template <
int R,
int C,
int T = Eigen::ColMajor>
103using Matrix = Eigen::Matrix<fp, R, C, T>;
106using Ref = Eigen::Ref<T>;
109using Map = Eigen::Map<T>;