Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.3.9

Detailed Description

Eigen defines several typedef shortcuts for most common 1D and 2D array types.

The general patterns are the following:

ArrayRowsColsType where Rows and Cols 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, Array33d is a fixed-size 3x3 array type of doubles, and ArrayXXf is a dynamic-size matrix of floats.

There are also ArraySizeType which are self-explanatory. For example, Array4cf is a fixed-size 1D array of 4 complex floats.

See also
class Array

Typedefs

typedef Array< std::complex< double >, 2, 2 > Eigen::Array22cd
 
typedef Array< std::complex< float >, 2, 2 > Eigen::Array22cf
 
typedef Array< double, 2, 2 > Eigen::Array22d
 
typedef Array< float, 2, 2 > Eigen::Array22f
 
typedef Array< int, 2, 2 > Eigen::Array22i
 
typedef Array< std::complex< double >, 2, 1 > Eigen::Array2cd
 
typedef Array< std::complex< float >, 2, 1 > Eigen::Array2cf
 
typedef Array< double, 2, 1 > Eigen::Array2d
 
typedef Array< float, 2, 1 > Eigen::Array2f
 
typedef Array< int, 2, 1 > Eigen::Array2i
 
typedef Array< std::complex< double >, 2, Dynamic > Eigen::Array2Xcd
 
typedef Array< std::complex< float >, 2, Dynamic > Eigen::Array2Xcf
 
typedef Array< double, 2, Dynamic > Eigen::Array2Xd
 
typedef Array< float, 2, Dynamic > Eigen::Array2Xf
 
typedef Array< int, 2, Dynamic > Eigen::Array2Xi
 
typedef Array< std::complex< double >, 3, 3 > Eigen::Array33cd
 
typedef Array< std::complex< float >, 3, 3 > Eigen::Array33cf
 
typedef Array< double, 3, 3 > Eigen::Array33d
 
typedef Array< float, 3, 3 > Eigen::Array33f
 
typedef Array< int, 3, 3 > Eigen::Array33i
 
typedef Array< std::complex< double >, 3, 1 > Eigen::Array3cd
 
typedef Array< std::complex< float >, 3, 1 > Eigen::Array3cf
 
typedef Array< double, 3, 1 > Eigen::Array3d
 
typedef Array< float, 3, 1 > Eigen::Array3f
 
typedef Array< int, 3, 1 > Eigen::Array3i
 
typedef Array< std::complex< double >, 3, Dynamic > Eigen::Array3Xcd
 
typedef Array< std::complex< float >, 3, Dynamic > Eigen::Array3Xcf
 
typedef Array< double, 3, Dynamic > Eigen::Array3Xd
 
typedef Array< float, 3, Dynamic > Eigen::Array3Xf
 
typedef Array< int, 3, Dynamic > Eigen::Array3Xi
 
typedef Array< std::complex< double >, 4, 4 > Eigen::Array44cd
 
typedef Array< std::complex< float >, 4, 4 > Eigen::Array44cf
 
typedef Array< double, 4, 4 > Eigen::Array44d
 
typedef Array< float, 4, 4 > Eigen::Array44f
 
typedef Array< int, 4, 4 > Eigen::Array44i
 
typedef Array< std::complex< double >, 4, 1 > Eigen::Array4cd
 
typedef Array< std::complex< float >, 4, 1 > Eigen::Array4cf
 
typedef Array< double, 4, 1 > Eigen::Array4d
 
typedef Array< float, 4, 1 > Eigen::Array4f
 
typedef Array< int, 4, 1 > Eigen::Array4i
 
typedef Array< std::complex< double >, 4, Dynamic > Eigen::Array4Xcd
 
typedef Array< std::complex< float >, 4, Dynamic > Eigen::Array4Xcf
 
typedef Array< double, 4, Dynamic > Eigen::Array4Xd
 
typedef Array< float, 4, Dynamic > Eigen::Array4Xf
 
typedef Array< int, 4, Dynamic > Eigen::Array4Xi
 
typedef Array< std::complex< double >, Dynamic, 2 > Eigen::ArrayX2cd
 
typedef Array< std::complex< float >, Dynamic, 2 > Eigen::ArrayX2cf
 
typedef Array< double, Dynamic, 2 > Eigen::ArrayX2d
 
typedef Array< float, Dynamic, 2 > Eigen::ArrayX2f
 
typedef Array< int, Dynamic, 2 > Eigen::ArrayX2i
 
typedef Array< std::complex< double >, Dynamic, 3 > Eigen::ArrayX3cd
 
typedef Array< std::complex< float >, Dynamic, 3 > Eigen::ArrayX3cf
 
typedef Array< double, Dynamic, 3 > Eigen::ArrayX3d
 
typedef Array< float, Dynamic, 3 > Eigen::ArrayX3f
 
typedef Array< int, Dynamic, 3 > Eigen::ArrayX3i
 
typedef Array< std::complex< double >, Dynamic, 4 > Eigen::ArrayX4cd
 
typedef Array< std::complex< float >, Dynamic, 4 > Eigen::ArrayX4cf
 
typedef Array< double, Dynamic, 4 > Eigen::ArrayX4d
 
typedef Array< float, Dynamic, 4 > Eigen::ArrayX4f
 
typedef Array< int, Dynamic, 4 > Eigen::ArrayX4i
 
typedef Array< std::complex< double >, Dynamic, 1 > Eigen::ArrayXcd
 
typedef Array< std::complex< float >, Dynamic, 1 > Eigen::ArrayXcf
 
typedef Array< double, Dynamic, 1 > Eigen::ArrayXd
 
typedef Array< float, Dynamic, 1 > Eigen::ArrayXf
 
typedef Array< int, Dynamic, 1 > Eigen::ArrayXi
 
typedef Array< std::complex< double >, Dynamic, Dynamic > Eigen::ArrayXXcd
 
typedef Array< std::complex< float >, Dynamic, Dynamic > Eigen::ArrayXXcf
 
typedef Array< double, Dynamic, Dynamic > Eigen::ArrayXXd
 
typedef Array< float, Dynamic, Dynamic > Eigen::ArrayXXf
 
typedef Array< int, Dynamic, Dynamic > Eigen::ArrayXXi
 

Typedef Documentation

typedef Array< std::complex<double> , 2 , 2 > Eigen::Array22cd
typedef Array< std::complex<float> , 2 , 2 > Eigen::Array22cf
typedef Array< double , 2 , 2 > Eigen::Array22d
typedef Array< float , 2 , 2 > Eigen::Array22f
typedef Array< int , 2 , 2 > Eigen::Array22i
typedef Array< std::complex<double> , 2 , 1> Eigen::Array2cd
typedef Array< std::complex<float> , 2 , 1> Eigen::Array2cf
typedef Array< double , 2 , 1> Eigen::Array2d
typedef Array< float , 2 , 1> Eigen::Array2f
typedef Array< int , 2 , 1> Eigen::Array2i
typedef Array< std::complex<double> , 2 , Dynamic> Eigen::Array2Xcd
typedef Array< std::complex<float> , 2 , Dynamic> Eigen::Array2Xcf
typedef Array< double , 2 , Dynamic> Eigen::Array2Xd
typedef Array< float , 2 , Dynamic> Eigen::Array2Xf
typedef Array< int , 2 , Dynamic> Eigen::Array2Xi
typedef Array< std::complex<double> , 3 , 3 > Eigen::Array33cd
typedef Array< std::complex<float> , 3 , 3 > Eigen::Array33cf
typedef Array< double , 3 , 3 > Eigen::Array33d
typedef Array< float , 3 , 3 > Eigen::Array33f
typedef Array< int , 3 , 3 > Eigen::Array33i
typedef Array< std::complex<double> , 3 , 1> Eigen::Array3cd
typedef Array< std::complex<float> , 3 , 1> Eigen::Array3cf
typedef Array< double , 3 , 1> Eigen::Array3d
typedef Array< float , 3 , 1> Eigen::Array3f
typedef Array< int , 3 , 1> Eigen::Array3i
typedef Array< std::complex<double> , 3 , Dynamic> Eigen::Array3Xcd
typedef Array< std::complex<float> , 3 , Dynamic> Eigen::Array3Xcf
typedef Array< double , 3 , Dynamic> Eigen::Array3Xd
typedef Array< float , 3 , Dynamic> Eigen::Array3Xf
typedef Array< int , 3 , Dynamic> Eigen::Array3Xi
typedef Array< std::complex<double> , 4 , 4 > Eigen::Array44cd
typedef Array< std::complex<float> , 4 , 4 > Eigen::Array44cf
typedef Array< double , 4 , 4 > Eigen::Array44d
typedef Array< float , 4 , 4 > Eigen::Array44f
typedef Array< int , 4 , 4 > Eigen::Array44i
typedef Array< std::complex<double> , 4 , 1> Eigen::Array4cd
typedef Array< std::complex<float> , 4 , 1> Eigen::Array4cf
typedef Array< double , 4 , 1> Eigen::Array4d
typedef Array< float , 4 , 1> Eigen::Array4f
typedef Array< int , 4 , 1> Eigen::Array4i
typedef Array< std::complex<double> , 4 , Dynamic> Eigen::Array4Xcd
typedef Array< std::complex<float> , 4 , Dynamic> Eigen::Array4Xcf
typedef Array< double , 4 , Dynamic> Eigen::Array4Xd
typedef Array< float , 4 , Dynamic> Eigen::Array4Xf
typedef Array< int , 4 , Dynamic> Eigen::Array4Xi
typedef Array< std::complex<double> , Dynamic, 2 > Eigen::ArrayX2cd
typedef Array< std::complex<float> , Dynamic, 2 > Eigen::ArrayX2cf
typedef Array< double , Dynamic, 2 > Eigen::ArrayX2d
typedef Array< float , Dynamic, 2 > Eigen::ArrayX2f
typedef Array< int , Dynamic, 2 > Eigen::ArrayX2i
typedef Array< std::complex<double> , Dynamic, 3 > Eigen::ArrayX3cd
typedef Array< std::complex<float> , Dynamic, 3 > Eigen::ArrayX3cf
typedef Array< double , Dynamic, 3 > Eigen::ArrayX3d
typedef Array< float , Dynamic, 3 > Eigen::ArrayX3f
typedef Array< int , Dynamic, 3 > Eigen::ArrayX3i
typedef Array< std::complex<double> , Dynamic, 4 > Eigen::ArrayX4cd
typedef Array< std::complex<float> , Dynamic, 4 > Eigen::ArrayX4cf
typedef Array< double , Dynamic, 4 > Eigen::ArrayX4d
typedef Array< float , Dynamic, 4 > Eigen::ArrayX4f
typedef Array< int , Dynamic, 4 > Eigen::ArrayX4i
typedef Array< std::complex<double> , Dynamic , 1> Eigen::ArrayXcd
typedef Array< std::complex<float> , Dynamic , 1> Eigen::ArrayXcf
typedef Array< double , Dynamic , 1> Eigen::ArrayXd
typedef Array< float , Dynamic , 1> Eigen::ArrayXf
typedef Array< int , Dynamic , 1> Eigen::ArrayXi
typedef Array< std::complex<double> , Dynamic , Dynamic > Eigen::ArrayXXcd
typedef Array< std::complex<float> , Dynamic , Dynamic > Eigen::ArrayXXcf
typedef Array< double , Dynamic , Dynamic > Eigen::ArrayXXd
typedef Array< float , Dynamic , Dynamic > Eigen::ArrayXXf
typedef Array< int , Dynamic , Dynamic > Eigen::ArrayXXi