27#ifndef G2O_EIGEN_TYPES_H
28#define G2O_EIGEN_TYPES_H
31#include <Eigen/Geometry>
37 typedef Eigen::Matrix<int,2,1,Eigen::ColMajor>
Vector2I;
38 typedef Eigen::Matrix<int,3,1,Eigen::ColMajor>
Vector3I;
39 typedef Eigen::Matrix<int,4,1,Eigen::ColMajor>
Vector4I;
40 typedef Eigen::Matrix<int,Eigen::Dynamic,1,Eigen::ColMajor>
VectorXI;
42 typedef Eigen::Matrix<float,2,1,Eigen::ColMajor>
Vector2F;
43 typedef Eigen::Matrix<float,3,1,Eigen::ColMajor>
Vector3F;
44 typedef Eigen::Matrix<float,4,1,Eigen::ColMajor>
Vector4F;
45 typedef Eigen::Matrix<float,Eigen::Dynamic,1,Eigen::ColMajor>
VectorXF;
47 typedef Eigen::Matrix<double,2,1,Eigen::ColMajor>
Vector2D;
48 typedef Eigen::Matrix<double,3,1,Eigen::ColMajor>
Vector3D;
49 typedef Eigen::Matrix<double,4,1,Eigen::ColMajor>
Vector4D;
50 typedef Eigen::Matrix<double,Eigen::Dynamic,1,Eigen::ColMajor>
VectorXD;
52 typedef Eigen::Matrix<int,2,2,Eigen::ColMajor>
Matrix2I;
53 typedef Eigen::Matrix<int,3,3,Eigen::ColMajor>
Matrix3I;
54 typedef Eigen::Matrix<int,4,4,Eigen::ColMajor>
Matrix4I;
55 typedef Eigen::Matrix<int,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor>
MatrixXI;
57 typedef Eigen::Matrix<float,2,2,Eigen::ColMajor>
Matrix2F;
58 typedef Eigen::Matrix<float,3,3,Eigen::ColMajor>
Matrix3F;
59 typedef Eigen::Matrix<float,4,4,Eigen::ColMajor>
Matrix4F;
60 typedef Eigen::Matrix<float,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor>
MatrixXF;
62 typedef Eigen::Matrix<double,2,2,Eigen::ColMajor>
Matrix2D;
63 typedef Eigen::Matrix<double,3,3,Eigen::ColMajor>
Matrix3D;
64 typedef Eigen::Matrix<double,4,4,Eigen::ColMajor>
Matrix4D;
65 typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor>
MatrixXD;
67 typedef Eigen::Transform<double,2,Eigen::Isometry,Eigen::ColMajor>
Isometry2D;
68 typedef Eigen::Transform<double,3,Eigen::Isometry,Eigen::ColMajor>
Isometry3D;
70 typedef Eigen::Transform<double,2,Eigen::Affine,Eigen::ColMajor>
Affine2D;
71 typedef Eigen::Transform<double,3,Eigen::Affine,Eigen::ColMajor>
Affine3D;
The primary namespace for the NDEVR SDK.
Eigen::Transform< double, 3, Eigen::Isometry, Eigen::ColMajor > Isometry3D
3D isometric (rigid) transform with double precision.
Eigen::Matrix< int, 3, 3, Eigen::ColMajor > Matrix3I
3x3 integer matrix.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXD
Dynamic-size double matrix.
Eigen::Matrix< float, 2, 1, Eigen::ColMajor > Vector2F
2D float column vector.
Eigen::Transform< double, 2, Eigen::Isometry, Eigen::ColMajor > Isometry2D
2D isometric (rigid) transform with double precision.
Eigen::Matrix< float, 2, 2, Eigen::ColMajor > Matrix2F
2x2 float matrix.
Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXI
Dynamic-size integer matrix.
Eigen::Transform< double, 3, Eigen::Affine, Eigen::ColMajor > Affine3D
3D affine transform with double precision.
Eigen::Matrix< float, 4, 1, Eigen::ColMajor > Vector4F
4D float column vector.
Eigen::Matrix< int, 4, 1, Eigen::ColMajor > Vector4I
4D integer column vector.
Eigen::Matrix< int, 2, 1, Eigen::ColMajor > Vector2I
2D integer column vector.
Eigen::Matrix< double, 4, 4, Eigen::ColMajor > Matrix4D
4x4 double matrix.
Eigen::Matrix< double, 4, 1, Eigen::ColMajor > Vector4D
4D double column vector.
Eigen::Matrix< float, 3, 1, Eigen::ColMajor > Vector3F
3D float column vector.
Eigen::Matrix< float, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXF
Dynamic-size float column vector.
Eigen::Matrix< double, 2, 1, Eigen::ColMajor > Vector2D
2D double column vector.
Eigen::Matrix< int, 3, 1, Eigen::ColMajor > Vector3I
3D integer column vector.
Eigen::Matrix< int, 4, 4, Eigen::ColMajor > Matrix4I
4x4 integer matrix.
Eigen::Matrix< int, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXI
Dynamic-size integer column vector.
Eigen::Matrix< int, 2, 2, Eigen::ColMajor > Matrix2I
2x2 integer matrix.
Eigen::Matrix< float, 3, 3, Eigen::ColMajor > Matrix3F
3x3 float matrix.
Eigen::Transform< double, 2, Eigen::Affine, Eigen::ColMajor > Affine2D
2D affine transform with double precision.
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
3D double column vector.
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4F
4x4 float matrix.
Eigen::Matrix< double, 3, 3, Eigen::ColMajor > Matrix3D
3x3 double matrix.
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixXF
Dynamic-size float matrix.
Eigen::Matrix< double, 2, 2, Eigen::ColMajor > Matrix2D
2x2 double matrix.
Eigen::Matrix< double, Eigen::Dynamic, 1, Eigen::ColMajor > VectorXD
Dynamic-size double column vector.