# [−][src]Crate na

## Modules

base | [Reexported at the root of this crate.] Data structures for vector and matrix computations. |

geometry | [Reexported at the root of this crate.] Data structures for points and usual transformations (rotations, isometries, etc.) |

linalg | [Reexported at the root of this crate.] Factorization of real matrices. |

traits |

## Macros

pnt2 | |

pnt3 | |

pnt4 | |

vec2 | |

vec3 | |

vec4 |

## Structs

Additive | The addition operator, commonly symbolized by |

ArrayStorage | A array-based statically sized matrix data storage. |

Bidiagonal | The bidiagonalization of a general matrix. |

Cholesky | The Cholesky decomposition of a symmetric-definite-positive matrix. |

Complex | A complex number in Cartesian form. |

DefaultAllocator | An allocator based on |

Dynamic | Dim of dynamically-sized algebraic entities. |

EuclideanNorm | Euclidean norm. |

FullPivLU | LU decomposition with full row and column pivoting. |

Hessenberg | Hessenberg decomposition of a general matrix. |

Id | The universal identity element wrt. a given operator, usually noted |

Isometry | A direct isometry, i.e., a rotation followed by a translation, aka. a rigid-body motion, aka. an element of a Special Euclidean (SE) group. |

LU | LU decomposition with partial (row) pivoting. |

LpNorm | Lp norm. |

Matrix | The most generic column-major matrix (and vector) type. |

Multiplicative | The multiplication operator, commonly symbolized by |

Orthographic3 | A 3D orthographic projection stored as a homogeneous 4x4 matrix. |

PermutationSequence | A sequence of row or column permutations. |

Perspective3 | A 3D perspective projection stored as a homogeneous 4x4 matrix. |

Point | A point in a n-dimensional euclidean space. |

QR | The QR decomposition of a general matrix. |

Quaternion | A quaternion. See the type alias |

Reflection | A reflection wrt. a plane. |

Rotation | A rotation matrix. |

SVD | Singular Value Decomposition of a general matrix. |

Schur | Schur decomposition of a square matrix. |

Similarity | A similarity, i.e., an uniform scaling, followed by a rotation, followed by a translation. |

SliceStorage | A matrix data storage for a matrix slice. Only contains an internal reference to another matrix data storage. |

SliceStorageMut | A mutable matrix data storage for mutable matrix slice. Only contains an internal mutable reference to another matrix data storage. |

SymmetricEigen | Eigendecomposition of a symmetric matrix. |

SymmetricTridiagonal | Tridiagonalization of a symmetric matrix. |

Transform | A transformation matrix in homogeneous coordinates. |

Translation | A translation. |

U0 | A type level dimension. |

U1 | A type level dimension with a value of |

U2 | A type level dimension. |

U3 | A type level dimension. |

U4 | A type level dimension. |

U5 | A type level dimension. |

U6 | A type level dimension. |

U7 | A type level dimension. |

U8 | A type level dimension. |

U9 | A type level dimension. |

U10 | A type level dimension. |

U11 | A type level dimension. |

U12 | A type level dimension. |

U13 | A type level dimension. |

U14 | A type level dimension. |

U15 | A type level dimension. |

U16 | A type level dimension. |

U17 | A type level dimension. |

U18 | A type level dimension. |

U19 | A type level dimension. |

U20 | A type level dimension. |

U21 | A type level dimension. |

U22 | A type level dimension. |

U23 | A type level dimension. |

U24 | A type level dimension. |

U25 | A type level dimension. |

U26 | A type level dimension. |

U27 | A type level dimension. |

U28 | A type level dimension. |

U29 | A type level dimension. |

U30 | A type level dimension. |

U31 | A type level dimension. |

U32 | A type level dimension. |

U33 | A type level dimension. |

U34 | A type level dimension. |

U35 | A type level dimension. |

U36 | A type level dimension. |

U37 | A type level dimension. |

U38 | A type level dimension. |

U39 | A type level dimension. |

U40 | A type level dimension. |

U41 | A type level dimension. |

U42 | A type level dimension. |

U43 | A type level dimension. |

U44 | A type level dimension. |

U45 | A type level dimension. |

U46 | A type level dimension. |

U47 | A type level dimension. |

U48 | A type level dimension. |

U49 | A type level dimension. |

U50 | A type level dimension. |

U51 | A type level dimension. |

U52 | A type level dimension. |

U53 | A type level dimension. |

U54 | A type level dimension. |

U55 | A type level dimension. |

U56 | A type level dimension. |

U57 | A type level dimension. |

U58 | A type level dimension. |

U59 | A type level dimension. |

U60 | A type level dimension. |

U61 | A type level dimension. |

U62 | A type level dimension. |

U63 | A type level dimension. |

U64 | A type level dimension. |

U65 | A type level dimension. |

U66 | A type level dimension. |

U67 | A type level dimension. |

U68 | A type level dimension. |

U69 | A type level dimension. |

U70 | A type level dimension. |

U71 | A type level dimension. |

U72 | A type level dimension. |

U73 | A type level dimension. |

U74 | A type level dimension. |

U75 | A type level dimension. |

U76 | A type level dimension. |

U77 | A type level dimension. |

U78 | A type level dimension. |

U79 | A type level dimension. |

U80 | A type level dimension. |

U81 | A type level dimension. |

U82 | A type level dimension. |

U83 | A type level dimension. |

U84 | A type level dimension. |

U85 | A type level dimension. |

U86 | A type level dimension. |

U87 | A type level dimension. |

U88 | A type level dimension. |

U89 | A type level dimension. |

U90 | A type level dimension. |

U91 | A type level dimension. |

U92 | A type level dimension. |

U93 | A type level dimension. |

U94 | A type level dimension. |

U95 | A type level dimension. |

U96 | A type level dimension. |

U97 | A type level dimension. |

U98 | A type level dimension. |

U99 | A type level dimension. |

U100 | A type level dimension. |

U101 | A type level dimension. |

U102 | A type level dimension. |

U103 | A type level dimension. |

U104 | A type level dimension. |

U105 | A type level dimension. |

U106 | A type level dimension. |

U107 | A type level dimension. |

U108 | A type level dimension. |

U109 | A type level dimension. |

U110 | A type level dimension. |

U111 | A type level dimension. |

U112 | A type level dimension. |

U113 | A type level dimension. |

U114 | A type level dimension. |

U115 | A type level dimension. |

U116 | A type level dimension. |

U117 | A type level dimension. |

U118 | A type level dimension. |

U119 | A type level dimension. |

U120 | A type level dimension. |

U121 | A type level dimension. |

U122 | A type level dimension. |

U123 | A type level dimension. |

U124 | A type level dimension. |

U125 | A type level dimension. |

U126 | A type level dimension. |

U127 | A type level dimension. |

UniformNorm | L-infinite norm aka. Chebytchev norm aka. uniform norm aka. suppremum norm. |

Unit | A wrapper that ensures the underlying algebraic entity has a unit norm. |

VecStorage | A Vec-based matrix data storage. It may be dynamically-sized. |

## Enums

TAffine | Tag representing an affine |

TGeneral | Tag representing the most general (not necessarily inversible) |

TProjective | Tag representing the most general inversible |

## Traits

AsMat | |

AsPnt | |

AsVec | |

BaseInt | |

BaseNum | |

ComplexField | Trait shared by all complex fields and its subfields (like real numbers). |

Dim | Trait implemented by any type that can be used as a dimension. This includes type-level
integers and |

DimAdd | |

DimDiv | |

DimMax | |

DimMin | |

DimMul | |

DimName | Trait implemented exclusively by type-level integers. |

DimNameAdd | |

DimNameDiv | |

DimNameMax | |

DimNameMin | |

DimNameMul | |

DimNameSub | |

DimSub | |

FastDot | |

FastInverse | |

FastMul | |

FloatPnt | Trait of vector with components implementing the |

FloatVec | Trait of vector with components implementing the |

Identity | A type that is equipped with identity. |

IsDynamic | Trait implemented by |

IsNotStaticOne | Trait implemented by |

NamedDim | |

Norm | A trait for abstract matrix norms. |

NumPnt | Trait grouping most common operations on vectors. |

NumVec | Trait grouping most common operations on vectors. |

Real | Deprecated The field of reals. This has been renamed to |

RealField | Trait shared by all reals. |

Scalar | The basic scalar type for all structures of |

SliceRange | A range with a size that may be known at compile-time. |

Storage | The trait shared by all matrix data storage. |

StorageMut | Trait implemented by matrix data storage that can provide a mutable access to its elements. |

SubTCategoryOf | Indicates that |

SuperTCategoryOf | Indicates that |

Swizzles2 | |

Swizzles2Mut | |

Swizzles3 | |

Swizzles3Mut | |

Swizzles4 | |

Swizzles4Mut | |

TCategory | Trait implemented by phantom types identifying the projective transformation type. |

TCategoryMul | Traits that gives the |

ToMat | |

ToPnt | |

ToVec |

## Functions

abs | Deprecated The absolute value of |

angle | Deprecated Computes the smallest angle between two vectors. |

center | The center of two points. |

clamp | Returns a reference to the input value clamped to the interval |

convert | Converts an object from one type to an equivalent or more general one. |

convert_ref | Converts an object from one type to an equivalent or more general one. |

convert_ref_unchecked^{⚠} | Use with care! Same as |

convert_unchecked^{⚠} | Use with care! Same as |

dimension | The dimension of the given algebraic entity seen as a vector space. |

distance | The distance between two points. |

distance_squared | The squared distance between two points. |

dot | Deprecated Computes the dot product of two vectors. |

id | Deprecated Gets the ubiquitous multiplicative identity element. |

inf | Returns the infimum of |

inf_sup | Returns simultaneously the infimum and supremum of |

inverse | Deprecated Computes the multiplicative inverse of an (always invertible) algebraic entity. |

is_convertible | Indicates if |

magnitude | Deprecated A synonym for |

magnitude_squared | Deprecated A synonym for |

max | Same as |

min | Same as |

norm | Deprecated Computes the L2 (Euclidean) norm of a vector. |

norm_squared | Deprecated Computes the squared L2 (Euclidean) norm of the vector |

normalize | Deprecated Computes the normalized version of the vector |

one | Gets the multiplicative identity element. |

origin | Deprecated Gets the origin of the given point. |

partial_clamp | Clamp |

partial_cmp | Compare |

partial_ge | Returns |

partial_gt | Returns |

partial_le | Returns |

partial_lt | Returns |

partial_max | Return the maximum of |

partial_min | Return the minimum of |

partial_sort2 | Sorts two values in increasing order using a partial ordering. |

pnt2 | |

pnt3 | |

pnt4 | |

pnt5 | |

pnt6 | |

sup | Returns the supremum of |

try_convert | Attempts to convert an object to a more specific one. |

try_convert_ref | Attempts to convert an object to a more specific one. |

try_inverse | Deprecated Tries to gets an inverted copy of a square matrix. |

try_invert_to | Performs a LU decomposition to overwrite |

try_normalize | Deprecated Computes the normalized version of the vector |

vec2 | |

vec3 | |

vec4 | |

vec5 | |

vec6 | |

wilkinson_shift | Computes the wilkinson shift, i.e., the 2x2 symmetric matrix eigenvalue to its tailing
component |

wrap | Wraps |

zero | Gets the additive identity element. |

## Type Definitions

Affine2 | A 2D affine transformation. Stored as a homogeneous 3x3 matrix. |

Affine3 | A 3D affine transformation. Stored as a homogeneous 4x4 matrix. |

DMatrix | A dynamically sized column-major matrix. |

DMatrixSlice | A column-major matrix slice dynamic numbers of rows and columns. |

DMatrixSliceMut | A column-major mutable matrix slice dynamic numbers of rows and columns. |

DVector | A dynamically sized column vector. |

DVectorSlice | A column vector slice dynamic numbers of rows and columns. |

DVectorSliceMut | A mutable column vector slice dynamic numbers of rows and columns. |

DimDiff | |

DimMaximum | |

DimMinimum | |

DimNameDiff | |

DimNameMaximum | |

DimNameMinimum | |

DimNameProd | |

DimNameQuot | |

DimNameSum | |

DimProd | |

DimQuot | |

DimSum | |

Isometry2 | A 2-dimensional direct isometry using a unit complex number for its rotational part. Also known as a rigid-body motion, or as an element of SE(2). |

Isometry2 | |

Isometry3 | A 3-dimensional direct isometry using a unit quaternion for its rotational part. Also known as a rigid-body motion, or as an element of SE(3). |

Isometry3 | |

IsometryMatrix2 | A 2-dimensional direct isometry using a rotation matrix for its rotational part. Also known as a rigid-body motion, or as an element of SE(2). |

IsometryMatrix3 | A 3-dimensional direct isometry using a rotation matrix for its rotational part. Also known as a rigid-body motion, or as an element of SE(3). |

Mat1 | |

Mat2 | |

Mat3 | |

Mat4 | |

Mat5 | |

Mat6 | |

Matrix1 | A stack-allocated, column-major, 1x1 square matrix. |

Matrix2 | A stack-allocated, column-major, 2x2 square matrix. |

Matrix3 | A stack-allocated, column-major, 3x3 square matrix. |

Matrix4 | A stack-allocated, column-major, 4x4 square matrix. |

Matrix5 | A stack-allocated, column-major, 5x5 square matrix. |

Matrix6 | A stack-allocated, column-major, 6x6 square matrix. |

Matrix1x2 | A stack-allocated, column-major, 1x2 matrix. |

Matrix1x3 | A stack-allocated, column-major, 1x3 matrix. |

Matrix1x4 | A stack-allocated, column-major, 1x4 matrix. |

Matrix1x5 | A stack-allocated, column-major, 1x5 matrix. |

Matrix1x6 | A stack-allocated, column-major, 1x6 matrix. |

Matrix2x1 | A stack-allocated, column-major, 2x1 matrix. |

Matrix2x3 | A stack-allocated, column-major, 2x3 matrix. |

Matrix2x4 | A stack-allocated, column-major, 2x4 matrix. |

Matrix2x5 | A stack-allocated, column-major, 2x5 matrix. |

Matrix2x6 | A stack-allocated, column-major, 2x6 matrix. |

Matrix3x1 | A stack-allocated, column-major, 3x1 matrix. |

Matrix3x2 | A stack-allocated, column-major, 3x2 matrix. |

Matrix3x4 | A stack-allocated, column-major, 3x4 matrix. |

Matrix3x5 | A stack-allocated, column-major, 3x5 matrix. |

Matrix3x6 | A stack-allocated, column-major, 3x6 matrix. |

Matrix4x1 | A stack-allocated, column-major, 4x1 matrix. |

Matrix4x2 | A stack-allocated, column-major, 4x2 matrix. |

Matrix4x3 | A stack-allocated, column-major, 4x3 matrix. |

Matrix4x5 | A stack-allocated, column-major, 4x5 matrix. |

Matrix4x6 | A stack-allocated, column-major, 4x6 matrix. |

Matrix5x1 | A stack-allocated, column-major, 5x1 matrix. |

Matrix5x2 | A stack-allocated, column-major, 5x2 matrix. |

Matrix5x3 | A stack-allocated, column-major, 5x3 matrix. |

Matrix5x4 | A stack-allocated, column-major, 5x4 matrix. |

Matrix5x6 | A stack-allocated, column-major, 5x6 matrix. |

Matrix6x1 | A stack-allocated, column-major, 6x1 matrix. |

Matrix6x2 | A stack-allocated, column-major, 6x2 matrix. |

Matrix6x3 | A stack-allocated, column-major, 6x3 matrix. |

Matrix6x4 | A stack-allocated, column-major, 6x4 matrix. |

Matrix6x5 | A stack-allocated, column-major, 6x5 matrix. |

MatrixArray | Deprecated Renamed to ArrayStorage. |

MatrixCross | The type of the result of a matrix cross product. |

MatrixMN | A statically sized column-major matrix with |

MatrixN | A statically sized column-major square matrix with |

MatrixNM | Deprecated A statically sized column-major matrix with |

MatrixSlice | A matrix slice. |

MatrixSlice1 | A column-major 1x1 matrix slice. |

MatrixSlice1xX | A column-major matrix slice with 1 row and a number of columns chosen at runtime. |

MatrixSlice2 | A column-major 2x2 matrix slice. |

MatrixSlice2xX | A column-major matrix slice with 2 rows and a number of columns chosen at runtime. |

MatrixSlice3 | A column-major 3x3 matrix slice. |

MatrixSlice3xX | A column-major matrix slice with 3 rows and a number of columns chosen at runtime. |

MatrixSlice4 | A column-major 4x4 matrix slice. |

MatrixSlice4xX | A column-major matrix slice with 4 rows and a number of columns chosen at runtime. |

MatrixSlice5 | A column-major 5x5 matrix slice. |

MatrixSlice5xX | A column-major matrix slice with 5 rows and a number of columns chosen at runtime. |

MatrixSlice6 | A column-major 6x6 matrix slice. |

MatrixSlice6xX | A column-major matrix slice with 6 rows and a number of columns chosen at runtime. |

MatrixSlice1x2 | A column-major 1x2 matrix slice. |

MatrixSlice1x3 | A column-major 1x3 matrix slice. |

MatrixSlice1x4 | A column-major 1x4 matrix slice. |

MatrixSlice1x5 | A column-major 1x5 matrix slice. |

MatrixSlice1x6 | A column-major 1x6 matrix slice. |

MatrixSlice2x1 | A column-major 2x1 matrix slice. |

MatrixSlice2x3 | A column-major 2x3 matrix slice. |

MatrixSlice2x4 | A column-major 2x4 matrix slice. |

MatrixSlice2x5 | A column-major 2x5 matrix slice. |

MatrixSlice2x6 | A column-major 2x6 matrix slice. |

MatrixSlice3x1 | A column-major 3x1 matrix slice. |

MatrixSlice3x2 | A column-major 3x2 matrix slice. |

MatrixSlice3x4 | A column-major 3x4 matrix slice. |

MatrixSlice3x5 | A column-major 3x5 matrix slice. |

MatrixSlice3x6 | A column-major 3x6 matrix slice. |

MatrixSlice4x1 | A column-major 4x1 matrix slice. |

MatrixSlice4x2 | A column-major 4x2 matrix slice. |

MatrixSlice4x3 | A column-major 4x3 matrix slice. |

MatrixSlice4x5 | A column-major 4x5 matrix slice. |

MatrixSlice4x6 | A column-major 4x6 matrix slice. |

MatrixSlice5x1 | A column-major 5x1 matrix slice. |

MatrixSlice5x2 | A column-major 5x2 matrix slice. |

MatrixSlice5x3 | A column-major 5x3 matrix slice. |

MatrixSlice5x4 | A column-major 5x4 matrix slice. |

MatrixSlice5x6 | A column-major 5x6 matrix slice. |

MatrixSlice6x1 | A column-major 6x1 matrix slice. |

MatrixSlice6x2 | A column-major 6x2 matrix slice. |

MatrixSlice6x3 | A column-major 6x3 matrix slice. |

MatrixSlice6x4 | A column-major 6x4 matrix slice. |

MatrixSlice6x5 | A column-major 6x5 matrix slice. |

MatrixSliceMN | A column-major matrix slice with |

MatrixSliceMut | A matrix slice. |

MatrixSliceMut1 | A column-major 1x1 mutable matrix slice. |

MatrixSliceMut1xX | A column-major mutable matrix slice with 1 row and a number of columns chosen at runtime. |

MatrixSliceMut2 | A column-major 2x2 mutable matrix slice. |

MatrixSliceMut2xX | A column-major mutable matrix slice with 2 rows and a number of columns chosen at runtime. |

MatrixSliceMut3 | A column-major 3x3 mutable matrix slice. |

MatrixSliceMut3xX | A column-major mutable matrix slice with 3 rows and a number of columns chosen at runtime. |

MatrixSliceMut4 | A column-major 4x4 mutable matrix slice. |

MatrixSliceMut4xX | A column-major mutable matrix slice with 4 rows and a number of columns chosen at runtime. |

MatrixSliceMut5 | A column-major 5x5 mutable matrix slice. |

MatrixSliceMut5xX | A column-major mutable matrix slice with 5 rows and a number of columns chosen at runtime. |

MatrixSliceMut6 | A column-major 6x6 mutable matrix slice. |

MatrixSliceMut6xX | A column-major mutable matrix slice with 6 rows and a number of columns chosen at runtime. |

MatrixSliceMut1x2 | A column-major 1x2 mutable matrix slice. |

MatrixSliceMut1x3 | A column-major 1x3 mutable matrix slice. |

MatrixSliceMut1x4 | A column-major 1x4 mutable matrix slice. |

MatrixSliceMut1x5 | A column-major 1x5 mutable matrix slice. |

MatrixSliceMut1x6 | A column-major 1x6 mutable matrix slice. |

MatrixSliceMut2x1 | A column-major 2x1 mutable matrix slice. |

MatrixSliceMut2x3 | A column-major 2x3 mutable matrix slice. |

MatrixSliceMut2x4 | A column-major 2x4 mutable matrix slice. |

MatrixSliceMut2x5 | A column-major 2x5 mutable matrix slice. |

MatrixSliceMut2x6 | A column-major 2x6 mutable matrix slice. |

MatrixSliceMut3x1 | A column-major 3x1 mutable matrix slice. |

MatrixSliceMut3x2 | A column-major 3x2 mutable matrix slice. |

MatrixSliceMut3x4 | A column-major 3x4 mutable matrix slice. |

MatrixSliceMut3x5 | A column-major 3x5 mutable matrix slice. |

MatrixSliceMut3x6 | A column-major 3x6 mutable matrix slice. |

MatrixSliceMut4x1 | A column-major 4x1 mutable matrix slice. |

MatrixSliceMut4x2 | A column-major 4x2 mutable matrix slice. |

MatrixSliceMut4x3 | A column-major 4x3 mutable matrix slice. |

MatrixSliceMut4x5 | A column-major 4x5 mutable matrix slice. |

MatrixSliceMut4x6 | A column-major 4x6 mutable matrix slice. |

MatrixSliceMut5x1 | A column-major 5x1 mutable matrix slice. |

MatrixSliceMut5x2 | A column-major 5x2 mutable matrix slice. |

MatrixSliceMut5x3 | A column-major 5x3 mutable matrix slice. |

MatrixSliceMut5x4 | A column-major 5x4 mutable matrix slice. |

MatrixSliceMut5x6 | A column-major 5x6 mutable matrix slice. |

MatrixSliceMut6x1 | A column-major 6x1 mutable matrix slice. |

MatrixSliceMut6x2 | A column-major 6x2 mutable matrix slice. |

MatrixSliceMut6x3 | A column-major 6x3 mutable matrix slice. |

MatrixSliceMut6x4 | A column-major 6x4 mutable matrix slice. |

MatrixSliceMut6x5 | A column-major 6x5 mutable matrix slice. |

MatrixSliceMutMN | A column-major mutable matrix slice with |

MatrixSliceMutN | A column-major mutable matrix slice with |

MatrixSliceMutXx1 | A column-major mutable matrix slice with a number of rows chosen at runtime and 1 column. |

MatrixSliceMutXx2 | A column-major mutable matrix slice with a number of rows chosen at runtime and 2 columns. |

MatrixSliceMutXx3 | A column-major mutable matrix slice with a number of rows chosen at runtime and 3 columns. |

MatrixSliceMutXx4 | A column-major mutable matrix slice with a number of rows chosen at runtime and 4 columns. |

MatrixSliceMutXx5 | A column-major mutable matrix slice with a number of rows chosen at runtime and 5 columns. |

MatrixSliceMutXx6 | A column-major mutable matrix slice with a number of rows chosen at runtime and 6 columns. |

MatrixSliceN | A column-major matrix slice with |

MatrixSliceXx1 | A column-major matrix slice with a number of rows chosen at runtime and 1 column. |

MatrixSliceXx2 | A column-major matrix slice with a number of rows chosen at runtime and 2 columns. |

MatrixSliceXx3 | A column-major matrix slice with a number of rows chosen at runtime and 3 columns. |

MatrixSliceXx4 | A column-major matrix slice with a number of rows chosen at runtime and 4 columns. |

MatrixSliceXx5 | A column-major matrix slice with a number of rows chosen at runtime and 5 columns. |

MatrixSliceXx6 | A column-major matrix slice with a number of rows chosen at runtime and 6 columns. |

MatrixSum | The type of the result of a matrix sum. |

MatrixVec | Deprecated Renamed to VecStorage. |

Pnt1 | |

Pnt2 | |

Pnt3 | |

Pnt4 | |

Pnt5 | |

Pnt6 | |

Point1 | A statically sized 1-dimensional column point. |

Point2 | A statically sized 2-dimensional column point. |

Point3 | A statically sized 3-dimensional column point. |

Point4 | A statically sized 4-dimensional column point. |

Point5 | A statically sized 5-dimensional column point. |

Point6 | A statically sized 6-dimensional column point. |

Projective2 | An invertible 2D general transformation. Stored as a homogeneous 3x3 matrix. |

Projective3 | An invertible 3D general transformation. Stored as a homogeneous 4x4 matrix. |

Quat | |

Rotation2 | A 2-dimensional rotation matrix. |

Rotation2 | |

Rotation3 | A 3-dimensional rotation matrix. |

Rotation3 | |

RowDVector | A dynamically sized row vector. |

RowVector | A matrix with one row and |

RowVector1 | A stack-allocated, 1-dimensional row vector. |

RowVector2 | A stack-allocated, 2-dimensional row vector. |

RowVector3 | A stack-allocated, 3-dimensional row vector. |

RowVector4 | A stack-allocated, 4-dimensional row vector. |

RowVector5 | A stack-allocated, 5-dimensional row vector. |

RowVector6 | A stack-allocated, 6-dimensional row vector. |

RowVectorN | A statically sized D-dimensional row vector. |

Similarity2 | A 2-dimensional similarity. |

Similarity3 | A 3-dimensional similarity. |

SimilarityMatrix2 | A 2-dimensional similarity using a rotation matrix for its rotation part. |

SimilarityMatrix3 | A 3-dimensional similarity using a rotation matrix for its rotation part. |

SquareMatrix | A square matrix. |

Transform2 | A 2D general transformation that may not be invertible. Stored as a homogeneous 3x3 matrix. |

Transform3 | A 3D general transformation that may not be inversible. Stored as a homogeneous 4x4 matrix. |

Translation1 | A 1-dimensional translation. |

Translation2 | A 2-dimensional translation. |

Translation2 | |

Translation3 | A 3-dimensional translation. |

Translation3 | |

Translation4 | A 4-dimensional translation. |

Translation5 | A 5-dimensional translation. |

Translation6 | A 6-dimensional translation. |

UnitComplex | A complex number with a norm equal to 1. |

UnitQuat | |

UnitQuaternion | A unit quaternions. May be used to represent a rotation. |

Vec1 | |

Vec2 | |

Vec3 | |

Vec4 | |

Vec5 | |

Vec6 | |

VecN | |

Vector | A matrix with one column and |

Vector1 | A stack-allocated, 1-dimensional column vector. |

Vector2 | A stack-allocated, 2-dimensional column vector. |

Vector3 | A stack-allocated, 3-dimensional column vector. |

Vector4 | A stack-allocated, 4-dimensional column vector. |

Vector5 | A stack-allocated, 5-dimensional column vector. |

Vector6 | A stack-allocated, 6-dimensional column vector. |

VectorN | A statically sized D-dimensional column vector. |

VectorSlice1 | A 1D column vector slice. |

VectorSlice2 | A 2D column vector slice. |

VectorSlice3 | A 3D column vector slice. |

VectorSlice4 | A 4D column vector slice. |

VectorSlice5 | A 5D column vector slice. |

VectorSlice6 | A 6D column vector slice. |

VectorSliceMut1 | A 1D mutable column vector slice. |

VectorSliceMut2 | A 2D mutable column vector slice. |

VectorSliceMut3 | A 3D mutable column vector slice. |

VectorSliceMut4 | A 4D mutable column vector slice. |

VectorSliceMut5 | A 5D mutable column vector slice. |

VectorSliceMut6 | A 6D mutable column vector slice. |

VectorSliceMutN | A mutable column vector slice with |

VectorSliceN | A column vector slice with |

VectorSum | The type of the result of a matrix sum. |