Eigen  3.3.3
Global matrix typedefs

Detailed Description

Eigen defines several typedef shortcuts for most common matrix and vector types.

The general patterns are the following:

MatrixSizeType where Size can be 2,3,4 for fixed size square matrices or X for dynamic size, and where Type can be i for integer, f for float, d for double, cf for complex float, cd for complex double.

For example, Matrix3d is a fixed-size 3x3 matrix type of doubles, and MatrixXf is a dynamic-size matrix of floats.

There are also VectorSizeType and RowVectorSizeType which are self-explanatory. For example, Vector4cf is a fixed-size vector of 4 complex floats.

See also:
class Matrix

Typedefs

typedef Matrix< std::complex
< double >, 2, 2 > 
Eigen::Matrix2cd
typedef Matrix< std::complex
< float >, 2, 2 > 
Eigen::Matrix2cf
typedef Matrix< double, 2, 2 > Eigen::Matrix2d
typedef Matrix< float, 2, 2 > Eigen::Matrix2f
typedef Matrix< int, 2, 2 > Eigen::Matrix2i
typedef Matrix< std::complex
< double >, 2, Dynamic > 
Eigen::Matrix2Xcd
typedef Matrix< std::complex
< float >, 2, Dynamic > 
Eigen::Matrix2Xcf
typedef Matrix< double,
2, Dynamic > 
Eigen::Matrix2Xd
typedef Matrix< float, 2, Dynamic > Eigen::Matrix2Xf
typedef Matrix< int, 2, Dynamic > Eigen::Matrix2Xi
typedef Matrix< std::complex
< double >, 3, 3 > 
Eigen::Matrix3cd
typedef Matrix< std::complex
< float >, 3, 3 > 
Eigen::Matrix3cf
typedef Matrix< double, 3, 3 > Eigen::Matrix3d
typedef Matrix< float, 3, 3 > Eigen::Matrix3f
typedef Matrix< int, 3, 3 > Eigen::Matrix3i
typedef Matrix< std::complex
< double >, 3, Dynamic > 
Eigen::Matrix3Xcd
typedef Matrix< std::complex
< float >, 3, Dynamic > 
Eigen::Matrix3Xcf
typedef Matrix< double,
3, Dynamic > 
Eigen::Matrix3Xd
typedef Matrix< float, 3, Dynamic > Eigen::Matrix3Xf
typedef Matrix< int, 3, Dynamic > Eigen::Matrix3Xi
typedef Matrix< std::complex
< double >, 4, 4 > 
Eigen::Matrix4cd
typedef Matrix< std::complex
< float >, 4, 4 > 
Eigen::Matrix4cf
typedef Matrix< double, 4, 4 > Eigen::Matrix4d
typedef Matrix< float, 4, 4 > Eigen::Matrix4f
typedef Matrix< int, 4, 4 > Eigen::Matrix4i
typedef Matrix< std::complex
< double >, 4, Dynamic > 
Eigen::Matrix4Xcd
typedef Matrix< std::complex
< float >, 4, Dynamic > 
Eigen::Matrix4Xcf
typedef Matrix< double,
4, Dynamic > 
Eigen::Matrix4Xd
typedef Matrix< float, 4, Dynamic > Eigen::Matrix4Xf
typedef Matrix< int, 4, Dynamic > Eigen::Matrix4Xi
typedef Matrix< std::complex
< double >, Dynamic, 2 > 
Eigen::MatrixX2cd
typedef Matrix< std::complex
< float >, Dynamic, 2 > 
Eigen::MatrixX2cf
typedef Matrix< double,
Dynamic, 2 > 
Eigen::MatrixX2d
typedef Matrix< float, Dynamic, 2 > Eigen::MatrixX2f
typedef Matrix< int, Dynamic, 2 > Eigen::MatrixX2i
typedef Matrix< std::complex
< double >, Dynamic, 3 > 
Eigen::MatrixX3cd
typedef Matrix< std::complex
< float >, Dynamic, 3 > 
Eigen::MatrixX3cf
typedef Matrix< double,
Dynamic, 3 > 
Eigen::MatrixX3d
typedef Matrix< float, Dynamic, 3 > Eigen::MatrixX3f
typedef Matrix< int, Dynamic, 3 > Eigen::MatrixX3i
typedef Matrix< std::complex
< double >, Dynamic, 4 > 
Eigen::MatrixX4cd
typedef Matrix< std::complex
< float >, Dynamic, 4 > 
Eigen::MatrixX4cf
typedef Matrix< double,
Dynamic, 4 > 
Eigen::MatrixX4d
typedef Matrix< float, Dynamic, 4 > Eigen::MatrixX4f
typedef Matrix< int, Dynamic, 4 > Eigen::MatrixX4i
typedef Matrix< std::complex
< double >, Dynamic, Dynamic > 
Eigen::MatrixXcd
typedef Matrix< std::complex
< float >, Dynamic, Dynamic > 
Eigen::MatrixXcf
typedef Matrix< double,
Dynamic, Dynamic > 
Eigen::MatrixXd
typedef Matrix< float, Dynamic,
Dynamic > 
Eigen::MatrixXf
typedef Matrix< int, Dynamic,
Dynamic > 
Eigen::MatrixXi
typedef Matrix< std::complex
< double >, 1, 2 > 
Eigen::RowVector2cd
typedef Matrix< std::complex
< float >, 1, 2 > 
Eigen::RowVector2cf
typedef Matrix< double, 1, 2 > Eigen::RowVector2d
typedef Matrix< float, 1, 2 > Eigen::RowVector2f
typedef Matrix< int, 1, 2 > Eigen::RowVector2i
typedef Matrix< std::complex
< double >, 1, 3 > 
Eigen::RowVector3cd
typedef Matrix< std::complex
< float >, 1, 3 > 
Eigen::RowVector3cf
typedef Matrix< double, 1, 3 > Eigen::RowVector3d
typedef Matrix< float, 1, 3 > Eigen::RowVector3f
typedef Matrix< int, 1, 3 > Eigen::RowVector3i
typedef Matrix< std::complex
< double >, 1, 4 > 
Eigen::RowVector4cd
typedef Matrix< std::complex
< float >, 1, 4 > 
Eigen::RowVector4cf
typedef Matrix< double, 1, 4 > Eigen::RowVector4d
typedef Matrix< float, 1, 4 > Eigen::RowVector4f
typedef Matrix< int, 1, 4 > Eigen::RowVector4i
typedef Matrix< std::complex
< double >, 1, Dynamic > 
Eigen::RowVectorXcd
typedef Matrix< std::complex
< float >, 1, Dynamic > 
Eigen::RowVectorXcf
typedef Matrix< double,
1, Dynamic > 
Eigen::RowVectorXd
typedef Matrix< float, 1, Dynamic > Eigen::RowVectorXf
typedef Matrix< int, 1, Dynamic > Eigen::RowVectorXi
typedef Matrix< std::complex
< double >, 2, 1 > 
Eigen::Vector2cd
typedef Matrix< std::complex
< float >, 2, 1 > 
Eigen::Vector2cf
typedef Matrix< double, 2, 1 > Eigen::Vector2d
typedef Matrix< float, 2, 1 > Eigen::Vector2f
typedef Matrix< int, 2, 1 > Eigen::Vector2i
typedef Matrix< std::complex
< double >, 3, 1 > 
Eigen::Vector3cd
typedef Matrix< std::complex
< float >, 3, 1 > 
Eigen::Vector3cf
typedef Matrix< double, 3, 1 > Eigen::Vector3d
typedef Matrix< float, 3, 1 > Eigen::Vector3f
typedef Matrix< int, 3, 1 > Eigen::Vector3i
typedef Matrix< std::complex
< double >, 4, 1 > 
Eigen::Vector4cd
typedef Matrix< std::complex
< float >, 4, 1 > 
Eigen::Vector4cf
typedef Matrix< double, 4, 1 > Eigen::Vector4d
typedef Matrix< float, 4, 1 > Eigen::Vector4f
typedef Matrix< int, 4, 1 > Eigen::Vector4i
typedef Matrix< std::complex
< double >, Dynamic, 1 > 
Eigen::VectorXcd
typedef Matrix< std::complex
< float >, Dynamic, 1 > 
Eigen::VectorXcf
typedef Matrix< double,
Dynamic, 1 > 
Eigen::VectorXd
typedef Matrix< float, Dynamic, 1 > Eigen::VectorXf
typedef Matrix< int, Dynamic, 1 > Eigen::VectorXi

Typedef Documentation

typedef Matrix< std::complex<double> , 2 , 2 > Eigen::Matrix2cd
typedef Matrix< std::complex<float> , 2 , 2 > Eigen::Matrix2cf
typedef Matrix< double , 2 , 2 > Eigen::Matrix2d
typedef Matrix< float , 2 , 2 > Eigen::Matrix2f
typedef Matrix< int , 2 , 2 > Eigen::Matrix2i
typedef Matrix< std::complex<double> , 2 , Dynamic> Eigen::Matrix2Xcd
typedef Matrix< std::complex<float> , 2 , Dynamic> Eigen::Matrix2Xcf
typedef Matrix< double , 2 , Dynamic> Eigen::Matrix2Xd
typedef Matrix< float , 2 , Dynamic> Eigen::Matrix2Xf
typedef Matrix< int , 2 , Dynamic> Eigen::Matrix2Xi
typedef Matrix< std::complex<double> , 3 , 3 > Eigen::Matrix3cd
typedef Matrix< std::complex<float> , 3 , 3 > Eigen::Matrix3cf
typedef Matrix< double , 3 , 3 > Eigen::Matrix3d
typedef Matrix< float , 3 , 3 > Eigen::Matrix3f
typedef Matrix< int , 3 , 3 > Eigen::Matrix3i
typedef Matrix< std::complex<double> , 3 , Dynamic> Eigen::Matrix3Xcd
typedef Matrix< std::complex<float> , 3 , Dynamic> Eigen::Matrix3Xcf
typedef Matrix< double , 3 , Dynamic> Eigen::Matrix3Xd
typedef Matrix< float , 3 , Dynamic> Eigen::Matrix3Xf
typedef Matrix< int , 3 , Dynamic> Eigen::Matrix3Xi
typedef Matrix< std::complex<double> , 4 , 4 > Eigen::Matrix4cd
typedef Matrix< std::complex<float> , 4 , 4 > Eigen::Matrix4cf
typedef Matrix< double , 4 , 4 > Eigen::Matrix4d
typedef Matrix< float , 4 , 4 > Eigen::Matrix4f
typedef Matrix< int , 4 , 4 > Eigen::Matrix4i
typedef Matrix< std::complex<double> , 4 , Dynamic> Eigen::Matrix4Xcd
typedef Matrix< std::complex<float> , 4 , Dynamic> Eigen::Matrix4Xcf
typedef Matrix< double , 4 , Dynamic> Eigen::Matrix4Xd
typedef Matrix< float , 4 , Dynamic> Eigen::Matrix4Xf
typedef Matrix< int , 4 , Dynamic> Eigen::Matrix4Xi
typedef Matrix< std::complex<double> , Dynamic, 2 > Eigen::MatrixX2cd
typedef Matrix< std::complex<float> , Dynamic, 2 > Eigen::MatrixX2cf
typedef Matrix< double , Dynamic, 2 > Eigen::MatrixX2d
typedef Matrix< float , Dynamic, 2 > Eigen::MatrixX2f
typedef Matrix< int , Dynamic, 2 > Eigen::MatrixX2i
typedef Matrix< std::complex<double> , Dynamic, 3 > Eigen::MatrixX3cd
typedef Matrix< std::complex<float> , Dynamic, 3 > Eigen::MatrixX3cf
typedef Matrix< double , Dynamic, 3 > Eigen::MatrixX3d
typedef Matrix< float , Dynamic, 3 > Eigen::MatrixX3f
typedef Matrix< int , Dynamic, 3 > Eigen::MatrixX3i
typedef Matrix< std::complex<double> , Dynamic, 4 > Eigen::MatrixX4cd
typedef Matrix< std::complex<float> , Dynamic, 4 > Eigen::MatrixX4cf
typedef Matrix< double , Dynamic, 4 > Eigen::MatrixX4d
typedef Matrix< float , Dynamic, 4 > Eigen::MatrixX4f
typedef Matrix< int , Dynamic, 4 > Eigen::MatrixX4i
typedef Matrix< std::complex<double> , Dynamic , Dynamic > Eigen::MatrixXcd
typedef Matrix< std::complex<float> , Dynamic , Dynamic > Eigen::MatrixXcf
typedef Matrix< double , Dynamic , Dynamic > Eigen::MatrixXd
typedef Matrix< float , Dynamic , Dynamic > Eigen::MatrixXf
typedef Matrix< int , Dynamic , Dynamic > Eigen::MatrixXi
typedef Matrix< std::complex<double> , 1, 2 > Eigen::RowVector2cd
typedef Matrix< std::complex<float> , 1, 2 > Eigen::RowVector2cf
typedef Matrix< double , 1, 2 > Eigen::RowVector2d
typedef Matrix< float , 1, 2 > Eigen::RowVector2f
typedef Matrix< int , 1, 2 > Eigen::RowVector2i
typedef Matrix< std::complex<double> , 1, 3 > Eigen::RowVector3cd
typedef Matrix< std::complex<float> , 1, 3 > Eigen::RowVector3cf
typedef Matrix< double , 1, 3 > Eigen::RowVector3d
typedef Matrix< float , 1, 3 > Eigen::RowVector3f
typedef Matrix< int , 1, 3 > Eigen::RowVector3i
typedef Matrix< std::complex<double> , 1, 4 > Eigen::RowVector4cd
typedef Matrix< std::complex<float> , 1, 4 > Eigen::RowVector4cf
typedef Matrix< double , 1, 4 > Eigen::RowVector4d
typedef Matrix< float , 1, 4 > Eigen::RowVector4f
typedef Matrix< int , 1, 4 > Eigen::RowVector4i
typedef Matrix< std::complex<double> , 1, Dynamic > Eigen::RowVectorXcd
typedef Matrix< std::complex<float> , 1, Dynamic > Eigen::RowVectorXcf
typedef Matrix< double , 1, Dynamic > Eigen::RowVectorXd
typedef Matrix< float , 1, Dynamic > Eigen::RowVectorXf
typedef Matrix< int , 1, Dynamic > Eigen::RowVectorXi
typedef Matrix< std::complex<double> , 2 , 1> Eigen::Vector2cd
typedef Matrix< std::complex<float> , 2 , 1> Eigen::Vector2cf
typedef Matrix< double , 2 , 1> Eigen::Vector2d
typedef Matrix< float , 2 , 1> Eigen::Vector2f
typedef Matrix< int , 2 , 1> Eigen::Vector2i
typedef Matrix< std::complex<double> , 3 , 1> Eigen::Vector3cd
typedef Matrix< std::complex<float> , 3 , 1> Eigen::Vector3cf
typedef Matrix< double , 3 , 1> Eigen::Vector3d
typedef Matrix< float , 3 , 1> Eigen::Vector3f
typedef Matrix< int , 3 , 1> Eigen::Vector3i
typedef Matrix< std::complex<double> , 4 , 1> Eigen::Vector4cd
typedef Matrix< std::complex<float> , 4 , 1> Eigen::Vector4cf
typedef Matrix< double , 4 , 1> Eigen::Vector4d
typedef Matrix< float , 4 , 1> Eigen::Vector4f
typedef Matrix< int , 4 , 1> Eigen::Vector4i
typedef Matrix< std::complex<double> , Dynamic , 1> Eigen::VectorXcd
typedef Matrix< std::complex<float> , Dynamic , 1> Eigen::VectorXcf
typedef Matrix< double , Dynamic , 1> Eigen::VectorXd
typedef Matrix< float , Dynamic , 1> Eigen::VectorXf
typedef Matrix< int , Dynamic , 1> Eigen::VectorXi
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends