Benchmark various aspects of eigen's geometry module. More...
#include <iostream>#include <vector>#include <ecl/config/macros.hpp>#include <ecl/threads/priority.hpp>#include <ecl/time/duration.hpp>#include <ecl/time/cpuwatch.hpp>#include <ecl/time/stopwatch.hpp>#include <ecl/time/time_data.hpp>#include <ecl/linear_algebra.hpp>
Go to the source code of this file.
| Classes | |
| class | NewPose2D | 
| class | Pose2D | 
| Functions | |
| template<typename MatrixType > | |
| ECL_DONT_INLINE Duration | inverse (const MatrixType &a, const MatrixType &b, MatrixType &c) | 
| int | main (int argc, char **argv) | 
| ECL_DONT_INLINE TimeData | matrix3DTest (bool inverse_test=false) | 
| template<typename Pose > | |
| ECL_DONT_INLINE TimeData | pose2DTest (bool inverse_test=false) | 
| template<typename MatrixType > | |
| ECL_DONT_INLINE Duration | product (const MatrixType &a, const MatrixType &b, MatrixType &c) | 
| double | random_float () | 
| Matrix3d | rotation3D (const double &alpha, const double &beta, const double &gamma) | 
| ECL_DONT_INLINE TimeData | rotTrans3DTest (bool inverse_test=false) | 
| template<typename MatrixType > | |
| ECL_DONT_INLINE TimeData | transform2DTest (bool inverse_test=false) | 
| template<typename MatrixType > | |
| ECL_DONT_INLINE TimeData | transform3DTest (bool inverse_test=false) | 
| ECL_DONT_INLINE vector< Duration > | trigTest () | 
| Variables | |
| const double | increment = 1.0/static_cast<double>(REPEAT) | 
| const unsigned int | REPEAT = 1000 | 
Benchmark various aspects of eigen's geometry module.
Definition in file eigen3_transforms.cpp.
| ECL_DONT_INLINE Duration inverse | ( | const MatrixType & | a, | 
| const MatrixType & | b, | ||
| MatrixType & | c | ||
| ) | 
Definition at line 131 of file eigen3_transforms.cpp.
| int main | ( | int | argc, | 
| char ** | argv | ||
| ) | 
Definition at line 272 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE TimeData matrix3DTest | ( | bool | inverse_test = false | ) | 
Definition at line 226 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE TimeData pose2DTest | ( | bool | inverse_test = false | ) | 
Definition at line 140 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE Duration product | ( | const MatrixType & | a, | 
| const MatrixType & | b, | ||
| MatrixType & | c | ||
| ) | 
Definition at line 122 of file eigen3_transforms.cpp.
| double random_float | ( | ) | 
Definition at line 102 of file eigen3_transforms.cpp.
| Matrix3d rotation3D | ( | const double & | alpha, | 
| const double & | beta, | ||
| const double & | gamma | ||
| ) | 
Definition at line 106 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE TimeData rotTrans3DTest | ( | bool | inverse_test = false | ) | 
Definition at line 193 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE TimeData transform2DTest | ( | bool | inverse_test = false | ) | 
Definition at line 156 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE TimeData transform3DTest | ( | bool | inverse_test = false | ) | 
Definition at line 175 of file eigen3_transforms.cpp.
| ECL_DONT_INLINE vector<Duration> trigTest | ( | ) | 
Definition at line 244 of file eigen3_transforms.cpp.
| const double increment = 1.0/static_cast<double>(REPEAT) | 
Definition at line 100 of file eigen3_transforms.cpp.
| const unsigned int REPEAT = 1000 | 
Definition at line 99 of file eigen3_transforms.cpp.