15       JointCollectionDefaultTpl,
 
   16       Eigen::Ref<const context::VectorXs>,
 
   17       Eigen::Ref<const context::VectorXs>,
 
   18       Eigen::Ref<const context::VectorXs>,
 
   19       Eigen::Ref<context::MatrixXs>,
 
   20       Eigen::Ref<context::MatrixXs>,
 
   21       Eigen::Ref<context::MatrixXs>>(
 
   24       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   25       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   26       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   27       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   28       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   29       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &);
 
   34       JointCollectionDefaultTpl,
 
   35       Eigen::Ref<const context::VectorXs>,
 
   36       Eigen::Ref<const context::VectorXs>,
 
   37       Eigen::Ref<const context::VectorXs>,
 
   38       Eigen::Ref<context::MatrixXs>,
 
   39       Eigen::Ref<context::MatrixXs>,
 
   40       Eigen::Ref<context::RowMatrixXs>>(
 
   43       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   44       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   45       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   46       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   47       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   48       const Eigen::MatrixBase<Eigen::Ref<context::RowMatrixXs>> &);
 
   53       JointCollectionDefaultTpl,
 
   54       Eigen::Ref<const context::VectorXs>,
 
   55       Eigen::Ref<const context::VectorXs>,
 
   56       Eigen::Ref<const context::VectorXs>,
 
   57       Eigen::Ref<context::MatrixXs>,
 
   58       Eigen::Ref<context::MatrixXs>,
 
   59       Eigen::Ref<context::MatrixXs>>(
 
   62       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   63       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   64       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   65       const container::aligned_vector<ForceTpl<context::Scalar, context::Options>> &,
 
   66       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   67       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   68       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &);
 
   73       JointCollectionDefaultTpl,
 
   74       Eigen::Ref<const context::VectorXs>,
 
   75       Eigen::Ref<const context::VectorXs>,
 
   76       Eigen::Ref<const context::VectorXs>,
 
   77       Eigen::Ref<context::MatrixXs>,
 
   78       Eigen::Ref<context::MatrixXs>,
 
   79       Eigen::Ref<context::RowMatrixXs>>(
 
   82       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   83       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   84       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
   85       const container::aligned_vector<ForceTpl<context::Scalar, context::Options>> &,
 
   86       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   87       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
   88       const Eigen::MatrixBase<Eigen::Ref<context::RowMatrixXs>> &);
 
   93       JointCollectionDefaultTpl,
 
   94       Eigen::Ref<const context::VectorXs>,
 
   95       Eigen::Ref<const context::VectorXs>,
 
   96       Eigen::Ref<const context::VectorXs>>(
 
   99       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
  100       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
  101       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &);
 
  106       JointCollectionDefaultTpl,
 
  107       Eigen::Ref<const context::VectorXs>,
 
  108       Eigen::Ref<const context::VectorXs>,
 
  109       Eigen::Ref<const context::VectorXs>>(
 
  112       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
  113       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
  114       const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
 
  115       const container::aligned_vector<ForceTpl<context::Scalar, context::Options>> &);
 
  120       JointCollectionDefaultTpl,
 
  121       Eigen::Ref<context::MatrixXs>,
 
  122       Eigen::Ref<context::MatrixXs>,
 
  123       Eigen::Ref<context::MatrixXs>>(
 
  126       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
  127       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
  128       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &);
 
  131   template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI 
void 
  132   computeABADerivatives<context::Scalar, context::Options, JointCollectionDefaultTpl>(
 
  140       JointCollectionDefaultTpl,
 
  141       Eigen::Ref<context::MatrixXs>,
 
  142       Eigen::Ref<context::MatrixXs>,
 
  143       Eigen::Ref<context::MatrixXs>>(
 
  146       const container::aligned_vector<ForceTpl<context::Scalar, context::Options>> &,
 
  147       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
  148       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &,
 
  149       const Eigen::MatrixBase<Eigen::Ref<context::MatrixXs>> &);
 
  152   template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI 
void 
  153   computeABADerivatives<context::Scalar, context::Options, JointCollectionDefaultTpl>(