template<typename _Scalar, template<typename> class ... _T>
traits<Bundle<_Scalar, _T ...>> struct
Traits specialization.
Public types
- using Elements = std::tuple<_T<_Scalar>...>
-
template<int _N>using Element = typename std::tuple_element<_N, Elements>::type
-
template<int _N>using MapElement = Eigen::Map<Element<_N>>
-
template<int _N>using MapConstElement = Eigen::Map<const Element<_N>>
- using Scalar = _Scalar
- using LieGroup = Bundle<_Scalar, _T ...>
- using Tangent = BundleTangent<_Scalar, _T ...>
- using Base = BundleBase<Bundle<_Scalar, _T ...>>
- using DataType = Eigen::Matrix<_Scalar, RepSize, 1>
- using Jacobian = Eigen::Matrix<_Scalar, DoF, DoF>
- using Transformation = SquareMatrix<_Scalar, accumulate(int(_T<_Scalar>::Transformation::RowsAtCompileTime) ...)>
- using Vector = Eigen::Matrix<_Scalar, Dim, 1>
Public static variables
- static std::size_t BundleSize constexpr
- static std::array<int, sizeof...(_T)> DimIdx constexpr
- static std::array<int, sizeof...(_T)> DoFIdx constexpr
- static std::array<int, sizeof...(_T)> RepSizeIdx constexpr
- static std::array<int, sizeof...(_T)> TraIdx constexpr
- static int Dim constexpr
- static int DoF constexpr
- static int RepSize constexpr