use core::Matrix; use core::dimension::{Dynamic, U1, U2, U3, U4, U5, U6}; use core::matrix_array::MatrixArray; use core::matrix_vec::MatrixVec; /* * * * Column-major matrices. * * */ /// A dynamically sized column-major matrix. pub type DMatrix = Matrix>; /// A staticaly sized column-major matrix with `R` rows and `C` columns. pub type MatrixNM = Matrix>; /// A staticaly sized column-major square matrix with `D` rows and columns. pub type MatrixN = MatrixNM; pub type Matrix1 = MatrixN; pub type Matrix2 = MatrixN; pub type Matrix3 = MatrixN; pub type Matrix4 = MatrixN; pub type Matrix5 = MatrixN; pub type Matrix6 = MatrixN; pub type Matrix1x2 = MatrixNM; pub type Matrix1x3 = MatrixNM; pub type Matrix1x4 = MatrixNM; pub type Matrix1x5 = MatrixNM; pub type Matrix1x6 = MatrixNM; pub type Matrix2x3 = MatrixNM; pub type Matrix2x4 = MatrixNM; pub type Matrix2x5 = MatrixNM; pub type Matrix2x6 = MatrixNM; pub type Matrix3x4 = MatrixNM; pub type Matrix3x5 = MatrixNM; pub type Matrix3x6 = MatrixNM; pub type Matrix4x5 = MatrixNM; pub type Matrix4x6 = MatrixNM; pub type Matrix5x6 = MatrixNM; pub type Matrix2x1 = MatrixNM; pub type Matrix3x1 = MatrixNM; pub type Matrix4x1 = MatrixNM; pub type Matrix5x1 = MatrixNM; pub type Matrix6x1 = MatrixNM; pub type Matrix3x2 = MatrixNM; pub type Matrix4x2 = MatrixNM; pub type Matrix5x2 = MatrixNM; pub type Matrix6x2 = MatrixNM; pub type Matrix4x3 = MatrixNM; pub type Matrix5x3 = MatrixNM; pub type Matrix6x3 = MatrixNM; pub type Matrix5x4 = MatrixNM; pub type Matrix6x4 = MatrixNM; pub type Matrix6x5 = MatrixNM; /* * * * Column vectors. * * */ /// A dynamically sized column vector. pub type DVector = Matrix>; /// A statically sized D-dimensional column vector. pub type VectorN = MatrixNM; pub type Vector1 = VectorN; pub type Vector2 = VectorN; pub type Vector3 = VectorN; pub type Vector4 = VectorN; pub type Vector5 = VectorN; pub type Vector6 = VectorN; /* * * * Row vectors. * * */ /// A dynamically sized row vector. pub type RowDVector = Matrix>; /// A statically sized D-dimensional row vector. pub type RowVectorN = MatrixNM; pub type RowVector1 = RowVectorN; pub type RowVector2 = RowVectorN; pub type RowVector3 = RowVectorN; pub type RowVector4 = RowVectorN; pub type RowVector5 = RowVectorN; pub type RowVector6 = RowVectorN;