- 3.0.2 core module.
core.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 <functional>
12 #include <algorithm>
13 #include <cstdlib>
14 
15 #ifdef CPPADCG
16 #include <cppad/cg.hpp>
17 #endif
18 
19 #ifdef CPPAD
20 #include <cppad/cppad.hpp>
21 #include <cppad/example/cppad_eigen.hpp>
22 #include <cppad/example/eigen_mat_inv.hpp>
24 #endif
25 
26 // Include file for convenience
27 #include <Eigen/Core>
28 #include <Eigen/Sparse>
29 #include <Eigen/StdVector>
30 #include <unsupported/Eigen/MatrixFunctions>
31 
32 // Declarations
33 #include "Common"
34 #include "Types"
35 #include "Control"
36 #include "Systems"
37 #include "Integration"
38 #include "Geometry"
39 #include "Internal"
40 #include "Math"
41 #include "Simulation"
42 #include "Switching"
43 
44 #include "templateDir.h"
45 
46 #ifdef PLOTTING_ENABLED
47 #include "plot/plot.h"
48 #endif
49 
50 
51 // Implementations
52 #include "Common-impl"
53 #include "Types-impl"
54 #include "Control-impl"
55 #include "Systems-impl"
56 #include "Integration-impl"
57 #include "Internal-impl"
58 #include "Math-impl"
59 #include "Geometry-impl"
60 #include "Simulation-impl"
61 
62 // keep standard header guard (easy debugging)
63 // header guard is identical to the one in core-prespec.h
64 #endif // INCLUDE_CT_CORE_CORE_H_