g2o
eigen_types.h
Go to the documentation of this file.
1 // g2o - General Graph Optimization
2 // Copyright (C) 2011 R. Kuemmerle, G. Grisetti, W. Burgard
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 //
9 // * Redistributions of source code must retain the above copyright notice,
10 // this list of conditions and the following disclaimer.
11 // * Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 //
15 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
16 // IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
18 // PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
21 // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 
27 #ifndef G2O_EIGEN_TYPES_H
28 #define G2O_EIGEN_TYPES_H
29 
30 #include <Eigen/Core>
31 #include <Eigen/Geometry>
32 
33 namespace g2o {
34 
35  typedef Eigen::Matrix<int,2,1,Eigen::ColMajor> Vector2I;
36  typedef Eigen::Matrix<int,3,1,Eigen::ColMajor> Vector3I;
37  typedef Eigen::Matrix<int,4,1,Eigen::ColMajor> Vector4I;
38  typedef Eigen::Matrix<int,Eigen::Dynamic,1,Eigen::ColMajor> VectorXI;
39 
40  typedef Eigen::Matrix<float,2,1,Eigen::ColMajor> Vector2F;
41  typedef Eigen::Matrix<float,3,1,Eigen::ColMajor> Vector3F;
42  typedef Eigen::Matrix<float,4,1,Eigen::ColMajor> Vector4F;
43  typedef Eigen::Matrix<float,Eigen::Dynamic,1,Eigen::ColMajor> VectorXF;
44 
45  typedef Eigen::Matrix<double,2,1,Eigen::ColMajor> Vector2D;
46  typedef Eigen::Matrix<double,3,1,Eigen::ColMajor> Vector3D;
47  typedef Eigen::Matrix<double,4,1,Eigen::ColMajor> Vector4D;
48  typedef Eigen::Matrix<double,Eigen::Dynamic,1,Eigen::ColMajor> VectorXD;
49 
50  typedef Eigen::Matrix<int,2,2,Eigen::ColMajor> Matrix2I;
51  typedef Eigen::Matrix<int,3,3,Eigen::ColMajor> Matrix3I;
52  typedef Eigen::Matrix<int,4,4,Eigen::ColMajor> Matrix4I;
53  typedef Eigen::Matrix<int,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> MatrixXI;
54 
55  typedef Eigen::Matrix<float,2,2,Eigen::ColMajor> Matrix2F;
56  typedef Eigen::Matrix<float,3,3,Eigen::ColMajor> Matrix3F;
57  typedef Eigen::Matrix<float,4,4,Eigen::ColMajor> Matrix4F;
58  typedef Eigen::Matrix<float,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> MatrixXF;
59 
60  typedef Eigen::Matrix<double,2,2,Eigen::ColMajor> Matrix2D;
61  typedef Eigen::Matrix<double,3,3,Eigen::ColMajor> Matrix3D;
62  typedef Eigen::Matrix<double,4,4,Eigen::ColMajor> Matrix4D;
63  typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> MatrixXD;
64 
65  typedef Eigen::Transform<double,2,Eigen::Isometry,Eigen::ColMajor> Isometry2D;
66  typedef Eigen::Transform<double,3,Eigen::Isometry,Eigen::ColMajor> Isometry3D;
67 
68  typedef Eigen::Transform<double,2,Eigen::Affine,Eigen::ColMajor> Affine2D;
69  typedef Eigen::Transform<double,3,Eigen::Affine,Eigen::ColMajor> Affine3D;
70 
71 } // end namespace g2o
72 
73 #endif
Eigen::Matrix< double, 2, 1, Eigen::ColMajor > Vector2D
Definition: eigen_types.h:45
Eigen::Matrix< float, 3, 1, Eigen::ColMajor > Vector3F
Definition: eigen_types.h:41
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXF
Definition: eigen_types.h:58
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
Eigen::Matrix< double, 4, 1, Eigen::ColMajor > Vector4D
Definition: eigen_types.h:47
Eigen::Transform< double, 2, Eigen::Isometry, Eigen::ColMajor > Isometry2D
Definition: eigen_types.h:65
Eigen::Matrix< float, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXF
Definition: eigen_types.h:43
Eigen::Matrix< double, 2, 2, Eigen::ColMajor > Matrix2D
Definition: eigen_types.h:60
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4F
Definition: eigen_types.h:57
Eigen::Matrix< float, 3, 3, Eigen::ColMajor > Matrix3F
Definition: eigen_types.h:56
Eigen::Matrix< int, 2, 1, Eigen::ColMajor > Vector2I
Definition: eigen_types.h:35
Eigen::Transform< double, 3, Eigen::Affine, Eigen::ColMajor > Affine3D
Definition: eigen_types.h:69
Eigen::Matrix< int, 3, 1, Eigen::ColMajor > Vector3I
Definition: eigen_types.h:36
Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > Isometry3D
Definition: eigen_types.h:66
Eigen::Transform< double, 2, Eigen::Affine, Eigen::ColMajor > Affine2D
Definition: eigen_types.h:68
Eigen::Matrix< int, 3, 3, Eigen::ColMajor > Matrix3I
Definition: eigen_types.h:51
Eigen::Matrix< double, 3, 3, Eigen::ColMajor > Matrix3D
Definition: eigen_types.h:61
Eigen::Matrix< float, 4, 1, Eigen::ColMajor > Vector4F
Definition: eigen_types.h:42
Eigen::Matrix< double, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXD
Definition: eigen_types.h:48
Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXI
Definition: eigen_types.h:53
Eigen::Matrix< int, 4, 1, Eigen::ColMajor > Vector4I
Definition: eigen_types.h:37
Eigen::Matrix< int, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXI
Definition: eigen_types.h:38
Eigen::Matrix< float, 2, 2, Eigen::ColMajor > Matrix2F
Definition: eigen_types.h:55
Eigen::Matrix< int, 4, 4, Eigen::ColMajor > Matrix4I
Definition: eigen_types.h:52
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXD
Definition: eigen_types.h:63
Eigen::Matrix< int, 2, 2, Eigen::ColMajor > Matrix2I
Definition: eigen_types.h:50
Eigen::Matrix< float, 2, 1, Eigen::ColMajor > Vector2F
Definition: eigen_types.h:40
Eigen::Matrix< double, 4, 4, Eigen::ColMajor > Matrix4D
Definition: eigen_types.h:62