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_CONSTRAINED_DYNAMICS_DERIVATIVES
11 #define PINOCCHIO_SKIP_ALGORITHM_CONSTRAINED_DYNAMICS
12 #define PINOCCHIO_SKIP_ALGORITHM_CONTACT_DYNAMICS
13 #define PINOCCHIO_SKIP_ALGORITHM_CONTACT_CHOLESKY
14 #define PINOCCHIO_SKIP_ALGORITHM_CONTACT_JACOBIAN
15 #define PINOCCHIO_SKIP_ALGORITHM_CHOLESKY
16 #define PINOCCHIO_SKIP_ALGORITHM_MODEL
17 #define PINOCCHIO_SKIP_ALGORITHM_GEOMETRY
18 #define PINOCCHIO_SKIP_MULTIBODY_SAMPLE_MODELS
19 
20 namespace pinocchio
21 {
22  // forward declarations which are necessary to include pinocchio/autodiff/cppad.hpp
23  template<typename _Scalar, int _Options>
24  struct MotionZeroTpl;
25  template<typename _Scalar, int _Options>
26  class ForceTpl;
27  template<typename _Scalar, int _Options>
28  class MotionTpl;
29  template<typename _Scalar, int _Options>
30  struct SE3Tpl;
31 
32  template<typename Derived>
33  class ForceBase;
34  template<typename Derived>
35  class ForceDense;
36  template<typename Derived>
37  class MotionDense;
38  template<typename Vector6>
39  class MotionRef;
40 
42 
43  namespace internal
44  {
45  template<typename Class, typename NewScalar, typename Scalar>
46  struct cast_call_normalize_method;
47  template<typename Type, typename Scalar>
48  struct RHSScalarMultiplication;
49  template<typename Type, typename Scalar>
50  struct LHSScalarMultiplication;
51  } // namespace internal
52 
53 } // namespace pinocchio
54 
56 #define PINOCCHIO_SCALAR_TYPE ::CppAD::AD<double>
58 
59 #undef PINOCCHIO_SCALAR_TYPE
60 #endif // #ifndef __pinocchio_context_cppad_hpp__
generic.hpp
cppad.hpp
pinocchio::Motion
MotionTpl<::CppAD::AD< double >, 0 > Motion
Definition: context/cppad.hpp:39
pinocchio::MotionTpl
Definition: context/casadi.hpp:28
pinocchio::MotionRef
Definition: context/casadi.hpp:39
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Sat Apr 19 2025 02:41:32