5#ifndef __pinocchio_act_on_set_hpp__
6#define __pinocchio_act_on_set_hpp__
8#include "pinocchio/macros.hpp"
9#include "pinocchio/spatial/fwd.hpp"
20 template<
int Op,
typename Scalar,
int Options,
typename Mat,
typename MatRet>
23 const Eigen::MatrixBase<Mat> &
iF,
24 Eigen::MatrixBase<MatRet>
const &
jF);
27 template<
typename Scalar,
int Options,
typename Mat,
typename MatRet>
30 const Eigen::MatrixBase<Mat> &
iF,
31 Eigen::MatrixBase<MatRet>
const &
jF);
37 template<
int Op,
typename Scalar,
int Options,
typename Mat,
typename MatRet>
40 const Eigen::MatrixBase<Mat> &
iF,
41 Eigen::MatrixBase<MatRet>
const &
jF);
44 template<
typename Scalar,
int Options,
typename Mat,
typename MatRet>
47 const Eigen::MatrixBase<Mat> &
iF,
48 Eigen::MatrixBase<MatRet>
const &
jF);
54 template<
int Op,
typename MotionDerived,
typename Mat,
typename MatRet>
57 const Eigen::MatrixBase<Mat> &
iF,
58 Eigen::MatrixBase<MatRet>
const &
jF);
61 template<
typename MotionDerived,
typename Mat,
typename MatRet>
64 const Eigen::MatrixBase<Mat> &
iF,
65 Eigen::MatrixBase<MatRet>
const &
jF);
75 template<
int Op,
typename Scalar,
int Options,
typename Mat,
typename MatRet>
78 const Eigen::MatrixBase<Mat> &
iV,
79 Eigen::MatrixBase<MatRet>
const &
jV);
82 template<
typename Scalar,
int Options,
typename Mat,
typename MatRet>
85 const Eigen::MatrixBase<Mat> &
iV,
86 Eigen::MatrixBase<MatRet>
const &
jV);
92 template<
int Op,
typename Scalar,
int Options,
typename Mat,
typename MatRet>
95 const Eigen::MatrixBase<Mat> &
iV,
96 Eigen::MatrixBase<MatRet>
const &
jV);
99 template<
typename Scalar,
int Options,
typename Mat,
typename MatRet>
102 const Eigen::MatrixBase<Mat> &
iV,
103 Eigen::MatrixBase<MatRet>
const &
jV);
109 template<
int Op,
typename MotionDerived,
typename Mat,
typename MatRet>
112 const Eigen::MatrixBase<Mat> &
iF,
113 Eigen::MatrixBase<MatRet>
const &
jF);
116 template<
typename MotionDerived,
typename Mat,
typename MatRet>
119 const Eigen::MatrixBase<Mat> &
iF,
120 Eigen::MatrixBase<MatRet>
const &
jF);
126 template<
int Op,
typename Scalar,
int Options,
typename Mat,
typename MatRet>
129 const Eigen::MatrixBase<Mat> &
iF,
130 Eigen::MatrixBase<MatRet>
const &
jF);
133 template<
typename Scalar,
int Options,
typename Mat,
typename MatRet>
136 const Eigen::MatrixBase<Mat> &
iF,
137 Eigen::MatrixBase<MatRet>
const &
jF);
146 template<
int Op,
typename ForceDerived,
typename Mat,
typename MatRet>
148 const Eigen::MatrixBase<Mat> &
iV,
150 Eigen::MatrixBase<MatRet>
const &
jF);
153 template<
typename ForceDerived,
typename Mat,
typename MatRet>
155 const Eigen::MatrixBase<Mat> &
iV,
157 Eigen::MatrixBase<MatRet>
const &
jF);
163#include "pinocchio/spatial/act-on-set.hxx"
static void se3Action(const SE3Tpl< Scalar, Options > &m, const Eigen::MatrixBase< Mat > &iF, Eigen::MatrixBase< MatRet > const &jF)
SE3 action on a set of forces, represented by a 6xN matrix whose each column represent a spatial forc...
static void motionAction(const MotionDense< MotionDerived > &v, const Eigen::MatrixBase< Mat > &iF, Eigen::MatrixBase< MatRet > const &jF)
Action of a motion on a set of forces, represented by a 6xN matrix whose each column represent a spat...
static void se3ActionInverse(const SE3Tpl< Scalar, Options > &m, const Eigen::MatrixBase< Mat > &iF, Eigen::MatrixBase< MatRet > const &jF)
Inverse SE3 action on a set of forces, represented by a 6xN matrix whose each column represent a spat...
static void act(const Eigen::MatrixBase< Mat > &iV, const ForceDense< ForceDerived > &f, Eigen::MatrixBase< MatRet > const &jF)
Action of a motion set on a force object. The input motion set is represented by a 6xN matrix whose e...
static void se3Action(const SE3Tpl< Scalar, Options > &m, const Eigen::MatrixBase< Mat > &iV, Eigen::MatrixBase< MatRet > const &jV)
SE3 action on a set of motions, represented by a 6xN matrix whose column represent a spatial motion.
static void se3ActionInverse(const SE3Tpl< Scalar, Options > &m, const Eigen::MatrixBase< Mat > &iV, Eigen::MatrixBase< MatRet > const &jV)
Inverse SE3 action on a set of motions, represented by a 6xN matrix whose column represent a spatial ...
static void motionAction(const MotionDense< MotionDerived > &v, const Eigen::MatrixBase< Mat > &iF, Eigen::MatrixBase< MatRet > const &jF)
Action of a motion on a set of motions, represented by a 6xN matrix whose columns represent a spatial...
static void inertiaAction(const InertiaTpl< Scalar, Options > &I, const Eigen::MatrixBase< Mat > &iF, Eigen::MatrixBase< MatRet > const &jF)
Action of an Inertia matrix on a set of motions, represented by a 6xN matrix whose columns represent ...
Main pinocchio namespace.