Глобальные типы массивов
Eigen определяет несколько сокращенных псевдонимов для наиболее распространенных типов одномерных и двумерных массивов.
Общие шаблоны следующие:
ArrayRowsColsType где Rows и Cols могут быть 2,3,4 для квадратных матриц фиксированного размера или X для матриц динамического размера, а где Type может быть i для целых чисел, f для чисел с плавающей точкой, d для чисел двойной точности, cf для комплексных чисел с плавающей точкой, cd для комплексных чисел двойной точности.
Например, Array33d — это тип массива 3x3 фиксированного размера с числами двойной точности, а ArrayXXf — это матрица динамического размера с числами с плавающей точкой.
Также существуют ArraySizeType, которые являются самодокументирующими. Например, Array4cf — это одномерный массив фиксированного размера из 4 комплексных чисел с плавающей точкой.
С [c++11] также определены псевдонимы шаблонов для общих размеров. Они следуют той же структуре, что и выше, за исключением того, что суффикс типа скаляра заменяется параметром шаблона, т.е.:
-
ArrayRowsCols<Type>гдеRowsиColsмогут быть2,3,4, илиXдля матриц фиксированного или динамического размера. -
ArraySize<Type>гдеSizeможет быть2,3,4илиXдля одномерных массивов фиксированного или динамического размера.
- См. также
- класс Array
| template<typename Type > | |
| using | Eigen::Array2 = Array< Type, 2, 1 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array22 = Array< Type, 2, 2 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array2X = Array< Type, 2, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array3 = Array< Type, 3, 1 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array33 = Array< Type, 3, 3 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array3X = Array< Type, 3, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array4 = Array< Type, 4, 1 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array44 = Array< Type, 4, 4 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Array4X = Array< Type, 4, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::ArrayX = Array< Type, Dynamic, 1 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::ArrayX2 = Array< Type, Dynamic, 2 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::ArrayX3 = Array< Type, Dynamic, 3 > |
|
[c++11] |
|
| template<typename Type > | |
| используя | Eigen::ArrayX4 = Array< Тип, Dynamic, 4 > |
|
[c++11] |
|
| шаблон<тип Тип > | |
| используя | Eigen::ArrayXX = Array< Тип, Dynamic, Dynamic > |
|
[c++11] |
|
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/group__arraytypedefs.html