- 3.0.2 core module.
core-prespec.h
Go to the documentation of this file.
1 /**********************************************************************************************************************
2 This file is part of the Control Toolbox (https://github.com/ethz-adrl/control-toolbox), copyright by ETH Zurich.
3 Licensed under the BSD-2 license (see LICENSE file in main directory)
4 **********************************************************************************************************************/
5 
6 #ifndef INCLUDE_CT_CORE_CORE_H_
7 #define INCLUDE_CT_CORE_CORE_H_
8 
9 #include <iosfwd>
10 #include <vector>
11 #include <cstdlib>
12 #include <functional>
13 
14 #ifdef CPPADCG
15 #include <cppad/cg.hpp>
16 #endif
17 
18 #ifdef CPPAD
19 #include <cppad/cppad.hpp>
20 #include <cppad/example/cppad_eigen.hpp>
22 #endif
23 
24 // Include file for convenience
25 #include <Eigen/Core>
26 #include <Eigen/Sparse>
27 #include <Eigen/StdVector>
28 #include <unsupported/Eigen/MatrixFunctions>
29 
30 
31 #include "Common"
32 #include "Types"
33 #include "Control"
34 #include "Systems"
35 #include "Integration"
36 #include "Geometry"
37 #include "Internal"
38 #include "Math"
39 
40 #include "templateDir.h"
41 
42 #ifdef PLOTTING_ENABLED
43 #include "plot/plot.h"
44 #endif
45 
51 // keep standard header guard (easy debugging)
52 // header guard is identical to the one in core.h
53 #endif // INCLUDE_CT_CORE_CORE_H_