Template Struct BundleTangent

Inheritance Relationships

Base Type

Struct Documentation

template<typename _Scalar, template<typename> class ..._T>
struct BundleTangent : public manif::BundleTangentBase<BundleTangent<_Scalar, _T...>>

Represents a BundleTangent element.

Public Types

template<int Idx>
using Element = typename Base::template Element<Idx>

Public Functions

MANIF_MAKE_ALIGNED_OPERATOR_NEW_COND MANIF_TANGENT_TYPEDEF MANIF_INHERIT_TANGENT_API MANIF_INHERIT_TANGENT_OPERATOR BundleTangent ()=default
~BundleTangent() = default
MANIF_COPY_CONSTRUCTOR (BundleTangent) MANIF_MOVE_CONSTRUCTOR(BundleTangent) template< typename _DerivedOther > BundleTangent(const TangentBase< _DerivedOther > &o)
MANIF_TANGENT_ASSIGN_OP (BundleTangent) DataType &coeffs()

Get a reference to the underlying DataType.

const DataType &coeffs() const

Get a const reference to the underlying DataType.

BundleTangent(const typename _T<_Scalar>::Tangent&... elements)

Construct from BundleTangent elements.

template<typename _DerivedOther>
BundleTangent(const TangentBase<_DerivedOther> &o)

Protected Functions

template<int... _Idx>
BundleTangent(internal::intseq<_Idx...>, const typename _T<_Scalar>::Tangent&... elements)

Protected Attributes

DataType data_