Template Struct BundleTangentBase

Inheritance Relationships

Base Type

Struct Documentation

template<typename _Derived>
struct BundleTangentBase : public manif::TangentBase<_Derived>

The base class of the Bundle tangent.

Public Types

using Elements = typename internal::traits<_Derived>::Elements
template<int Idx>
using Element = typename internal::traits<_Derived>::template Element<Idx>
template<int Idx>
using MapElement = typename internal::traits<_Derived>::template MapElement<Idx>
template<int Idx>
using MapConstElement = typename internal::traits<_Derived>::template MapConstElement<Idx>

Public Functions

template<int _Idx>
auto element() -> MapElement<_Idx>
template<int _Idx>
auto element() const -> MapConstElement<_Idx>
Scalar *data()

Access the underlying data by pointer.

const Scalar *data() const

Access the underlying data by const pointer.

DataType &coeffs()

Access the underlying data by reference.

const DataType &coeffs() const

Access the underlying data by const reference.

Public Static Attributes

static constexpr std::size_t BundleSize = internal::traits<_Derived>::BundleSize

Number of elements in the BundleTangent.

Protected Functions

MANIF_DEFAULT_CONSTRUCTOR(BundleTangentBase) public LieGroup exp (OptJacobianRef J_m_t={}) const

Hat operator.

Exponential operator.

Returns:

An element of the Lie algebra.

Returns:

An element of the Lie Group.

MANIF_DEPRECATED LieGroup retract (OptJacobianRef J_m_t={}) const

This function is deprecated. Please considere using exp instead.

Jacobian rjac() const

Get the right Jacobian.

Jacobian ljac() const

Get the left Jacobian.

Jacobian rjacinv() const

Get the inverse of the right Jacobian.

Jacobian ljacinv() const

Get the inverse of the left Jacobian.

Jacobian smallAdj() const
template<int _Idx>
MapElement<_Idx> element()

Access BundleTangent element as Map.

Template Parameters:

_Idx – element index

template<int _Idx>
MapConstElement<_Idx> element() const

Access BundleTangent element as Map to const.

Template Parameters:

_Idx – element index

template<int... _Idx>
LieAlg hat_impl(internal::intseq<_Idx...>) const
template<int... _Idx>
LieGroup exp_impl(OptJacobianRef J_m_t, internal::intseq<_Idx...>) const
template<int... _Idx>
Jacobian rjac_impl(internal::intseq<_Idx...>) const
template<int... _Idx>
Jacobian ljac_impl(internal::intseq<_Idx...>) const
template<int... _Idx>
Jacobian rjacinv_impl(internal::intseq<_Idx...>) const
template<int... _Idx>
Jacobian ljacinv_impl(internal::intseq<_Idx...>) const
template<int... _Idx>
Jacobian smallAdj_impl(internal::intseq<_Idx...>) const
inline _Derived &derived() & noexcept
inline const _Derived &derived() const & noexcept