Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options > Struct Template Reference

#include <vector-space.hpp>

Public Member Functions

template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianOut_t >
void dDifference_impl (const Eigen::MatrixBase< ConfigL_t > &, const Eigen::MatrixBase< ConfigR_t > &, const Eigen::MatrixBase< JacobianOut_t > &J) const
 
bool isEqual_impl (const VectorSpaceOperationTpl &other) const
 
std::string name () const
 
ConfigVector_t neutral () const
 
Index nq () const
 
Index nv () const
 
VectorSpaceOperationTploperator= (const VectorSpaceOperationTpl &other)
 
 PINOCCHIO_LIE_GROUP_TPL_PUBLIC_INTERFACE (VectorSpaceOperationTpl)
 
template<class ConfigL_t , class ConfigR_t , class ConfigOut_t >
void randomConfiguration_impl (const Eigen::MatrixBase< ConfigL_t > &lower_pos_limit, const Eigen::MatrixBase< ConfigR_t > &upper_pos_limit, const Eigen::MatrixBase< ConfigOut_t > &qout) const
 
 VectorSpaceOperationTpl (const VectorSpaceOperationTpl &other)
 
 VectorSpaceOperationTpl (int size=boost::static_signed_max< 0, Dim >::value)
 

Static Public Member Functions

template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianIn_t , class JacobianOut_t >
static void dDifference_product_impl (const ConfigL_t &, const ConfigR_t &, const JacobianIn_t &Jin, JacobianOut_t &Jout, bool, const AssignmentOperatorType op)
 
template<class ConfigL_t , class ConfigR_t , class Tangent_t >
static void difference_impl (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< Tangent_t > &d)
 
template<class Config_t , class Tangent_t , class JacobianOut_t >
static void dIntegrate_dq_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO)
 
template<class Config_t , class Tangent_t , class JacobianOut_t >
static void dIntegrate_dv_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO)
 
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void dIntegrate_product_impl (const Config_t &, const Tangent_t &, const JacobianIn_t &Jin, JacobianOut_t &Jout, bool, const ArgumentPosition, const AssignmentOperatorType op)
 
template<class Config_t , class Tangent_t , class Jacobian_t >
static void dIntegrateTransport_dq_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< Jacobian_t > &)
 
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void dIntegrateTransport_dq_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout)
 
template<class Config_t , class Tangent_t , class Jacobian_t >
static void dIntegrateTransport_dv_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< Jacobian_t > &)
 
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void dIntegrateTransport_dv_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Tangent_t > &, const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout)
 
template<class ConfigIn_t , class Velocity_t , class ConfigOut_t >
static void integrate_impl (const Eigen::MatrixBase< ConfigIn_t > &q, const Eigen::MatrixBase< Velocity_t > &v, const Eigen::MatrixBase< ConfigOut_t > &qout)
 
template<class Config_t , class Jacobian_t >
static void integrateCoeffWiseJacobian_impl (const Eigen::MatrixBase< Config_t > &, const Eigen::MatrixBase< Jacobian_t > &J)
 
template<class Config_t >
static bool isNormalized_impl (const Eigen::MatrixBase< Config_t > &, const Scalar &)
 
template<class Config_t >
static void normalize_impl (const Eigen::MatrixBase< Config_t > &)
 
template<class Config_t >
static void random_impl (const Eigen::MatrixBase< Config_t > &qout)
 

Private Attributes

Eigen::internal::variable_if_dynamic< Index, Dim > size_
 

Detailed Description

template<int Dim, typename _Scalar, int _Options>
struct pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >

Definition at line 15 of file vector-space.hpp.

Constructor & Destructor Documentation

◆ VectorSpaceOperationTpl() [1/2]

template<int Dim, typename _Scalar , int _Options>
pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::VectorSpaceOperationTpl ( int  size = boost::static_signed_max<0,Dim>::value)
inline

Constructor

Parameters
sizesize of the vector space: should be the equal to template argument for static sized vector-spaces.

Definition at line 37 of file vector-space.hpp.

◆ VectorSpaceOperationTpl() [2/2]

template<int Dim, typename _Scalar , int _Options>
pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::VectorSpaceOperationTpl ( const VectorSpaceOperationTpl< Dim, _Scalar, _Options > &  other)
inline

Constructor

Parameters
otherother VectorSpaceOperationTpl from which to retrieve size

Definition at line 45 of file vector-space.hpp.

Member Function Documentation

◆ dDifference_impl()

template<int Dim, typename _Scalar , int _Options>
template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianOut_t >
void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dDifference_impl ( const Eigen::MatrixBase< ConfigL_t > &  ,
const Eigen::MatrixBase< ConfigR_t > &  ,
const Eigen::MatrixBase< JacobianOut_t > &  J 
) const
inline

Definition at line 87 of file vector-space.hpp.

◆ dDifference_product_impl()

template<int Dim, typename _Scalar , int _Options>
template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianIn_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dDifference_product_impl ( const ConfigL_t &  ,
const ConfigR_t &  ,
const JacobianIn_t &  Jin,
JacobianOut_t &  Jout,
bool  ,
const AssignmentOperatorType  op 
)
inlinestatic

Definition at line 98 of file vector-space.hpp.

◆ difference_impl()

template<int Dim, typename _Scalar , int _Options>
template<class ConfigL_t , class ConfigR_t , class Tangent_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::difference_impl ( const Eigen::MatrixBase< ConfigL_t > &  q0,
const Eigen::MatrixBase< ConfigR_t > &  q1,
const Eigen::MatrixBase< Tangent_t > &  d 
)
inlinestatic

Definition at line 79 of file vector-space.hpp.

◆ dIntegrate_dq_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrate_dq_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< JacobianOut_t > &  J,
const AssignmentOperatorType  op = SETTO 
)
inlinestatic

Definition at line 137 of file vector-space.hpp.

◆ dIntegrate_dv_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrate_dv_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< JacobianOut_t > &  J,
const AssignmentOperatorType  op = SETTO 
)
inlinestatic

Definition at line 161 of file vector-space.hpp.

◆ dIntegrate_product_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrate_product_impl ( const Config_t &  ,
const Tangent_t &  ,
const JacobianIn_t &  Jin,
JacobianOut_t &  Jout,
bool  ,
const  ArgumentPosition,
const AssignmentOperatorType  op 
)
inlinestatic

Definition at line 185 of file vector-space.hpp.

◆ dIntegrateTransport_dq_impl() [1/2]

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class Jacobian_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrateTransport_dq_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< Jacobian_t > &   
)
inlinestatic

Definition at line 228 of file vector-space.hpp.

◆ dIntegrateTransport_dq_impl() [2/2]

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrateTransport_dq_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< JacobianIn_t > &  Jin,
const Eigen::MatrixBase< JacobianOut_t > &  Jout 
)
inlinestatic

Definition at line 210 of file vector-space.hpp.

◆ dIntegrateTransport_dv_impl() [1/2]

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class Jacobian_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrateTransport_dv_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< Jacobian_t > &   
)
inlinestatic

Definition at line 233 of file vector-space.hpp.

◆ dIntegrateTransport_dv_impl() [2/2]

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::dIntegrateTransport_dv_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Tangent_t > &  ,
const Eigen::MatrixBase< JacobianIn_t > &  Jin,
const Eigen::MatrixBase< JacobianOut_t > &  Jout 
)
inlinestatic

Definition at line 219 of file vector-space.hpp.

◆ integrate_impl()

template<int Dim, typename _Scalar , int _Options>
template<class ConfigIn_t , class Velocity_t , class ConfigOut_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::integrate_impl ( const Eigen::MatrixBase< ConfigIn_t > &  q,
const Eigen::MatrixBase< Velocity_t > &  v,
const Eigen::MatrixBase< ConfigOut_t > &  qout 
)
inlinestatic

Definition at line 122 of file vector-space.hpp.

◆ integrateCoeffWiseJacobian_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t , class Jacobian_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::integrateCoeffWiseJacobian_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Eigen::MatrixBase< Jacobian_t > &  J 
)
inlinestatic

Definition at line 130 of file vector-space.hpp.

◆ isEqual_impl()

template<int Dim, typename _Scalar , int _Options>
bool pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::isEqual_impl ( const VectorSpaceOperationTpl< Dim, _Scalar, _Options > &  other) const
inline

Definition at line 280 of file vector-space.hpp.

◆ isNormalized_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t >
static bool pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::isNormalized_impl ( const Eigen::MatrixBase< Config_t > &  ,
const Scalar &   
)
inlinestatic

Definition at line 248 of file vector-space.hpp.

◆ name()

template<int Dim, typename _Scalar , int _Options>
std::string pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::name ( ) const
inline

Definition at line 72 of file vector-space.hpp.

◆ neutral()

template<int Dim, typename _Scalar , int _Options>
ConfigVector_t pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::neutral ( ) const
inline

Definition at line 67 of file vector-space.hpp.

◆ normalize_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::normalize_impl ( const Eigen::MatrixBase< Config_t > &  )
inlinestatic

Definition at line 244 of file vector-space.hpp.

◆ nq()

template<int Dim, typename _Scalar , int _Options>
Index pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::nq ( ) const
inline

Definition at line 58 of file vector-space.hpp.

◆ nv()

template<int Dim, typename _Scalar , int _Options>
Index pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::nv ( ) const
inline

Definition at line 62 of file vector-space.hpp.

◆ operator=()

template<int Dim, typename _Scalar , int _Options>
VectorSpaceOperationTpl& pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::operator= ( const VectorSpaceOperationTpl< Dim, _Scalar, _Options > &  other)
inline

Definition at line 51 of file vector-space.hpp.

◆ PINOCCHIO_LIE_GROUP_TPL_PUBLIC_INTERFACE()

template<int Dim, typename _Scalar , int _Options>
pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::PINOCCHIO_LIE_GROUP_TPL_PUBLIC_INTERFACE ( VectorSpaceOperationTpl< Dim, _Scalar, _Options >  )

◆ random_impl()

template<int Dim, typename _Scalar , int _Options>
template<class Config_t >
static void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::random_impl ( const Eigen::MatrixBase< Config_t > &  qout)
inlinestatic

Definition at line 254 of file vector-space.hpp.

◆ randomConfiguration_impl()

template<int Dim, typename _Scalar , int _Options>
template<class ConfigL_t , class ConfigR_t , class ConfigOut_t >
void pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::randomConfiguration_impl ( const Eigen::MatrixBase< ConfigL_t > &  lower_pos_limit,
const Eigen::MatrixBase< ConfigR_t > &  upper_pos_limit,
const Eigen::MatrixBase< ConfigOut_t > &  qout 
) const
inline

Definition at line 261 of file vector-space.hpp.

Member Data Documentation

◆ size_

template<int Dim, typename _Scalar , int _Options>
Eigen::internal::variable_if_dynamic<Index, Dim> pinocchio::VectorSpaceOperationTpl< Dim, _Scalar, _Options >::size_
private

Definition at line 287 of file vector-space.hpp.


The documentation for this struct was generated from the following file:


pinocchio
Author(s):
autogenerated on Tue Feb 13 2024 03:44:02