context/cppad.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2022 INRIA
3 //
4 
5 #ifndef __pinocchio_context_cppad_hpp__
6 #define __pinocchio_context_cppad_hpp__
7 
8 #include <cppad/cppad.hpp>
9 
10 #define PINOCCHIO_SKIP_ALGORITHM_MODEL
11 #define PINOCCHIO_SKIP_ALGORITHM_GEOMETRY
12 #define PINOCCHIO_SKIP_MULTIBODY_SAMPLE_MODELS
13 
14 namespace pinocchio
15 {
16  // forward declarations which are necessary to include pinocchio/autodiff/cppad.hpp
17  template<typename _Scalar, int _Options>
18  struct MotionZeroTpl;
19  template<typename _Scalar, int _Options>
20  class ForceTpl;
21  template<typename _Scalar, int _Options>
22  class MotionTpl;
23  template<typename _Scalar, int _Options>
24  struct SE3Tpl;
25 
26  template<typename Derived>
27  class ForceBase;
28  template<typename Derived>
29  class ForceDense;
30  template<typename Derived>
31  class MotionDense;
32  template<typename Vector6>
33  class MotionRef;
34 
36 
37  namespace internal
38  {
39  template<typename Class, typename NewScalar, typename Scalar>
40  struct cast_call_normalize_method;
41  template<typename Type, typename Scalar>
42  struct RHSScalarMultiplication;
43  template<typename Type, typename Scalar>
44  struct LHSScalarMultiplication;
45  } // namespace internal
46 
47 } // namespace pinocchio
48 
50 #define PINOCCHIO_SCALAR_TYPE ::CppAD::AD<double>
52 
53 #undef PINOCCHIO_SCALAR_TYPE
54 #endif // #ifndef __pinocchio_context_cppad_hpp__
generic.hpp
cppad.hpp
pinocchio::Motion
MotionTpl<::CppAD::AD< double >, 0 > Motion
Definition: context/cppad.hpp:33
pinocchio::MotionTpl
Definition: context/casadi.hpp:22
pinocchio::MotionRef
Definition: context/casadi.hpp:33
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Wed May 28 2025 02:41:17