5 #ifndef __pinocchio_act_on_set_hpp__ 
    6 #define __pinocchio_act_on_set_hpp__ 
   20     template<
int Op, 
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   22       const SE3Tpl<Scalar, Options> & 
m,
 
   23       const Eigen::MatrixBase<Mat> & iF,
 
   24       Eigen::MatrixBase<MatRet> 
const & jF);
 
   27     template<
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   29       const SE3Tpl<Scalar, Options> & 
m,
 
   30       const Eigen::MatrixBase<Mat> & iF,
 
   31       Eigen::MatrixBase<MatRet> 
const & jF);
 
   37     template<
int Op, 
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   39       const SE3Tpl<Scalar, Options> & 
m,
 
   40       const Eigen::MatrixBase<Mat> & iF,
 
   41       Eigen::MatrixBase<MatRet> 
const & jF);
 
   44     template<
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   46       const SE3Tpl<Scalar, Options> & 
m,
 
   47       const Eigen::MatrixBase<Mat> & iF,
 
   48       Eigen::MatrixBase<MatRet> 
const & jF);
 
   54     template<
int Op, 
typename MotionDerived, 
typename Mat, 
typename MatRet>
 
   56       const MotionDense<MotionDerived> & 
v,
 
   57       const Eigen::MatrixBase<Mat> & iF,
 
   58       Eigen::MatrixBase<MatRet> 
const & jF);
 
   61     template<
typename MotionDerived, 
typename Mat, 
typename MatRet>
 
   63       const MotionDense<MotionDerived> & 
v,
 
   64       const Eigen::MatrixBase<Mat> & iF,
 
   65       Eigen::MatrixBase<MatRet> 
const & jF);
 
   75     template<
int Op, 
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   77       const SE3Tpl<Scalar, Options> & 
m,
 
   78       const Eigen::MatrixBase<Mat> & iV,
 
   79       Eigen::MatrixBase<MatRet> 
const & jV);
 
   82     template<
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   84       const SE3Tpl<Scalar, Options> & 
m,
 
   85       const Eigen::MatrixBase<Mat> & iV,
 
   86       Eigen::MatrixBase<MatRet> 
const & jV);
 
   92     template<
int Op, 
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
   94       const SE3Tpl<Scalar, Options> & 
m,
 
   95       const Eigen::MatrixBase<Mat> & iV,
 
   96       Eigen::MatrixBase<MatRet> 
const & jV);
 
   99     template<
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
  101       const SE3Tpl<Scalar, Options> & 
m,
 
  102       const Eigen::MatrixBase<Mat> & iV,
 
  103       Eigen::MatrixBase<MatRet> 
const & jV);
 
  109     template<
int Op, 
typename MotionDerived, 
typename Mat, 
typename MatRet>
 
  111       const MotionDense<MotionDerived> & 
v,
 
  112       const Eigen::MatrixBase<Mat> & iF,
 
  113       Eigen::MatrixBase<MatRet> 
const & jF);
 
  116     template<
typename MotionDerived, 
typename Mat, 
typename MatRet>
 
  118       const MotionDense<MotionDerived> & 
v,
 
  119       const Eigen::MatrixBase<Mat> & iF,
 
  120       Eigen::MatrixBase<MatRet> 
const & jF);
 
  126     template<
int Op, 
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
  128       const InertiaTpl<Scalar, Options> & I,
 
  129       const Eigen::MatrixBase<Mat> & iF,
 
  130       Eigen::MatrixBase<MatRet> 
const & jF);
 
  133     template<
typename Scalar, 
int Options, 
typename Mat, 
typename MatRet>
 
  135       const InertiaTpl<Scalar, Options> & I,
 
  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,
 
  149       const ForceDense<ForceDerived> & 
f,
 
  150       Eigen::MatrixBase<MatRet> 
const & jF);
 
  153     template<
typename ForceDerived, 
typename Mat, 
typename MatRet>
 
  155       const Eigen::MatrixBase<Mat> & iV,
 
  156       const ForceDense<ForceDerived> & 
f,
 
  157       Eigen::MatrixBase<MatRet> 
const & jF);
 
  163 #include "pinocchio/spatial/act-on-set.hxx" 
  165 #endif // ifndef __pinocchio_act_on_set_hpp__