Глобальные типы матриц
Eigen определяет несколько псевдонимов для наиболее распространенных типов матриц и векторов.
Общие шаблоны следующие:
MatrixSizeType где Size может быть 2,3,4 для квадратных матриц фиксированного размера или X для матриц динамического размера, и где Type может быть i для целых чисел, f для чисел с плавающей точкой, d для чисел двойной точности, cf для комплексных чисел с плавающей точкой, cd для комплексных чисел двойной точности.
Например, Matrix3d — это тип матрицы 3x3 фиксированного размера с числами двойной точности, а MatrixXf — это матрица динамического размера с числами с плавающей точкой.
Также существуют VectorSizeType и RowVectorSizeType, которые являются самодокументирующимися. Например, Vector4cf — это вектор фиксированного размера из 4 комплексных чисел с плавающей точкой.
С [c++11], также определены алиасы шаблонов для распространенных размеров. Они следуют той же структуре, что и выше, за исключением того, что суффикс типа скаляра заменяется параметром шаблона, например:
-
MatrixSize<Type>гдеSizeможет быть2,3,4для квадратных матриц фиксированного размера илиXдля матриц динамического размера. -
MatrixXSize<Type>иMatrixSizeX<Type>гдеSizeможет быть2,3,4для гибридных матриц динамического/фиксированного размера. -
VectorSize<Type>иRowVectorSize<Type>для столбцовых и строчных векторов.
С [c++11] вы также можете использовать полностью универсальные типы столбцовых и строчных векторов: Vector<Type,Size> и RowVector<Type,Size>.
- См. также
- класс Matrix
| template<typename Type > | |
| using | Eigen::Matrix2 = Matrix< Type, 2, 2 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Matrix2X = Matrix< Type, 2, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Matrix3 = Matrix< Type, 3, 3 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Matrix3X = Matrix< Type, 3, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Matrix4 = Matrix< Type, 4, 4 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::Matrix4X = Matrix< Type, 4, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::MatrixX = Matrix< Type, Dynamic, Dynamic > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::MatrixX2 = Matrix< Type, Dynamic, 2 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::MatrixX3 = Matrix< Type, Dynamic, 3 > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::MatrixX4 = Matrix< Type, Dynamic, 4 > |
|
[c++11] |
|
| template<typename Type , int Size> | |
| using | Eigen::RowVector = Matrix< Type, 1, Size > |
|
[c++11] |
|
| template<typename Type > | |
| using | Eigen::RowVector2 = Matrix< Type, 1, 2 > |
|
[c++11] |
|
| template<typename Type > | |
| используя | Eigen::RowVector3 = Matrix< Type, 1, 3 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::RowVector4 = Matrix< Type, 1, 4 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::RowVectorX = Matrix< Type, 1, Dynamic > |
|
[c++11] |
|
| шаблон<typename Type , int Size> | |
| используя | Eigen::Vector = Matrix< Type, Size, 1 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::Vector2 = Matrix< Type, 2, 1 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::Vector3 = Matrix< Type, 3, 1 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::Vector4 = Matrix< Type, 4, 1 > |
|
[c++11] |
|
| шаблон<typename Type > | |
| используя | Eigen::VectorX = Matrix< Type, Dynamic, 1 > |
|
[c++11] |
|
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/group__matrixtypedefs.html