28 #ifndef mrpt_math_jacobians_H
29 #define mrpt_math_jacobians_H
48 using namespace mrpt::utils;
49 using namespace mrpt::poses;
50 using namespace mrpt::math;
65 CPose3D p(0,0,0,yaw,pitch,roll);
97 template <
class QUATERNION,
class MATRIXLIKE>
100 quaternion.rotationJacobian(out_mat4x4);
112 CPose3DPDF::jacobiansPoseComposition(x,u,out_df_dx,out_df_du);
124 CPose3DQuatPDF::jacobiansPoseComposition(x,u,out_df_dx,out_df_du);
136 CPosePDF::jacobiansPoseComposition(x,u,out_df_dx,out_df_du);
140 template <
class VECTORLIKE,
class VECTORLIKE2,
class VECTORLIKE3,
class MATRIXLIKE,
class USERPARAM >
143 void (*functor) (
const VECTORLIKE &x,
const USERPARAM &y, VECTORLIKE3 &out),
144 const VECTORLIKE2 &increments,
145 const USERPARAM &userParam,
146 MATRIXLIKE &out_Jacobian )