# [−][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 |

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

Multiplicative | The multiplication operator, commonly symbolized by |

## Traits

AsMat | |

AsPnt | |

AsVec | |

BaseInt | |

BaseNum | |

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

NumPnt | Trait grouping most common operations on vectors. |

NumVec | Trait grouping most common operations on vectors. |

Real | Trait shared by all reals. |

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

Swizzles2 | |

Swizzles2Mut | |

Swizzles3 | |

Swizzles3Mut | |

Swizzles4 | |

Swizzles4Mut | |

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 | Gets the ubiquitous multiplicative identity element. |

inf | Returns the infimum of |

inf_sup | Returns simultaneously the infimum and supremum of |

inverse | 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 | Tries to gets an inverted copy of a square matrix. |

try_normalize | [ Deprecated ]Computes the normalized version of the vector |

vec2 | |

vec3 | |

vec4 | |

vec5 | |

vec6 | |

wrap | Wraps |

zero | Gets the additive identity element. |

## Type Definitions

Isometry2 | |

Isometry3 | |

Mat1 | |

Mat2 | |

Mat3 | |

Mat4 | |

Mat5 | |

Mat6 | |

Pnt1 | |

Pnt2 | |

Pnt3 | |

Pnt4 | |

Pnt5 | |

Pnt6 | |

Quat | |

Rotation2 | |

Rotation3 | |

Translation2 | |

Translation3 | |

UnitQuat | |

Vec1 | |

Vec2 | |

Vec3 | |

Vec4 | |

Vec5 | |

Vec6 | |

VecN |