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


pinocchio
Author(s):
autogenerated on Tue Apr 22 2025 02:41:16