Main MRPT website > C++ reference for MRPT 1.9.9
eigen_frwds.h
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2017, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 #pragma once
10 
11 // Eigen forward declarations:
12 #include <mrpt/config.h>
13 
14 // Minimum Eigen fwrd-decls:
15 namespace Eigen
16 {
17 template <typename Derived>
18 struct EigenBase;
19 }
20 
21 namespace mrpt
22 {
23 namespace math
24 {
25 /** ContainerType<T>::element_t exposes the value of any STL or Eigen container
26  */
27 template <typename CONTAINER>
29 /** Specialization for Eigen containers */
30 template <typename Derived>
31 struct ContainerType<Eigen::EigenBase<Derived>>
32 {
33  typedef typename Derived::Scalar element_t;
34 };
35 
36 // Dynamic size:
37 template <class T>
41 template <typename T>
45 
46 // Fixed size:
47 template <typename T, size_t NROWS, size_t NCOLS>
49 
50 /** @name Typedefs for common sizes
51  @{ */
70 
88 /** @} */
89 }
90 }
CMatrixFixedNumeric< double, 7, 7 > CMatrixDouble77
Definition: eigen_frwds.h:58
CMatrixFixedNumeric< double, 1, 2 > CMatrixDouble12
Definition: eigen_frwds.h:61
CMatrixFixedNumeric< double, 2, 2 > CMatrixDouble22
Definition: eigen_frwds.h:52
CMatrixFixedNumeric< float, 4, 4 > CMatrixFloat44
Definition: eigen_frwds.h:75
CMatrixFixedNumeric< float, 1, 6 > CMatrixFloat16
Definition: eigen_frwds.h:83
CMatrixFixedNumeric< float, 5, 1 > CMatrixFloat51
Definition: eigen_frwds.h:86
CMatrixFixedNumeric< float, 2, 2 > CMatrixFloat22
Definition: eigen_frwds.h:71
CMatrixFixedNumeric< double, 1, 6 > CMatrixDouble16
Definition: eigen_frwds.h:64
Column vector, like Eigen::MatrixX*, but automatically initialized to zeros since construction...
Definition: eigen_frwds.h:42
CMatrixFixedNumeric< float, 7, 7 > CMatrixFloat77
Definition: eigen_frwds.h:77
CMatrixFixedNumeric< double, 3, 3 > CMatrixDouble33
Definition: eigen_frwds.h:55
CMatrixFixedNumeric< double, 7, 1 > CMatrixDouble71
Definition: eigen_frwds.h:65
dynamic_vector< float > CVectorFloat
Column vector, like Eigen::MatrixXf, but automatically initialized to zeros since construction...
Definition: eigen_frwds.h:42
CMatrixFixedNumeric< float, 1, 3 > CMatrixFloat13
Definition: eigen_frwds.h:78
CMatrixFixedNumeric< float, 3, 3 > CMatrixFloat33
Definition: eigen_frwds.h:74
A numeric matrix of compile-time fixed size.
CMatrixFixedNumeric< double, 1, 7 > CMatrixDouble17
Definition: eigen_frwds.h:66
CMatrixFixedNumeric< float, 6, 6 > CMatrixFloat66
Definition: eigen_frwds.h:76
CMatrixFixedNumeric< double, 1, 3 > CMatrixDouble13
Definition: eigen_frwds.h:59
CMatrixFixedNumeric< float, 2, 1 > CMatrixFloat21
Definition: eigen_frwds.h:81
CMatrixTemplateNumeric< double > CMatrixDouble
Declares a matrix of double numbers (non serializable).
CMatrixTemplateNumeric< float > CMatrixFloat
Declares a matrix of float numbers (non serializable).
CMatrixFixedNumeric< double, 4, 1 > CMatrixDouble41
Definition: eigen_frwds.h:69
CMatrixFixedNumeric< float, 7, 1 > CMatrixFloat71
Definition: eigen_frwds.h:84
ContainerType<T>::element_t exposes the value of any STL or Eigen container.
Definition: eigen_frwds.h:28
CMatrixFixedNumeric< float, 1, 2 > CMatrixFloat12
Definition: eigen_frwds.h:80
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
CMatrixFixedNumeric< float, 3, 2 > CMatrixFloat32
Definition: eigen_frwds.h:73
CMatrixFixedNumeric< float, 6, 1 > CMatrixFloat61
Definition: eigen_frwds.h:82
CMatrixFixedNumeric< double, 3, 2 > CMatrixDouble32
Definition: eigen_frwds.h:54
CMatrixFixedNumeric< float, 2, 3 > CMatrixFloat23
Definition: eigen_frwds.h:72
CMatrixFixedNumeric< double, 5, 1 > CMatrixDouble51
Definition: eigen_frwds.h:67
dynamic_vector< double > CVectorDouble
Column vector, like Eigen::MatrixXd, but automatically initialized to zeros since construction...
Definition: eigen_frwds.h:44
CMatrixFixedNumeric< double, 2, 1 > CMatrixDouble21
Definition: eigen_frwds.h:62
CMatrixFixedNumeric< double, 1, 5 > CMatrixDouble15
Definition: eigen_frwds.h:68
CMatrixFixedNumeric< double, 2, 3 > CMatrixDouble23
Definition: eigen_frwds.h:53
CMatrixFixedNumeric< float, 3, 1 > CMatrixFloat31
Definition: eigen_frwds.h:79
double Scalar
Definition: KmUtils.h:44
CMatrixFixedNumeric< float, 1, 5 > CMatrixFloat15
Definition: eigen_frwds.h:87
CMatrixFixedNumeric< float, 1, 7 > CMatrixFloat17
Definition: eigen_frwds.h:85
CMatrixFixedNumeric< double, 6, 6 > CMatrixDouble66
Definition: eigen_frwds.h:57
CMatrixFixedNumeric< double, 4, 4 > CMatrixDouble44
Definition: eigen_frwds.h:56
CMatrixFixedNumeric< double, 3, 1 > CMatrixDouble31
Definition: eigen_frwds.h:60
CMatrixFixedNumeric< double, 6, 1 > CMatrixDouble61
Definition: eigen_frwds.h:63



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019