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