Home | History | Annotate | Download | only in Eigen
      1 #ifndef EIGEN_GEOMETRY_MODULE_H
      2 #define EIGEN_GEOMETRY_MODULE_H
      3 
      4 #include "Core"
      5 
      6 #include "src/Core/util/DisableStupidWarnings.h"
      7 
      8 #include "SVD"
      9 #include "LU"
     10 #include <limits>
     11 
     12 #ifndef M_PI
     13 #define M_PI 3.14159265358979323846
     14 #endif
     15 
     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   */
     32 
     33 #include "src/Geometry/OrthoMethods.h"
     34 #include "src/Geometry/EulerAngles.h"
     35 
     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"
     49 
     50   #if defined EIGEN_VECTORIZE_SSE
     51     #include "src/Geometry/arch/Geometry_SSE.h"
     52   #endif
     53 #endif
     54 
     55 #ifdef EIGEN2_SUPPORT
     56 #include "src/Eigen2Support/Geometry/All.h"
     57 #endif
     58 
     59 #include "src/Core/util/ReenableStupidWarnings.h"
     60 
     61 #endif // EIGEN_GEOMETRY_MODULE_H
     62 /* vim: set filetype=cpp et sw=2 ts=2 ai: */
     63 
     64