pinocchio  3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
 
Loading...
Searching...
No Matches
cppad.hpp
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
14namespace 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
35 typedef MotionTpl<::CppAD::AD<double>, 0> Motion;
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
49#include "pinocchio/autodiff/cppad.hpp"
50#define PINOCCHIO_SCALAR_TYPE ::CppAD::AD<double>
51#include "pinocchio/context/generic.hpp"
52
53#undef PINOCCHIO_SCALAR_TYPE
54#endif // #ifndef __pinocchio_context_cppad_hpp__
Main pinocchio namespace.
Definition treeview.dox:11