template<typename _Scalar, template<typename> class ... _T>
traits<BundleTangent<_Scalar, _T...>> struct
Traits specialization.
Public types
- using Elements = std::tuple<typename _T<_Scalar>::Tangent...>
-
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 = BundleTangentBase<Tangent>
- using DataType = Eigen::Matrix<Scalar, RepSize, 1>
- using Jacobian = Eigen::Matrix<Scalar, DoF, DoF>
- using LieAlg = SquareMatrix<Scalar, accumulate(int(_T<_Scalar>::Tangent::LieAlg::RowsAtCompileTime) ...)>
Public static variables
- static std::size_t BundleSize constexpr
- static std::array<int, sizeof...(_T)> DoFIdx constexpr
- static std::array<int, sizeof...(_T)> RepSizeIdx constexpr
- static std::array<int, sizeof...(_T)> AlgIdx constexpr
- static int Dim constexpr
- static int DoF constexpr
- static int RepSize constexpr