Eigne Matrix Class Library

Dependents:   Eigen_test Odometry_test AttitudeEstimation_usingTicker MPU9250_Quaternion_Binary_Serial ... more

Eigen Matrix Class Library for mbed.

Finally, you can use Eigen on your mbed!!!

Committer:
ykuroda
Date:
Thu Oct 13 04:07:23 2016 +0000
Revision:
0:13a5d365ba16
First commint, Eigne Matrix Class Library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ykuroda 0:13a5d365ba16 1 #ifndef EIGEN_GEOMETRY_MODULE_H
ykuroda 0:13a5d365ba16 2 #define EIGEN_GEOMETRY_MODULE_H
ykuroda 0:13a5d365ba16 3
ykuroda 0:13a5d365ba16 4 #include "Core.h"
ykuroda 0:13a5d365ba16 5
ykuroda 0:13a5d365ba16 6 #include "src/Core/util/DisableStupidWarnings.h"
ykuroda 0:13a5d365ba16 7
ykuroda 0:13a5d365ba16 8 #include "SVD.h"
ykuroda 0:13a5d365ba16 9 #include "LU.h"
ykuroda 0:13a5d365ba16 10 #include <limits>
ykuroda 0:13a5d365ba16 11
ykuroda 0:13a5d365ba16 12 #ifndef M_PI
ykuroda 0:13a5d365ba16 13 #define M_PI 3.14159265358979323846
ykuroda 0:13a5d365ba16 14 #endif
ykuroda 0:13a5d365ba16 15
ykuroda 0:13a5d365ba16 16 /** \defgroup Geometry_Module Geometry module
ykuroda 0:13a5d365ba16 17 *
ykuroda 0:13a5d365ba16 18 *
ykuroda 0:13a5d365ba16 19 *
ykuroda 0:13a5d365ba16 20 * This module provides support for:
ykuroda 0:13a5d365ba16 21 * - fixed-size homogeneous transformations
ykuroda 0:13a5d365ba16 22 * - translation, scaling, 2D and 3D rotations
ykuroda 0:13a5d365ba16 23 * - quaternions
ykuroda 0:13a5d365ba16 24 * - \ref MatrixBase::cross() "cross product"
ykuroda 0:13a5d365ba16 25 * - \ref MatrixBase::unitOrthogonal() "orthognal vector generation"
ykuroda 0:13a5d365ba16 26 * - some linear components: parametrized-lines and hyperplanes
ykuroda 0:13a5d365ba16 27 *
ykuroda 0:13a5d365ba16 28 * \code
ykuroda 0:13a5d365ba16 29 * #include <Eigen/Geometry>
ykuroda 0:13a5d365ba16 30 * \endcode
ykuroda 0:13a5d365ba16 31 */
ykuroda 0:13a5d365ba16 32
ykuroda 0:13a5d365ba16 33 #include "src/Geometry/OrthoMethods.h"
ykuroda 0:13a5d365ba16 34 #include "src/Geometry/EulerAngles.h"
ykuroda 0:13a5d365ba16 35
ykuroda 0:13a5d365ba16 36 #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS
ykuroda 0:13a5d365ba16 37 #include "src/Geometry/Homogeneous.h"
ykuroda 0:13a5d365ba16 38 #include "src/Geometry/RotationBase.h"
ykuroda 0:13a5d365ba16 39 #include "src/Geometry/Rotation2D.h"
ykuroda 0:13a5d365ba16 40 #include "src/Geometry/Quaternion.h"
ykuroda 0:13a5d365ba16 41 #include "src/Geometry/AngleAxis.h"
ykuroda 0:13a5d365ba16 42 #include "src/Geometry/Transform.h"
ykuroda 0:13a5d365ba16 43 #include "src/Geometry/Translation.h"
ykuroda 0:13a5d365ba16 44 #include "src/Geometry/Scaling.h"
ykuroda 0:13a5d365ba16 45 #include "src/Geometry/Hyperplane.h"
ykuroda 0:13a5d365ba16 46 #include "src/Geometry/ParametrizedLine.h"
ykuroda 0:13a5d365ba16 47 #include "src/Geometry/AlignedBox.h"
ykuroda 0:13a5d365ba16 48 #include "src/Geometry/Umeyama.h"
ykuroda 0:13a5d365ba16 49
ykuroda 0:13a5d365ba16 50 #if defined EIGEN_VECTORIZE_SSE
ykuroda 0:13a5d365ba16 51 #include "src/Geometry/arch/Geometry_SSE.h"
ykuroda 0:13a5d365ba16 52 #endif
ykuroda 0:13a5d365ba16 53 #endif
ykuroda 0:13a5d365ba16 54
ykuroda 0:13a5d365ba16 55 #ifdef EIGEN2_SUPPORT
ykuroda 0:13a5d365ba16 56 #include "src/Eigen2Support/Geometry/All.h"
ykuroda 0:13a5d365ba16 57 #endif
ykuroda 0:13a5d365ba16 58
ykuroda 0:13a5d365ba16 59 #include "src/Core/util/ReenableStupidWarnings.h"
ykuroda 0:13a5d365ba16 60
ykuroda 0:13a5d365ba16 61 #endif // EIGEN_GEOMETRY_MODULE_H
ykuroda 0:13a5d365ba16 62 /* vim: set filetype=cpp et sw=2 ts=2 ai: */