Eigen  3.4.90 (git rev 9589cc4e7fd8e4538bedef80dd36c7738977a8be)
 
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Loading...
Searching...
No Matches

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

Typedefs

template<typename Type>
using Eigen::Array2
 [c++11]
 
template<typename Type>
using Eigen::Array22
 [c++11]
 
template<typename Type>
using Eigen::Array2X
 [c++11]
 
template<typename Type>
using Eigen::Array3
 [c++11]
 
template<typename Type>
using Eigen::Array33
 [c++11]
 
template<typename Type>
using Eigen::Array3X
 [c++11]
 
template<typename Type>
using Eigen::Array4
 [c++11]
 
template<typename Type>
using Eigen::Array44
 [c++11]
 
template<typename Type>
using Eigen::Array4X
 [c++11]
 
template<typename Type>
using Eigen::ArrayX
 [c++11]
 
template<typename Type>
using Eigen::ArrayX2
 [c++11]
 
template<typename Type>
using Eigen::ArrayX3
 [c++11]
 
template<typename Type>
using Eigen::ArrayX4
 [c++11]
 
template<typename Type>
using Eigen::ArrayXX
 [c++11]