Typedefs

template<typename Type >
using Eigen::Array2 = Array< Type, 2, 1 >
 [c++11] More...
 
template<typename Type >
using Eigen::Array22 = Array< Type, 2, 2 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::Array2X = Array< Type, 2, Dynamic >
 [c++11] More...
 
typedef Array< std::complex< double >, 2, DynamicEigen::Array2Xcd
 
typedef Array< std::complex< float >, 2, DynamicEigen::Array2Xcf
 
typedef Array< double, 2, DynamicEigen::Array2Xd
 
typedef Array< float, 2, DynamicEigen::Array2Xf
 
typedef Array< int, 2, DynamicEigen::Array2Xi
 
template<typename Type >
using Eigen::Array3 = Array< Type, 3, 1 >
 [c++11] More...
 
template<typename Type >
using Eigen::Array33 = Array< Type, 3, 3 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::Array3X = Array< Type, 3, Dynamic >
 [c++11] More...
 
typedef Array< std::complex< double >, 3, DynamicEigen::Array3Xcd
 
typedef Array< std::complex< float >, 3, DynamicEigen::Array3Xcf
 
typedef Array< double, 3, DynamicEigen::Array3Xd
 
typedef Array< float, 3, DynamicEigen::Array3Xf
 
typedef Array< int, 3, DynamicEigen::Array3Xi
 
template<typename Type >
using Eigen::Array4 = Array< Type, 4, 1 >
 [c++11] More...
 
template<typename Type >
using Eigen::Array44 = Array< Type, 4, 4 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::Array4X = Array< Type, 4, Dynamic >
 [c++11] More...
 
typedef Array< std::complex< double >, 4, DynamicEigen::Array4Xcd
 
typedef Array< std::complex< float >, 4, DynamicEigen::Array4Xcf
 
typedef Array< double, 4, DynamicEigen::Array4Xd
 
typedef Array< float, 4, DynamicEigen::Array4Xf
 
typedef Array< int, 4, DynamicEigen::Array4Xi
 
template<typename Type >
using Eigen::ArrayX = Array< Type, Dynamic, 1 >
 [c++11] More...
 
template<typename Type >
using Eigen::ArrayX2 = Array< Type, Dynamic, 2 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::ArrayX3 = Array< Type, Dynamic, 3 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::ArrayX4 = Array< Type, Dynamic, 4 >
 [c++11] More...
 
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
 
template<typename Type >
using Eigen::ArrayXX = Array< Type, Dynamic, Dynamic >
 [c++11] More...
 
typedef Array< std::complex< double >, Dynamic, DynamicEigen::ArrayXXcd
 
typedef Array< std::complex< float >, Dynamic, DynamicEigen::ArrayXXcf
 
typedef Array< double, Dynamic, DynamicEigen::ArrayXXd
 
typedef Array< float, Dynamic, DynamicEigen::ArrayXXf
 
typedef Array< int, Dynamic, DynamicEigen::ArrayXXi
 

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.

With [c++11], template alias are also defined for common sizes. They follow the same pattern as above except that the scalar type suffix is replaced by a template parameter, i.e.:

See also
class Array

Typedef Documentation

◆ Array2

template<typename Type >
using Eigen::Array2 = typedef Array<Type, 2 , 1>

[c++11]

Definition at line 374 of file Array.h.

◆ Array22

template<typename Type >
using Eigen::Array22 = typedef Array<Type, 2 , 2 >

[c++11]

Definition at line 374 of file Array.h.

◆ Array22cd

typedef Array< std::complex<double> , 2 , 2 > Eigen::Array22cd

Definition at line 348 of file Array.h.

◆ Array22cf

typedef Array< std::complex<float> , 2 , 2 > Eigen::Array22cf

Definition at line 347 of file Array.h.

◆ Array22d

typedef Array< double , 2 , 2 > Eigen::Array22d

Definition at line 346 of file Array.h.

◆ Array22f

typedef Array< float , 2 , 2 > Eigen::Array22f

Definition at line 345 of file Array.h.

◆ Array22i

typedef Array< int , 2 , 2 > Eigen::Array22i

Definition at line 344 of file Array.h.

◆ Array2cd

typedef Array< std::complex<double> , 2 , 1> Eigen::Array2cd

Definition at line 348 of file Array.h.

◆ Array2cf

typedef Array< std::complex<float> , 2 , 1> Eigen::Array2cf

Definition at line 347 of file Array.h.

◆ Array2d

typedef Array< double , 2 , 1> Eigen::Array2d

Definition at line 346 of file Array.h.

◆ Array2f

typedef Array< float , 2 , 1> Eigen::Array2f

Definition at line 345 of file Array.h.

◆ Array2i

typedef Array< int , 2 , 1> Eigen::Array2i

Definition at line 344 of file Array.h.

◆ Array2X

template<typename Type >
using Eigen::Array2X = typedef Array<Type, 2 , Dynamic>

[c++11]

Definition at line 378 of file Array.h.

◆ Array2Xcd

typedef Array< std::complex<double> , 2 , Dynamic> Eigen::Array2Xcd

Definition at line 348 of file Array.h.

◆ Array2Xcf

typedef Array< std::complex<float> , 2 , Dynamic> Eigen::Array2Xcf

Definition at line 347 of file Array.h.

◆ Array2Xd

typedef Array< double , 2 , Dynamic> Eigen::Array2Xd

Definition at line 346 of file Array.h.

◆ Array2Xf

typedef Array< float , 2 , Dynamic> Eigen::Array2Xf

Definition at line 345 of file Array.h.

◆ Array2Xi

typedef Array< int , 2 , Dynamic> Eigen::Array2Xi

Definition at line 344 of file Array.h.

◆ Array3

template<typename Type >
using Eigen::Array3 = typedef Array<Type, 3 , 1>

[c++11]

Definition at line 375 of file Array.h.

◆ Array33

template<typename Type >
using Eigen::Array33 = typedef Array<Type, 3 , 3 >

[c++11]

Definition at line 375 of file Array.h.

◆ Array33cd

typedef Array< std::complex<double> , 3 , 3 > Eigen::Array33cd

Definition at line 348 of file Array.h.

◆ Array33cf

typedef Array< std::complex<float> , 3 , 3 > Eigen::Array33cf

Definition at line 347 of file Array.h.

◆ Array33d

typedef Array< double , 3 , 3 > Eigen::Array33d

Definition at line 346 of file Array.h.

◆ Array33f

typedef Array< float , 3 , 3 > Eigen::Array33f

Definition at line 345 of file Array.h.

◆ Array33i

typedef Array< int , 3 , 3 > Eigen::Array33i

Definition at line 344 of file Array.h.

◆ Array3cd

typedef Array< std::complex<double> , 3 , 1> Eigen::Array3cd

Definition at line 348 of file Array.h.

◆ Array3cf

typedef Array< std::complex<float> , 3 , 1> Eigen::Array3cf

Definition at line 347 of file Array.h.

◆ Array3d

typedef Array< double , 3 , 1> Eigen::Array3d

Definition at line 346 of file Array.h.

◆ Array3f

typedef Array< float , 3 , 1> Eigen::Array3f

Definition at line 345 of file Array.h.

◆ Array3i

typedef Array< int , 3 , 1> Eigen::Array3i

Definition at line 344 of file Array.h.

◆ Array3X

template<typename Type >
using Eigen::Array3X = typedef Array<Type, 3 , Dynamic>

[c++11]

Definition at line 379 of file Array.h.

◆ Array3Xcd

typedef Array< std::complex<double> , 3 , Dynamic> Eigen::Array3Xcd

Definition at line 348 of file Array.h.

◆ Array3Xcf

typedef Array< std::complex<float> , 3 , Dynamic> Eigen::Array3Xcf

Definition at line 347 of file Array.h.

◆ Array3Xd

typedef Array< double , 3 , Dynamic> Eigen::Array3Xd

Definition at line 346 of file Array.h.

◆ Array3Xf

typedef Array< float , 3 , Dynamic> Eigen::Array3Xf

Definition at line 345 of file Array.h.

◆ Array3Xi

typedef Array< int , 3 , Dynamic> Eigen::Array3Xi

Definition at line 344 of file Array.h.

◆ Array4

template<typename Type >
using Eigen::Array4 = typedef Array<Type, 4 , 1>

[c++11]

Definition at line 376 of file Array.h.

◆ Array44

template<typename Type >
using Eigen::Array44 = typedef Array<Type, 4 , 4 >

[c++11]

Definition at line 376 of file Array.h.

◆ Array44cd

typedef Array< std::complex<double> , 4 , 4 > Eigen::Array44cd

Definition at line 348 of file Array.h.

◆ Array44cf

typedef Array< std::complex<float> , 4 , 4 > Eigen::Array44cf

Definition at line 347 of file Array.h.

◆ Array44d

typedef Array< double , 4 , 4 > Eigen::Array44d

Definition at line 346 of file Array.h.

◆ Array44f

typedef Array< float , 4 , 4 > Eigen::Array44f

Definition at line 345 of file Array.h.

◆ Array44i

typedef Array< int , 4 , 4 > Eigen::Array44i

Definition at line 344 of file Array.h.

◆ Array4cd

typedef Array< std::complex<double> , 4 , 1> Eigen::Array4cd

Definition at line 348 of file Array.h.

◆ Array4cf

typedef Array< std::complex<float> , 4 , 1> Eigen::Array4cf

Definition at line 347 of file Array.h.

◆ Array4d

typedef Array< double , 4 , 1> Eigen::Array4d

Definition at line 346 of file Array.h.

◆ Array4f

typedef Array< float , 4 , 1> Eigen::Array4f

Definition at line 345 of file Array.h.

◆ Array4i

typedef Array< int , 4 , 1> Eigen::Array4i

Definition at line 344 of file Array.h.

◆ Array4X

template<typename Type >
using Eigen::Array4X = typedef Array<Type, 4 , Dynamic>

[c++11]

Definition at line 380 of file Array.h.

◆ Array4Xcd

typedef Array< std::complex<double> , 4 , Dynamic> Eigen::Array4Xcd

Definition at line 348 of file Array.h.

◆ Array4Xcf

typedef Array< std::complex<float> , 4 , Dynamic> Eigen::Array4Xcf

Definition at line 347 of file Array.h.

◆ Array4Xd

typedef Array< double , 4 , Dynamic> Eigen::Array4Xd

Definition at line 346 of file Array.h.

◆ Array4Xf

typedef Array< float , 4 , Dynamic> Eigen::Array4Xf

Definition at line 345 of file Array.h.

◆ Array4Xi

typedef Array< int , 4 , Dynamic> Eigen::Array4Xi

Definition at line 344 of file Array.h.

◆ ArrayX

template<typename Type >
using Eigen::ArrayX = typedef Array<Type, Dynamic , 1>

[c++11]

Definition at line 377 of file Array.h.

◆ ArrayX2

template<typename Type >
using Eigen::ArrayX2 = typedef Array<Type, Dynamic, 2 >

[c++11]

Definition at line 378 of file Array.h.

◆ ArrayX2cd

typedef Array< std::complex<double> , Dynamic, 2 > Eigen::ArrayX2cd

Definition at line 348 of file Array.h.

◆ ArrayX2cf

typedef Array< std::complex<float> , Dynamic, 2 > Eigen::ArrayX2cf

Definition at line 347 of file Array.h.

◆ ArrayX2d

typedef Array< double , Dynamic, 2 > Eigen::ArrayX2d

Definition at line 346 of file Array.h.

◆ ArrayX2f

typedef Array< float , Dynamic, 2 > Eigen::ArrayX2f

Definition at line 345 of file Array.h.

◆ ArrayX2i

typedef Array< int , Dynamic, 2 > Eigen::ArrayX2i

Definition at line 344 of file Array.h.

◆ ArrayX3

template<typename Type >
using Eigen::ArrayX3 = typedef Array<Type, Dynamic, 3 >

[c++11]

Definition at line 379 of file Array.h.

◆ ArrayX3cd

typedef Array< std::complex<double> , Dynamic, 3 > Eigen::ArrayX3cd

Definition at line 348 of file Array.h.

◆ ArrayX3cf

typedef Array< std::complex<float> , Dynamic, 3 > Eigen::ArrayX3cf

Definition at line 347 of file Array.h.

◆ ArrayX3d

typedef Array< double , Dynamic, 3 > Eigen::ArrayX3d

Definition at line 346 of file Array.h.

◆ ArrayX3f

typedef Array< float , Dynamic, 3 > Eigen::ArrayX3f

Definition at line 345 of file Array.h.

◆ ArrayX3i

typedef Array< int , Dynamic, 3 > Eigen::ArrayX3i

Definition at line 344 of file Array.h.

◆ ArrayX4

template<typename Type >
using Eigen::ArrayX4 = typedef Array<Type, Dynamic, 4 >

[c++11]

Definition at line 380 of file Array.h.

◆ ArrayX4cd

typedef Array< std::complex<double> , Dynamic, 4 > Eigen::ArrayX4cd

Definition at line 348 of file Array.h.

◆ ArrayX4cf

typedef Array< std::complex<float> , Dynamic, 4 > Eigen::ArrayX4cf

Definition at line 347 of file Array.h.

◆ ArrayX4d

typedef Array< double , Dynamic, 4 > Eigen::ArrayX4d

Definition at line 346 of file Array.h.

◆ ArrayX4f

typedef Array< float , Dynamic, 4 > Eigen::ArrayX4f

Definition at line 345 of file Array.h.

◆ ArrayX4i

typedef Array< int , Dynamic, 4 > Eigen::ArrayX4i

Definition at line 344 of file Array.h.

◆ ArrayXcd

typedef Array< std::complex<double> , Dynamic , 1> Eigen::ArrayXcd

Definition at line 348 of file Array.h.

◆ ArrayXcf

typedef Array< std::complex<float> , Dynamic , 1> Eigen::ArrayXcf

Definition at line 347 of file Array.h.

◆ ArrayXd

typedef Array< double , Dynamic , 1> Eigen::ArrayXd

Definition at line 346 of file Array.h.

◆ ArrayXf

typedef Array< float , Dynamic , 1> Eigen::ArrayXf

Definition at line 345 of file Array.h.

◆ ArrayXi

typedef Array< int , Dynamic , 1> Eigen::ArrayXi

Definition at line 344 of file Array.h.

◆ ArrayXX

template<typename Type >
using Eigen::ArrayXX = typedef Array<Type, Dynamic , Dynamic >

[c++11]

Definition at line 377 of file Array.h.

◆ ArrayXXcd

typedef Array< std::complex<double> , Dynamic , Dynamic > Eigen::ArrayXXcd

Definition at line 348 of file Array.h.

◆ ArrayXXcf

typedef Array< std::complex<float> , Dynamic , Dynamic > Eigen::ArrayXXcf

Definition at line 347 of file Array.h.

◆ ArrayXXd

typedef Array< double , Dynamic , Dynamic > Eigen::ArrayXXd

Definition at line 346 of file Array.h.

◆ ArrayXXf

typedef Array< float , Dynamic , Dynamic > Eigen::ArrayXXf

Definition at line 345 of file Array.h.

◆ ArrayXXi

typedef Array< int , Dynamic , Dynamic > Eigen::ArrayXXi

Definition at line 344 of file Array.h.