Dynamic Cartesian product composed of elementary Lie groups defined in LieGroupVariant.
More...
|
| CartesianProductOperationVariantTpl () |
| Default constructor.
|
|
| CartesianProductOperationVariantTpl (const LieGroupGeneric &lg) |
| Constructor with one single Lie group. More...
|
|
| CartesianProductOperationVariantTpl (const LieGroupGeneric &lg1, const LieGroupGeneric &lg2) |
| Constructor with two Lie groups. More...
|
|
template<typename LieGroupDerived > |
void | append (const LieGroupBase< LieGroupDerived > &lg) |
| Append a Lie group to the Cartesian product. More...
|
|
void | append (const LieGroupGeneric &lg) |
| Append a Lie group to the Cartesian product. More...
|
|
template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianOut_t > |
void | dDifference_impl (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< JacobianOut_t > &J) const |
|
template<ArgumentPosition arg, class ConfigL_t , class ConfigR_t , class JacobianIn_t , class JacobianOut_t > |
void | dDifference_product_impl (const ConfigL_t &q0, const ConfigR_t &q1, const JacobianIn_t &Jin, JacobianOut_t &Jout, bool dDifferenceOnTheLeft, const AssignmentOperatorType op) const |
|
template<class ConfigL_t , class ConfigR_t , class Tangent_t > |
void | difference_impl (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< Tangent_t > &d) const |
|
template<class Config_t , class Tangent_t , class JacobianOut_t > |
void | dIntegrate_dq_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO) const |
|
template<class Config_t , class Tangent_t , class JacobianOut_t > |
void | dIntegrate_dv_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO) const |
|
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t > |
void | dIntegrate_product_impl (const Config_t &q, const Tangent_t &v, const JacobianIn_t &Jin, JacobianOut_t &Jout, bool dIntegrateOnTheLeft, const ArgumentPosition arg, const AssignmentOperatorType op) const |
|
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t > |
void | dIntegrateTransport_dq_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianIn_t > &J_in, const Eigen::MatrixBase< JacobianOut_t > &J_out) const |
|
template<class Config_t , class Tangent_t , class JacobianOut_t > |
void | dIntegrateTransport_dq_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J) const |
|
template<class Config_t , class Tangent_t , class JacobianIn_t , class JacobianOut_t > |
void | dIntegrateTransport_dv_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianIn_t > &J_in, const Eigen::MatrixBase< JacobianOut_t > &J_out) const |
|
template<class Config_t , class Tangent_t , class JacobianOut_t > |
void | dIntegrateTransport_dv_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J) const |
|
template<class ConfigIn_t , class Velocity_t , class ConfigOut_t > |
void | integrate_impl (const Eigen::MatrixBase< ConfigIn_t > &q, const Eigen::MatrixBase< Velocity_t > &v, const Eigen::MatrixBase< ConfigOut_t > &qout) const |
|
template<class Config_t , class Jacobian_t > |
void | integrateCoeffWiseJacobian_impl (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Jacobian_t > &J) const |
|
template<typename LieGroup1 , typename LieGroup2 > |
bool | isEqual (const CartesianProductOperation< LieGroup1, LieGroup2 > &other) const |
|
bool | isEqual_impl (const CartesianProductOperationVariantTpl &other) const |
|
template<class Config_t > |
bool | isNormalized_impl (const Eigen::MatrixBase< Config_t > &qout, const Scalar &prec) const |
|
template<class ConfigL_t , class ConfigR_t > |
bool | isSameConfiguration_impl (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Scalar &prec) const |
|
std::string | name () const |
|
ConfigVector_t | neutral () const |
|
template<class Config_t > |
void | normalize_impl (const Eigen::MatrixBase< Config_t > &qout) const |
|
int | nq () const |
|
int | nv () const |
|
CartesianProductOperationVariantTpl | operator* (const CartesianProductOperationVariantTpl &other) const |
| Cartesian product between *this and other. More...
|
|
CartesianProductOperationVariantTpl & | operator*= (const CartesianProductOperationVariantTpl &other) |
| Append other to *this. More...
|
|
template<typename LieGroupDerived > |
CartesianProductOperationVariantTpl & | operator*= (const LieGroupBase< LieGroupDerived > &lg) |
| Append a Lie group to *this. More...
|
|
CartesianProductOperationVariantTpl & | operator*= (const LieGroupGeneric &lg) |
| Append a Lie group to *this. More...
|
|
| PINOCCHIO_LIE_GROUP_TPL_PUBLIC_INTERFACE (CartesianProductOperationVariantTpl) |
|
template<class Config_t > |
void | random_impl (const Eigen::MatrixBase< Config_t > &qout) const |
|
template<class ConfigL_t , class ConfigR_t , class ConfigOut_t > |
void | randomConfiguration_impl (const Eigen::MatrixBase< ConfigL_t > &lower, const Eigen::MatrixBase< ConfigR_t > &upper, const Eigen::MatrixBase< ConfigOut_t > &qout) const |
|
template<class ConfigL_t , class ConfigR_t > |
Scalar | squaredDistance_impl (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1) const |
|
template<typename _Scalar, int _Options, template< typename, int > class LieGroupCollectionTpl>
struct pinocchio::CartesianProductOperationVariantTpl< _Scalar, _Options, LieGroupCollectionTpl >
Dynamic Cartesian product composed of elementary Lie groups defined in LieGroupVariant.
Definition at line 18 of file cartesian-product-variant.hpp.