Spec-Zone.ru › Eigen3

Глобальные типы матриц

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API