template<typename _Scalar, template<typename> class ... _T>
manif::internal::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