[][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 GenericArray and VecStorage for statically-sized and dynamically-sized matrices respectively.

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 Id with a context-dependent subscript.

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 UnitQuaternion = Unit<Quaternion> for a quaternion that may be used as a rotation.

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 1.

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 Transform. Its bottom-row is equal to (0, 0 ... 0, 1).

TGeneral

Tag representing the most general (not necessarily inversible) Transform type.

TProjective

Tag representing the most general inversible Transform type.

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 Dynamic (for dimensions not known at compile-time).

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 BaseFloat trait.

FloatVec

Trait of vector with components implementing the BaseFloat trait.

Identity

A type that is equipped with identity.

IsDynamic

Trait implemented by Dynamic.

IsNotStaticOne

Trait implemented by Dynamic and type-level integers different from U1.

NamedDim
Norm

A trait for abstract matrix norms.

NumPnt

Trait grouping most common operations on vectors.

NumVec

Trait grouping most common operations on vectors.

RealDeprecated

The field of reals. This has been renamed to RealField.

RealField

Trait shared by all reals.

Scalar

The basic scalar type for all structures of nalgebra.

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 Self is a more specific Transform category than Other.

SuperTCategoryOf

Indicates that Self is a more general Transform category than Other.

Swizzles2
Swizzles2Mut
Swizzles3
Swizzles3Mut
Swizzles4
Swizzles4Mut
TCategory

Trait implemented by phantom types identifying the projective transformation type.

TCategoryMul

Traits that gives the Transform category that is compatible with the result of the multiplication of transformations with categories Self and Other.

ToMat
ToPnt
ToVec

Functions

absDeprecated

The absolute value of a.

angleDeprecated

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 [min, max].

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 try_convert but without any property checks.

convert_unchecked

Use with care! Same as try_convert but without any property checks.

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.

dotDeprecated

Computes the dot product of two vectors.

idDeprecated

Gets the ubiquitous multiplicative identity element.

inf

Returns the infimum of a and b.

inf_sup

Returns simultaneously the infimum and supremum of a and b.

inverseDeprecated

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

is_convertible

Indicates if try_convert will succeed without actually performing the conversion.

magnitudeDeprecated

A synonym for norm, aka length.

magnitude_squaredDeprecated

A synonym for norm_squared, aka length squared.

max

Same as cmp::max.

min

Same as cmp::min.

normDeprecated

Computes the L2 (Euclidean) norm of a vector.

norm_squaredDeprecated

Computes the squared L2 (Euclidean) norm of the vector v.

normalizeDeprecated

Computes the normalized version of the vector v.

one

Gets the multiplicative identity element.

originDeprecated

Gets the origin of the given point.

partial_clamp

Clamp value between min and max. Returns None if value is not comparable to min or max.

partial_cmp

Compare a and b using a partial ordering relation.

partial_ge

Returns true iff a and b are comparable and a >= b.

partial_gt

Returns true iff a and b are comparable and a > b.

partial_le

Returns true iff a and b are comparable and a <= b.

partial_lt

Returns true iff a and b are comparable and a < b.

partial_max

Return the maximum of a and b if they are comparable.

partial_min

Return the minimum of a and b if they are comparable.

partial_sort2

Sorts two values in increasing order using a partial ordering.

pnt2
pnt3
pnt4
pnt5
pnt6
sup

Returns the supremum of a and b.

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_inverseDeprecated

Tries to gets an inverted copy of a square matrix.

try_invert_to

Performs a LU decomposition to overwrite out with the inverse of matrix.

try_normalizeDeprecated

Computes the normalized version of the vector v or returns None if its norm is smaller than min_norm.

vec2
vec3
vec4
vec5
vec6
wilkinson_shift

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

wrap

Wraps val into the range [min, max] using modular arithmetics.

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.

MatrixArrayDeprecated

Renamed to ArrayStorage.

MatrixCross

The type of the result of a matrix cross product.

MatrixMN

A statically sized column-major matrix with R rows and C columns.

MatrixN

A statically sized column-major square matrix with D rows and columns.

MatrixNMDeprecated

A statically sized column-major matrix with R rows and C columns.

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 R rows and C columns.

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 R rows and C columns.

MatrixSliceMutN

A column-major mutable matrix slice with D rows and columns.

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 D rows and columns.

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.

MatrixVecDeprecated

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 D columns .

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 D rows.

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 D rows.

VectorSliceN

A column vector slice with D rows.

VectorSum

The type of the result of a matrix sum.