use na::{MatrixMN, VectorN, Vector1, Vector2, Vector3, Vector4, Matrix2, Matrix3, Matrix4, Matrix2x3, Matrix3x2, Matrix4x2, Matrix2x4, Matrix3x4, Matrix4x3, Quaternion}; /// A matrix with components of type `N`. It has `R` rows, and `C` columns. pub type Mat = MatrixMN; /// A column vector with components of type `N`. It has `D` rows (and one column). pub type Vec = VectorN; /// A quaternion with components of type `N`. pub type Qua = Quaternion; /// A 1D vector with boolean components. pub type BVec1 = Vector1; /// A 2D vector with boolean components. pub type BVec2 = Vector2; /// A 3D vector with boolean components. pub type BVec3 = Vector3; /// A 4D vector with boolean components. pub type BVec4 = Vector4; /// A 1D vector with `f64` components. pub type DVec1 = Vector1; /// A 2D vector with `f64` components. pub type DVec2 = Vector2; /// A 3D vector with `f64` components. pub type DVec3 = Vector3; /// A 4D vector with `f64` components. pub type DVec4 = Vector4; /// A 1D vector with `i32` components. pub type IVec1 = Vector1; /// A 2D vector with `i32` components. pub type IVec2 = Vector2; /// A 3D vector with `i32` components. pub type IVec3 = Vector3; /// A 4D vector with `i32` components. pub type IVec4 = Vector4; /// A 1D vector with `u32` components. pub type UVec1 = Vector1; /// A 2D vector with `u32` components. pub type UVec2 = Vector2; /// A 3D vector with `u32` components. pub type UVec3 = Vector3; /// A 4D vector with `u32` components. pub type UVec4 = Vector4; /// A 1D vector with `f32` components. pub type Vec1 = Vector1; /// A 2D vector with `f32` components. pub type Vec2 = Vector2; /// A 3D vector with `f32` components. pub type Vec3 = Vector3; /// A 4D vector with `f32` components. pub type Vec4 = Vector4; /// A 1D vector with `u64` components. pub type U64Vec1 = Vector1; /// A 2D vector with `u64` components. pub type U64Vec2 = Vector2; /// A 3D vector with `u64` components. pub type U64Vec3 = Vector3; /// A 4D vector with `u64` components. pub type U64Vec4 = Vector4; /// A 1D vector with `i64` components. pub type I64Vec1 = Vector1; /// A 2D vector with `i64` components. pub type I64Vec2 = Vector2; /// A 3D vector with `i64` components. pub type I64Vec3 = Vector3; /// A 4D vector with `i64` components. pub type I64Vec4 = Vector4; /// A 1D vector with `u32` components. pub type U32Vec1 = Vector1; /// A 2D vector with `u32` components. pub type U32Vec2 = Vector2; /// A 3D vector with `u32` components. pub type U32Vec3 = Vector3; /// A 4D vector with `u32` components. pub type U32Vec4 = Vector4; /// A 1D vector with `i32` components. pub type I32Vec1 = Vector1; /// A 2D vector with `i32` components. pub type I32Vec2 = Vector2; /// A 3D vector with `i32` components. pub type I32Vec3 = Vector3; /// A 4D vector with `i32` components. pub type I32Vec4 = Vector4; /// A 1D vector with `u16` components. pub type U16Vec1 = Vector1; /// A 2D vector with `u16` components. pub type U16Vec2 = Vector2; /// A 3D vector with `u16` components. pub type U16Vec3 = Vector3; /// A 4D vector with `u16` components. pub type U16Vec4 = Vector4; /// A 1D vector with `i16` components. pub type I16Vec1 = Vector1; /// A 2D vector with `i16` components. pub type I16Vec2 = Vector2; /// A 3D vector with `i16` components. pub type I16Vec3 = Vector3; /// A 4D vector with `i16` components. pub type I16Vec4 = Vector4; /// A 1D vector with `u8` components. pub type U8Vec1 = Vector1; /// A 2D vector with `u8` components. pub type U8Vec2 = Vector2; /// A 3D vector with `u8` components. pub type U8Vec3 = Vector3; /// A 4D vector with `u8` components. pub type U8Vec4 = Vector4; /// A 1D vector with `i8` components. pub type I8Vec1 = Vector1; /// A 2D vector with `i8` components. pub type I8Vec2 = Vector2; /// A 3D vector with `i8` components. pub type I8Vec3 = Vector3; /// A 4D vector with `i8` components. pub type I8Vec4 = Vector4; /// A 2x2 matrix with `f64` components. pub type DMat2 = Matrix2; /// A 2x2 matrix with `f64` components. pub type DMat2x2 = Matrix2; /// A 2x3 matrix with `f64` components. pub type DMat2x3 = Matrix2x3; /// A 2x4 matrix with `f64` components. pub type DMat2x4 = Matrix2x4; /// A 3x3 matrix with `f64` components. pub type DMat3 = Matrix3; /// A 3x2 matrix with `f64` components. pub type DMat3x2 = Matrix3x2; /// A 3x3 matrix with `f64` components. pub type DMat3x3 = Matrix3; /// A 3x4 matrix with `f64` components. pub type DMat3x4 = Matrix3x4; /// A 4x4 matrix with `f64` components. pub type DMat4 = Matrix4; /// A 4x2 matrix with `f64` components. pub type DMat4x2 = Matrix4x2; /// A 4x3 matrix with `f64` components. pub type DMat4x3 = Matrix4x3; /// A 4x4 matrix with `f64` components. pub type DMat4x4 = Matrix4; /// A 2x2 matrix with `f32` components. pub type Mat2 = Matrix2; /// A 2x2 matrix with `f32` components. pub type Mat2x2 = Matrix2; /// A 2x2 matrix with `f32` components. pub type Mat2x3 = Matrix2x3; /// A 2x4 matrix with `f32` components. pub type Mat2x4 = Matrix2x4; /// A 3x3 matrix with `f32` components. pub type Mat3 = Matrix3; /// A 3x2 matrix with `f32` components. pub type Mat3x2 = Matrix3x2; /// A 3x3 matrix with `f32` components. pub type Mat3x3 = Matrix3; /// A 3x4 matrix with `f32` components. pub type Mat3x4 = Matrix3x4; /// A 4x2 matrix with `f32` components. pub type Mat4x2 = Matrix4x2; /// A 4x3 matrix with `f32` components. pub type Mat4x3 = Matrix4x3; /// A 4x4 matrix with `f32` components. pub type Mat4x4 = Matrix4; /// A 4x3 matrix with `f32` components. pub type Mat4 = Matrix4; /// A quaternion with f32 components. pub type Quat = Quaternion; /// A quaternion with f64 components. pub type DQuat = Quaternion;