LP-311 Remove basic/advanced stabilization tab auto-switch (autotune/txpid lock issues)
[librepilot.git] / ground / gcs / src / libs / eigen / Eigen / Geometry
blobefd9d4504cb1f09b0958814be49ff439e48b8923
1 #ifndef EIGEN_GEOMETRY_MODULE_H
2 #define EIGEN_GEOMETRY_MODULE_H
4 #include "Core"
6 #include "src/Core/util/DisableStupidWarnings.h"
8 #include "SVD"
9 #include "LU"
10 #include <limits>
12 #ifndef M_PI
13 #define M_PI 3.14159265358979323846
14 #endif
16 /** \defgroup Geometry_Module Geometry module
17   *
18   *
19   *
20   * This module provides support for:
21   *  - fixed-size homogeneous transformations
22   *  - translation, scaling, 2D and 3D rotations
23   *  - quaternions
24   *  - \ref MatrixBase::cross() "cross product"
25   *  - \ref MatrixBase::unitOrthogonal() "orthognal vector generation"
26   *  - some linear components: parametrized-lines and hyperplanes
27   *
28   * \code
29   * #include <Eigen/Geometry>
30   * \endcode
31   */
33 #include "src/Geometry/OrthoMethods.h"
34 #include "src/Geometry/EulerAngles.h"
36 #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS
37   #include "src/Geometry/Homogeneous.h"
38   #include "src/Geometry/RotationBase.h"
39   #include "src/Geometry/Rotation2D.h"
40   #include "src/Geometry/Quaternion.h"
41   #include "src/Geometry/AngleAxis.h"
42   #include "src/Geometry/Transform.h"
43   #include "src/Geometry/Translation.h"
44   #include "src/Geometry/Scaling.h"
45   #include "src/Geometry/Hyperplane.h"
46   #include "src/Geometry/ParametrizedLine.h"
47   #include "src/Geometry/AlignedBox.h"
48   #include "src/Geometry/Umeyama.h"
50   #if defined EIGEN_VECTORIZE_SSE
51     #include "src/Geometry/arch/Geometry_SSE.h"
52   #endif
53 #endif
55 #ifdef EIGEN2_SUPPORT
56 #include "src/Eigen2Support/Geometry/All.h"
57 #endif
59 #include "src/Core/util/ReenableStupidWarnings.h"
61 #endif // EIGEN_GEOMETRY_MODULE_H
62 /* vim: set filetype=cpp et sw=2 ts=2 ai: */