Warning, /include/eigen3/Eigen/Geometry is written in an unsupported language. File is not indexed.
0001 // This file is part of Eigen, a lightweight C++ template library
0002 // for linear algebra.
0003 //
0004 // This Source Code Form is subject to the terms of the Mozilla
0005 // Public License v. 2.0. If a copy of the MPL was not distributed
0006 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
0007
0008 #ifndef EIGEN_GEOMETRY_MODULE_H
0009 #define EIGEN_GEOMETRY_MODULE_H
0010
0011 #include "Core"
0012
0013 #include "SVD"
0014 #include "LU"
0015 #include <limits>
0016
0017 #include "src/Core/util/DisableStupidWarnings.h"
0018
0019 /** \defgroup Geometry_Module Geometry module
0020 *
0021 * This module provides support for:
0022 * - fixed-size homogeneous transformations
0023 * - translation, scaling, 2D and 3D rotations
0024 * - \link Quaternion quaternions \endlink
0025 * - cross products (\ref MatrixBase::cross, \ref MatrixBase::cross3)
0026 * - orthognal vector generation (\ref MatrixBase::unitOrthogonal)
0027 * - some linear components: \link ParametrizedLine parametrized-lines \endlink and \link Hyperplane hyperplanes \endlink
0028 * - \link AlignedBox axis aligned bounding boxes \endlink
0029 * - \link umeyama least-square transformation fitting \endlink
0030 *
0031 * \code
0032 * #include <Eigen/Geometry>
0033 * \endcode
0034 */
0035
0036 #include "src/Geometry/OrthoMethods.h"
0037 #include "src/Geometry/EulerAngles.h"
0038
0039 #include "src/Geometry/Homogeneous.h"
0040 #include "src/Geometry/RotationBase.h"
0041 #include "src/Geometry/Rotation2D.h"
0042 #include "src/Geometry/Quaternion.h"
0043 #include "src/Geometry/AngleAxis.h"
0044 #include "src/Geometry/Transform.h"
0045 #include "src/Geometry/Translation.h"
0046 #include "src/Geometry/Scaling.h"
0047 #include "src/Geometry/Hyperplane.h"
0048 #include "src/Geometry/ParametrizedLine.h"
0049 #include "src/Geometry/AlignedBox.h"
0050 #include "src/Geometry/Umeyama.h"
0051
0052 // Use the SSE optimized version whenever possible.
0053 #if (defined EIGEN_VECTORIZE_SSE) || (defined EIGEN_VECTORIZE_NEON)
0054 #include "src/Geometry/arch/Geometry_SIMD.h"
0055 #endif
0056
0057 #include "src/Core/util/ReenableStupidWarnings.h"
0058
0059 #endif // EIGEN_GEOMETRY_MODULE_H