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