@@ -25,58 +25,18 @@ typedef float Real;
2525#define RealVectorParameterType ParameterBase::VEC_FLOAT
2626#endif
2727
28- using Vector2r = Eigen ::Matrix < Real , 2 , 1 > ;
29- using Vector3r = Eigen ::Matrix < Real , 3 , 1 > ;
30- using Vector4r = Eigen ::Matrix < Real , 4 , 1 > ;
31- using Vector5r = Eigen ::Matrix < Real , 5 , 1 > ;
32- using Vector6r = Eigen ::Matrix < Real , 6 , 1 > ;
33- using Matrix2r = Eigen ::Matrix < Real , 2 , 2 > ;
34- using Matrix3r = Eigen ::Matrix < Real , 3 , 3 > ;
35- using Matrix4r = Eigen ::Matrix < Real , 4 , 4 > ;
28+ using Vector2r = Eigen ::Matrix < Real , 2 , 1 , Eigen :: DontAlign > ;
29+ using Vector3r = Eigen ::Matrix < Real , 3 , 1 , Eigen :: DontAlign > ;
30+ using Vector4r = Eigen ::Matrix < Real , 4 , 1 , Eigen :: DontAlign > ;
31+ using Vector5r = Eigen ::Matrix < Real , 5 , 1 , Eigen :: DontAlign > ;
32+ using Vector6r = Eigen ::Matrix < Real , 6 , 1 , Eigen :: DontAlign > ;
33+ using Matrix2r = Eigen ::Matrix < Real , 2 , 2 , Eigen :: DontAlign > ;
34+ using Matrix3r = Eigen ::Matrix < Real , 3 , 3 , Eigen :: DontAlign > ;
35+ using Matrix4r = Eigen ::Matrix < Real , 4 , 4 , Eigen :: DontAlign > ;
3636using AlignedBox2r = Eigen ::AlignedBox < Real , 2 > ;
3737using AlignedBox3r = Eigen ::AlignedBox < Real , 3 > ;
3838using AngleAxisr = Eigen ::AngleAxis < Real > ;
39- using Quaternionr = Eigen ::Quaternion < Real > ;
40-
41- //allocators to be used in STL collections containing Eigen structures
42- using Alloc_Vector2r = Eigen ::aligned_allocator < Vector2r > ;
43- using Alloc_Vector3r = Eigen ::aligned_allocator < Vector3r > ;
44- using Alloc_Vector4r = Eigen ::aligned_allocator < Vector4r > ;
45- using Alloc_Matrix2r = Eigen ::aligned_allocator < Matrix2r > ;
46- using Alloc_Matrix3r = Eigen ::aligned_allocator < Matrix3r > ;
47- using Alloc_Matrix4r = Eigen ::aligned_allocator < Matrix4r > ;
48- using Alloc_AlignedBox2r = Eigen ::aligned_allocator < AlignedBox2r > ;
49- using Alloc_AlignedBox3r = Eigen ::aligned_allocator < AlignedBox3r > ;
50- using Alloc_AngleAxisr = Eigen ::aligned_allocator < AngleAxisr > ;
51- using Alloc_Quaternionr = Eigen ::aligned_allocator < Quaternionr > ;
52-
53- #if EIGEN_ALIGN
54- #define PDB_MAKE_ALIGNED_OPERATOR_NEW EIGEN_MAKE_ALIGNED_OPERATOR_NEW
55- #define REPORT_MEMORY_LEAKS
56-
57- #if defined(WIN32 ) || defined(_WIN32 ) || defined(WIN64 )
58- #ifdef _DEBUG
59- // Enable memory leak detection for Eigen new
60- #undef PDB_MAKE_ALIGNED_OPERATOR_NEW
61- #define PDB_MAKE_ALIGNED_OPERATOR_NEW EIGEN_MAKE_ALIGNED_OPERATOR_NEW \
62- void *operator new(size_t size, int const block_use, char const* file_name, int const line_number) { \
63- \
64- return _aligned_malloc_dbg(size, 16, file_name, line_number); \
65- } \
66- void *operator new[](size_t size, int const block_use, char const* file_name, int const line_number) { \
67- return operator new(size, block_use, file_name, line_number); \
68- }\
69- void operator delete(void* block, int const block_use, char const* file_name, int const line_number) { \
70- \
71- return _aligned_free_dbg(block); \
72- } \
73- void operator delete[](void* block, int const block_use, char const* file_name, int const line_number) { \
74- return operator delete(block, block_use, file_name, line_number); \
75- }
76- #endif
77- #endif
78- #else
79- #define PDB_MAKE_ALIGNED_OPERATOR_NEW
39+ using Quaternionr = Eigen ::Quaternion < Real , Eigen ::DontAlign > ;
8040
8141#if defined(WIN32 ) || defined(_WIN32 ) || defined(WIN64 )
8242 // Enable memory leak detection
@@ -97,8 +57,6 @@ using Alloc_Quaternionr = Eigen::aligned_allocator<Quaternionr>;
9757#endif
9858
9959
100- #endif
101-
10260#if defined(WIN32 ) || defined(_WIN32 ) || defined(WIN64 )
10361#define FORCE_INLINE __forceinline
10462#else
0 commit comments