Crate ggmath

Source
Expand description

§GGMath

§Development Status

Usability:

APIStable100% Documentation100% Tests100% Benchmarks
Vectors
Matrices
Quaternions
Aabbs

Performance:

APIIs 100% On Par With glam
Vector (swizzle)
Vector (floats)
Vector (ints)
Matrix (swizzle)
Aabb
Quaternion

ggmath is benchmarked against glam. If a feature is considered “on par”, it means that all functions have been benchmarked and reached glam’s performance.

§GGMath

A generic graphics math Rust crate with generic math types and full SIMD support.

ggmath has vectors, matrices, quaternions, and aabbs.

use ggmath::*;

fn main() {
    let mut vec4 = vec4!(1, 2, 3, 4);
    vec4.set_xz(vec2!(5, 6));

    println!("{}", vec4.xyw());
}

ggmath types are fully generic over absolutely everything.

The Vector type is generic over length, type, and whether it’s aligned for SIMD, or unaligned to save space.

The Matrix type is generic over column count, row count, type, alignment (like vectors), and whether it’s column-major or row-major.

The Aabb type is generic over dimension count, type, alignment, and it’s inner representation (represented by min+size, min+max, or center+extents).

§Vectors

// Vector's declaration
pub struct Vector<const N: usize, T: Scalar, A: VecAlignment>
where
    Usize<N>: VecLen,

// `A` is a generic marker type that affects the memory alignment of the vector.
// See <https://doc.rust-lang.org/reference/type-layout.html> for rust's type layout.
//
// `A` can be set to either `VecAligned` or `VecPacked`.
//
// Memory alignment can significantly affect performance when processing large datasets.
//
// `VecAligned` vectors are optimized for SIMD instructions,
// which can provide a speed boost for large-scale computations.
//
// `VecPacked` saves space by avoiding padding,
// which is useful for memory-limited applications like asset streaming or network data transmission.

pub type Vec2<T> = Vector<2, T, VecAligned>;
pub type Vec3<T> = Vector<3, T, VecAligned>;
pub type Vec4<T> = Vector<4, T, VecAligned>;

pub type Vec2P<T> = Vector<2, T, VecPacked>;
pub type Vec3P<T> = Vector<3, T, VecPacked>;
pub type Vec4P<T> = Vector<4, T, VecPacked>;

// All vectors share their API, regardless of `VecAligned` / `VecPacked`.

Examples:

// In this scenario, it is more efficient to use `VecAligned` vectors.
// This will ensure that operations on the vectors are fast.
struct MyPhysicsObject {
    position: Vec3<f32>,
    velocity: Vec3<f32>,
}

// In this scenario, it is more efficient to use `VecPacked` vectors.
// This will ensure we don't waste any space on padding.
struct MyVertexBuffer {
    vertices: [Vec3P<f32>; 1000],

    // This struct has a size of `12_000` bytes.
    // If we used `VecAligned` vectors, it would be `16_000` bytes.
    // That would be a 33% memory overhead.
}

Vectors support all expected features:

  • Swizzling: vec.xyw(), vec4!(1, vec2!(2, 3), 4)
  • Arithmetic: vec + vec, vec * 2.0
  • Math: vec.mag(), vec.dot(vec), vec.cross(vec), vec.lerp(vec, t)
  • Array-like API: vec[0], vec.map(...), vec.get()
  • Nice type aliases: FVec3, IVec4, BVec2P, etc.

§Matrices

// Matrix's declaration
pub struct Matrix<
    const C: usize,
    const R: usize,
    T: Scalar,
    A: VecAlignment,
    M: MatMajorAxis,
>
where
    Usize<C>: VecLen,
    Usize<R>: VecLen,

// Most libraries only support either column-major or row-major matrices.
// This matrix type supports both, which makes it compatible with all libraries.

pub type Mat2C<T> = Matrix<2, 2, T, VecAligned, ColMajor>;
pub type Mat2x3C<T> = Matrix<2, 3, T, VecAligned, ColMajor>;

pub type Mat2R<T> = Matrix<2, 2, T, VecAligned, RowMajor>;

pub type Mat2CP<T> = Matrix<2, 2, T, VecPacked, ColMajor>;

pub type Mat2RP<T> = Matrix<2, 2, T, VecPacked, RowMajor>;

// ...

Examples:

// In here, i feel like using column-major order.
struct MyTransform {
    transformation_matrix: Mat4C<f32>,
}

// In here, i feel like using row-major order.
struct MyCamera {
    view_matrix: Mat4R<f32>,
    projection_matrix: Mat4R<f32>,
}

Matrices are not feature full yet. They do support swizzling and construction from columns/rows.

§Aabbs (Bounding Boxes) (opt-in feature)

// Aabb's declaration
pub struct Aabb<const N: usize, T: AabbScalar, A: VecAlignment, R: AabbRepr>
where
    Usize<N>: VecLen,

// `R` is a generic marker type that affects how the aabb is stored in memory.
// This is because an aabb could be stored in multiple ways:
// - By their minimum corner and their size
// - By their center and their size
// - By their minimum and maximum corners
// - Any combination of these things.
//
// `R` can be set to either `AabbCornered` or `AabbCentered` or `AabbMinMaxed`.
//
// `AabbCornered` aabbs are stored by their minimum corner and their size.
// `AabbCentered` aabbs are stored by their center and their extents.
// `AabbMinMaxed` aabbs are stored by their minimum and maximum corners.

// 2D Aliases
pub type Rect<T> = Aabb<2, T, VecAligned, AabbCornered>;
pub type RectP<T> = Aabb<2, T, VecPacked, AabbCornered>;

pub type RectC<T> = Aabb<2, T, VecAligned, AabbCentered>;

pub type RectM<T> = Aabb<2, T, VecAligned, AabbMinMaxed>;

// 3D Aliases
pub type Aabb3<T> = Aabb<3, T, VecAligned, AabbCornered>;

pub type Aabb3M<T> = Aabb<3, T, VecAligned, AabbMinMaxed>;

// 4D Aliases
pub type Aabb4<T> = Aabb<4, T, VecAligned, AabbCornered>;

// ...

Examples:

// Ui rectangles are usually stored by their minimum corner and their size.
struct MyUi {
    // `AabbCornered`
    area: Rect<f32>,
}

// Collision boxes are usually stored by their center and their extents.
struct MyCollider {
    // `AabbCentered`
    aabb: RectC<f32>,
}

Aabbs support all expected features:

  • Construction: Aabb::from_min_size, Aabb::from_min_max, Aabb::from_center_size etc.
  • Accessors: aabb.min(), aabb.max(), aabb.center(), aabb.extents() etc.
  • Logic: aabb.contains(point), aabb.intersects(aabb) etc.
  • Swizzling: aabb.xy(), aabb.xyz() etc.
  • Nice type aliases: FAabb3, IRectMP, etc.

§Quaternions

// Quaternion's declaration
pub struct Quaternion<T: Scalar, A: VecAlignment>

pub type Quat<T> = Quaternion<T, VecAligned>;
pub type QuatP<T> = Quaternion<T, VecPacked>;

Quaternions are not feature full yet.

§Features

default features:

  • vector: vector type.
  • matrix: matrix type.
  • quaternion: quaternion type.
  • primitive_aliases: primitive type aliases like FVec3.

“full” features:

  • aabb: aabb type.

optional features:

  • right: RIGHT and LEFT constants where right is positive.
  • left: LEFT and RIGHT constants where left is positive.
  • up: UP and DOWN constants where up is positive.
  • down: DOWN and UP constants where down is positive.
  • forward: FORWARD and BACKWARD constants where forward is positive.
  • backward: BACKWARD and FORWARD constants where backward is positive.
  • serde: enables support for the serde crate.
  • crevice: enables support for the crevice crate.

Re-exports§

pub use vector::*;
pub use matrix::*;
pub use quaternion::*;

Modules§

bool
Module with bool type aliases
f32
Module with f32 type aliases
f64
Module with f64 type aliases
i8
Module with i8 type aliases
i16
Module with i16 type aliases
i32
Module with i32 type aliases
i64
Module with i64 type aliases
i128
Module with i128 type aliases
isize
Module with isize type aliases
matrix
Matrix type?
maybe_uninit
Module with maybe_uninit type aliases
ordering
Module with ordering type aliases
quaternion
Quaternion type,
u8
Module with u8 type aliases
u16
Module with u16 type aliases
u32
Module with u32 type aliases
u64
Module with u64 type aliases
u128
Module with u128 type aliases
usize
Module with usize type aliases
vector
Vector!

Macros§

matrix_aliases
Expands to a declaration of type specific matrix aliases.
primitive_aliases
Internal macro to define primitive aliases for vector and matrix types.
quat
Constructs a quaternion from scalars/vectors, like in shaders. This works like the vec4! macro, which expects a length of 4.
quatg
The equivalent of vec4g! macro, but for quaternions.
quatp
Constructs a packed quaternion from scalars/vectors, like in shaders. This works like the vec4p! macro, which expects a length of 4.
vec2
Constructs a new aligned vector from flexible arguments like shaders.
vec3
Constructs a new aligned vector from flexible arguments like shaders.
vec4
Constructs a new aligned vector from flexible arguments like shaders.
vec2g
Constructs a new vector from flexible arguments like shaders, generic over alignment.
vec2p
Constructs a new packed vector from flexible arguments like shaders.
vec3g
Constructs a new vector from flexible arguments like shaders, generic over alignment.
vec3p
Constructs a new packed vector from flexible arguments like shaders.
vec4g
Constructs a new vector from flexible arguments like shaders, generic over alignment.
vec4p
Constructs a new packed vector from flexible arguments like shaders.
vector_aliases
Expands to a declaration of type specific vector aliases.

Structs§

Align
Empty type that is aligned to the specified power of two.
Usize
Is used to implement traits for specific numbers, With the pattern where Usize<VAL>: Trait.

Traits§

AlignTrait
Is only implemented for Align<A>s. Is made for this pattern:
Construct
The base trait for mathamatical types.
NegOne
A trait for the NEG_ONE constant.
One
A trait for the ONE constant.
Zero
A trait for the ZERO constant.

Type Aliases§

BMat2C
Type alias for Matrix<2, 2, bool, VecAligned, ColMajor>
BMat2CP
Type alias for Matrix<2, 2, bool, VecPacked, ColMajor>
BMat2R
Type alias for Matrix<2, 2, bool, VecAligned, RowMajor>
BMat2RP
Type alias for Matrix<2, 2, bool, VecPacked, RowMajor>
BMat2x3C
Type alias for Matrix<2, 3, bool, VecAligned, ColMajor>
BMat2x3CP
Type alias for Matrix<2, 3, bool, VecPacked, ColMajor>
BMat2x3R
Type alias for Matrix<2, 3, bool, VecAligned, RowMajor>
BMat2x3RP
Type alias for Matrix<2, 3, bool, VecPacked, RowMajor>
BMat2x4C
Type alias for Matrix<2, 4, bool, VecAligned, ColMajor>
BMat2x4CP
Type alias for Matrix<2, 4, bool, VecPacked, ColMajor>
BMat2x4R
Type alias for Matrix<2, 4, bool, VecAligned, RowMajor>
BMat2x4RP
Type alias for Matrix<2, 4, bool, VecPacked, RowMajor>
BMat3C
Type alias for Matrix<3, 3, bool, VecAligned, ColMajor>
BMat3CP
Type alias for Matrix<3, 3, bool, VecPacked, ColMajor>
BMat3R
Type alias for Matrix<3, 3, bool, VecAligned, RowMajor>
BMat3RP
Type alias for Matrix<3, 3, bool, VecPacked, RowMajor>
BMat3x2C
Type alias for Matrix<3, 2, bool, VecAligned, ColMajor>
BMat3x2CP
Type alias for Matrix<3, 2, bool, VecPacked, ColMajor>
BMat3x2R
Type alias for Matrix<3, 2, bool, VecAligned, RowMajor>
BMat3x2RP
Type alias for Matrix<3, 2, bool, VecPacked, RowMajor>
BMat3x4C
Type alias for Matrix<3, 4, bool, VecAligned, ColMajor>
BMat3x4CP
Type alias for Matrix<3, 4, bool, VecPacked, ColMajor>
BMat3x4R
Type alias for Matrix<3, 4, bool, VecAligned, RowMajor>
BMat3x4RP
Type alias for Matrix<3, 4, bool, VecPacked, RowMajor>
BMat4C
Type alias for Matrix<4, 4, bool, VecAligned, ColMajor>
BMat4CP
Type alias for Matrix<4, 4, bool, VecPacked, ColMajor>
BMat4R
Type alias for Matrix<4, 4, bool, VecAligned, RowMajor>
BMat4RP
Type alias for Matrix<4, 4, bool, VecPacked, RowMajor>
BMat4x2C
Type alias for Matrix<4, 2, bool, VecAligned, ColMajor>
BMat4x2CP
Type alias for Matrix<4, 2, bool, VecPacked, ColMajor>
BMat4x2R
Type alias for Matrix<4, 2, bool, VecAligned, RowMajor>
BMat4x2RP
Type alias for Matrix<4, 2, bool, VecPacked, RowMajor>
BMat4x3C
Type alias for Matrix<4, 3, bool, VecAligned, ColMajor>
BMat4x3CP
Type alias for Matrix<4, 3, bool, VecPacked, ColMajor>
BMat4x3R
Type alias for Matrix<4, 3, bool, VecAligned, RowMajor>
BMat4x3RP
Type alias for Matrix<4, 3, bool, VecPacked, RowMajor>
BVec2
Type alias for Vector<2, bool, VecAligned>
BVec3
Type alias for Vector<3, bool, VecAligned>
BVec4
Type alias for Vector<4, bool, VecAligned>
BVec2P
Type alias for Vector<2, bool, VecPacked>
BVec3P
Type alias for Vector<3, bool, VecPacked>
BVec4P
Type alias for Vector<4, bool, VecPacked>
DMat2C
Type alias for Matrix<2, 2, f64, VecAligned, ColMajor>
DMat2CP
Type alias for Matrix<2, 2, f64, VecPacked, ColMajor>
DMat2R
Type alias for Matrix<2, 2, f64, VecAligned, RowMajor>
DMat2RP
Type alias for Matrix<2, 2, f64, VecPacked, RowMajor>
DMat2x3C
Type alias for Matrix<2, 3, f64, VecAligned, ColMajor>
DMat2x3CP
Type alias for Matrix<2, 3, f64, VecPacked, ColMajor>
DMat2x3R
Type alias for Matrix<2, 3, f64, VecAligned, RowMajor>
DMat2x3RP
Type alias for Matrix<2, 3, f64, VecPacked, RowMajor>
DMat2x4C
Type alias for Matrix<2, 4, f64, VecAligned, ColMajor>
DMat2x4CP
Type alias for Matrix<2, 4, f64, VecPacked, ColMajor>
DMat2x4R
Type alias for Matrix<2, 4, f64, VecAligned, RowMajor>
DMat2x4RP
Type alias for Matrix<2, 4, f64, VecPacked, RowMajor>
DMat3C
Type alias for Matrix<3, 3, f64, VecAligned, ColMajor>
DMat3CP
Type alias for Matrix<3, 3, f64, VecPacked, ColMajor>
DMat3R
Type alias for Matrix<3, 3, f64, VecAligned, RowMajor>
DMat3RP
Type alias for Matrix<3, 3, f64, VecPacked, RowMajor>
DMat3x2C
Type alias for Matrix<3, 2, f64, VecAligned, ColMajor>
DMat3x2CP
Type alias for Matrix<3, 2, f64, VecPacked, ColMajor>
DMat3x2R
Type alias for Matrix<3, 2, f64, VecAligned, RowMajor>
DMat3x2RP
Type alias for Matrix<3, 2, f64, VecPacked, RowMajor>
DMat3x4C
Type alias for Matrix<3, 4, f64, VecAligned, ColMajor>
DMat3x4CP
Type alias for Matrix<3, 4, f64, VecPacked, ColMajor>
DMat3x4R
Type alias for Matrix<3, 4, f64, VecAligned, RowMajor>
DMat3x4RP
Type alias for Matrix<3, 4, f64, VecPacked, RowMajor>
DMat4C
Type alias for Matrix<4, 4, f64, VecAligned, ColMajor>
DMat4CP
Type alias for Matrix<4, 4, f64, VecPacked, ColMajor>
DMat4R
Type alias for Matrix<4, 4, f64, VecAligned, RowMajor>
DMat4RP
Type alias for Matrix<4, 4, f64, VecPacked, RowMajor>
DMat4x2C
Type alias for Matrix<4, 2, f64, VecAligned, ColMajor>
DMat4x2CP
Type alias for Matrix<4, 2, f64, VecPacked, ColMajor>
DMat4x2R
Type alias for Matrix<4, 2, f64, VecAligned, RowMajor>
DMat4x2RP
Type alias for Matrix<4, 2, f64, VecPacked, RowMajor>
DMat4x3C
Type alias for Matrix<4, 3, f64, VecAligned, ColMajor>
DMat4x3CP
Type alias for Matrix<4, 3, f64, VecPacked, ColMajor>
DMat4x3R
Type alias for Matrix<4, 3, f64, VecAligned, RowMajor>
DMat4x3RP
Type alias for Matrix<4, 3, f64, VecPacked, RowMajor>
DVec2
Type alias for Vector<2, f64, VecAligned>
DVec3
Type alias for Vector<3, f64, VecAligned>
DVec4
Type alias for Vector<4, f64, VecAligned>
DVec2P
Type alias for Vector<2, f64, VecPacked>
DVec3P
Type alias for Vector<3, f64, VecPacked>
DVec4P
Type alias for Vector<4, f64, VecPacked>
FMat2C
Type alias for Matrix<2, 2, f32, VecAligned, ColMajor>
FMat2CP
Type alias for Matrix<2, 2, f32, VecPacked, ColMajor>
FMat2R
Type alias for Matrix<2, 2, f32, VecAligned, RowMajor>
FMat2RP
Type alias for Matrix<2, 2, f32, VecPacked, RowMajor>
FMat2x3C
Type alias for Matrix<2, 3, f32, VecAligned, ColMajor>
FMat2x3CP
Type alias for Matrix<2, 3, f32, VecPacked, ColMajor>
FMat2x3R
Type alias for Matrix<2, 3, f32, VecAligned, RowMajor>
FMat2x3RP
Type alias for Matrix<2, 3, f32, VecPacked, RowMajor>
FMat2x4C
Type alias for Matrix<2, 4, f32, VecAligned, ColMajor>
FMat2x4CP
Type alias for Matrix<2, 4, f32, VecPacked, ColMajor>
FMat2x4R
Type alias for Matrix<2, 4, f32, VecAligned, RowMajor>
FMat2x4RP
Type alias for Matrix<2, 4, f32, VecPacked, RowMajor>
FMat3C
Type alias for Matrix<3, 3, f32, VecAligned, ColMajor>
FMat3CP
Type alias for Matrix<3, 3, f32, VecPacked, ColMajor>
FMat3R
Type alias for Matrix<3, 3, f32, VecAligned, RowMajor>
FMat3RP
Type alias for Matrix<3, 3, f32, VecPacked, RowMajor>
FMat3x2C
Type alias for Matrix<3, 2, f32, VecAligned, ColMajor>
FMat3x2CP
Type alias for Matrix<3, 2, f32, VecPacked, ColMajor>
FMat3x2R
Type alias for Matrix<3, 2, f32, VecAligned, RowMajor>
FMat3x2RP
Type alias for Matrix<3, 2, f32, VecPacked, RowMajor>
FMat3x4C
Type alias for Matrix<3, 4, f32, VecAligned, ColMajor>
FMat3x4CP
Type alias for Matrix<3, 4, f32, VecPacked, ColMajor>
FMat3x4R
Type alias for Matrix<3, 4, f32, VecAligned, RowMajor>
FMat3x4RP
Type alias for Matrix<3, 4, f32, VecPacked, RowMajor>
FMat4C
Type alias for Matrix<4, 4, f32, VecAligned, ColMajor>
FMat4CP
Type alias for Matrix<4, 4, f32, VecPacked, ColMajor>
FMat4R
Type alias for Matrix<4, 4, f32, VecAligned, RowMajor>
FMat4RP
Type alias for Matrix<4, 4, f32, VecPacked, RowMajor>
FMat4x2C
Type alias for Matrix<4, 2, f32, VecAligned, ColMajor>
FMat4x2CP
Type alias for Matrix<4, 2, f32, VecPacked, ColMajor>
FMat4x2R
Type alias for Matrix<4, 2, f32, VecAligned, RowMajor>
FMat4x2RP
Type alias for Matrix<4, 2, f32, VecPacked, RowMajor>
FMat4x3C
Type alias for Matrix<4, 3, f32, VecAligned, ColMajor>
FMat4x3CP
Type alias for Matrix<4, 3, f32, VecPacked, ColMajor>
FMat4x3R
Type alias for Matrix<4, 3, f32, VecAligned, RowMajor>
FMat4x3RP
Type alias for Matrix<4, 3, f32, VecPacked, RowMajor>
FVec2
Type alias for Vector<2, f32, VecAligned>
FVec3
Type alias for Vector<3, f32, VecAligned>
FVec4
Type alias for Vector<4, f32, VecAligned>
FVec2P
Type alias for Vector<2, f32, VecPacked>
FVec3P
Type alias for Vector<3, f32, VecPacked>
FVec4P
Type alias for Vector<4, f32, VecPacked>
I8Mat2C
Type alias for Matrix<2, 2, i8, VecAligned, ColMajor>
I8Mat2CP
Type alias for Matrix<2, 2, i8, VecPacked, ColMajor>
I8Mat2R
Type alias for Matrix<2, 2, i8, VecAligned, RowMajor>
I8Mat2RP
Type alias for Matrix<2, 2, i8, VecPacked, RowMajor>
I8Mat2x3C
Type alias for Matrix<2, 3, i8, VecAligned, ColMajor>
I8Mat2x3CP
Type alias for Matrix<2, 3, i8, VecPacked, ColMajor>
I8Mat2x3R
Type alias for Matrix<2, 3, i8, VecAligned, RowMajor>
I8Mat2x3RP
Type alias for Matrix<2, 3, i8, VecPacked, RowMajor>
I8Mat2x4C
Type alias for Matrix<2, 4, i8, VecAligned, ColMajor>
I8Mat2x4CP
Type alias for Matrix<2, 4, i8, VecPacked, ColMajor>
I8Mat2x4R
Type alias for Matrix<2, 4, i8, VecAligned, RowMajor>
I8Mat2x4RP
Type alias for Matrix<2, 4, i8, VecPacked, RowMajor>
I8Mat3C
Type alias for Matrix<3, 3, i8, VecAligned, ColMajor>
I8Mat3CP
Type alias for Matrix<3, 3, i8, VecPacked, ColMajor>
I8Mat3R
Type alias for Matrix<3, 3, i8, VecAligned, RowMajor>
I8Mat3RP
Type alias for Matrix<3, 3, i8, VecPacked, RowMajor>
I8Mat3x2C
Type alias for Matrix<3, 2, i8, VecAligned, ColMajor>
I8Mat3x2CP
Type alias for Matrix<3, 2, i8, VecPacked, ColMajor>
I8Mat3x2R
Type alias for Matrix<3, 2, i8, VecAligned, RowMajor>
I8Mat3x2RP
Type alias for Matrix<3, 2, i8, VecPacked, RowMajor>
I8Mat3x4C
Type alias for Matrix<3, 4, i8, VecAligned, ColMajor>
I8Mat3x4CP
Type alias for Matrix<3, 4, i8, VecPacked, ColMajor>
I8Mat3x4R
Type alias for Matrix<3, 4, i8, VecAligned, RowMajor>
I8Mat3x4RP
Type alias for Matrix<3, 4, i8, VecPacked, RowMajor>
I8Mat4C
Type alias for Matrix<4, 4, i8, VecAligned, ColMajor>
I8Mat4CP
Type alias for Matrix<4, 4, i8, VecPacked, ColMajor>
I8Mat4R
Type alias for Matrix<4, 4, i8, VecAligned, RowMajor>
I8Mat4RP
Type alias for Matrix<4, 4, i8, VecPacked, RowMajor>
I8Mat4x2C
Type alias for Matrix<4, 2, i8, VecAligned, ColMajor>
I8Mat4x2CP
Type alias for Matrix<4, 2, i8, VecPacked, ColMajor>
I8Mat4x2R
Type alias for Matrix<4, 2, i8, VecAligned, RowMajor>
I8Mat4x2RP
Type alias for Matrix<4, 2, i8, VecPacked, RowMajor>
I8Mat4x3C
Type alias for Matrix<4, 3, i8, VecAligned, ColMajor>
I8Mat4x3CP
Type alias for Matrix<4, 3, i8, VecPacked, ColMajor>
I8Mat4x3R
Type alias for Matrix<4, 3, i8, VecAligned, RowMajor>
I8Mat4x3RP
Type alias for Matrix<4, 3, i8, VecPacked, RowMajor>
I8Vec2
Type alias for Vector<2, i8, VecAligned>
I8Vec3
Type alias for Vector<3, i8, VecAligned>
I8Vec4
Type alias for Vector<4, i8, VecAligned>
I8Vec2P
Type alias for Vector<2, i8, VecPacked>
I8Vec3P
Type alias for Vector<3, i8, VecPacked>
I8Vec4P
Type alias for Vector<4, i8, VecPacked>
I16Mat2C
Type alias for Matrix<2, 2, i16, VecAligned, ColMajor>
I16Mat2CP
Type alias for Matrix<2, 2, i16, VecPacked, ColMajor>
I16Mat2R
Type alias for Matrix<2, 2, i16, VecAligned, RowMajor>
I16Mat2RP
Type alias for Matrix<2, 2, i16, VecPacked, RowMajor>
I16Mat2x3C
Type alias for Matrix<2, 3, i16, VecAligned, ColMajor>
I16Mat2x3CP
Type alias for Matrix<2, 3, i16, VecPacked, ColMajor>
I16Mat2x3R
Type alias for Matrix<2, 3, i16, VecAligned, RowMajor>
I16Mat2x3RP
Type alias for Matrix<2, 3, i16, VecPacked, RowMajor>
I16Mat2x4C
Type alias for Matrix<2, 4, i16, VecAligned, ColMajor>
I16Mat2x4CP
Type alias for Matrix<2, 4, i16, VecPacked, ColMajor>
I16Mat2x4R
Type alias for Matrix<2, 4, i16, VecAligned, RowMajor>
I16Mat2x4RP
Type alias for Matrix<2, 4, i16, VecPacked, RowMajor>
I16Mat3C
Type alias for Matrix<3, 3, i16, VecAligned, ColMajor>
I16Mat3CP
Type alias for Matrix<3, 3, i16, VecPacked, ColMajor>
I16Mat3R
Type alias for Matrix<3, 3, i16, VecAligned, RowMajor>
I16Mat3RP
Type alias for Matrix<3, 3, i16, VecPacked, RowMajor>
I16Mat3x2C
Type alias for Matrix<3, 2, i16, VecAligned, ColMajor>
I16Mat3x2CP
Type alias for Matrix<3, 2, i16, VecPacked, ColMajor>
I16Mat3x2R
Type alias for Matrix<3, 2, i16, VecAligned, RowMajor>
I16Mat3x2RP
Type alias for Matrix<3, 2, i16, VecPacked, RowMajor>
I16Mat3x4C
Type alias for Matrix<3, 4, i16, VecAligned, ColMajor>
I16Mat3x4CP
Type alias for Matrix<3, 4, i16, VecPacked, ColMajor>
I16Mat3x4R
Type alias for Matrix<3, 4, i16, VecAligned, RowMajor>
I16Mat3x4RP
Type alias for Matrix<3, 4, i16, VecPacked, RowMajor>
I16Mat4C
Type alias for Matrix<4, 4, i16, VecAligned, ColMajor>
I16Mat4CP
Type alias for Matrix<4, 4, i16, VecPacked, ColMajor>
I16Mat4R
Type alias for Matrix<4, 4, i16, VecAligned, RowMajor>
I16Mat4RP
Type alias for Matrix<4, 4, i16, VecPacked, RowMajor>
I16Mat4x2C
Type alias for Matrix<4, 2, i16, VecAligned, ColMajor>
I16Mat4x2CP
Type alias for Matrix<4, 2, i16, VecPacked, ColMajor>
I16Mat4x2R
Type alias for Matrix<4, 2, i16, VecAligned, RowMajor>
I16Mat4x2RP
Type alias for Matrix<4, 2, i16, VecPacked, RowMajor>
I16Mat4x3C
Type alias for Matrix<4, 3, i16, VecAligned, ColMajor>
I16Mat4x3CP
Type alias for Matrix<4, 3, i16, VecPacked, ColMajor>
I16Mat4x3R
Type alias for Matrix<4, 3, i16, VecAligned, RowMajor>
I16Mat4x3RP
Type alias for Matrix<4, 3, i16, VecPacked, RowMajor>
I16Vec2
Type alias for Vector<2, i16, VecAligned>
I16Vec3
Type alias for Vector<3, i16, VecAligned>
I16Vec4
Type alias for Vector<4, i16, VecAligned>
I16Vec2P
Type alias for Vector<2, i16, VecPacked>
I16Vec3P
Type alias for Vector<3, i16, VecPacked>
I16Vec4P
Type alias for Vector<4, i16, VecPacked>
I64Mat2C
Type alias for Matrix<2, 2, i64, VecAligned, ColMajor>
I64Mat2CP
Type alias for Matrix<2, 2, i64, VecPacked, ColMajor>
I64Mat2R
Type alias for Matrix<2, 2, i64, VecAligned, RowMajor>
I64Mat2RP
Type alias for Matrix<2, 2, i64, VecPacked, RowMajor>
I64Mat2x3C
Type alias for Matrix<2, 3, i64, VecAligned, ColMajor>
I64Mat2x3CP
Type alias for Matrix<2, 3, i64, VecPacked, ColMajor>
I64Mat2x3R
Type alias for Matrix<2, 3, i64, VecAligned, RowMajor>
I64Mat2x3RP
Type alias for Matrix<2, 3, i64, VecPacked, RowMajor>
I64Mat2x4C
Type alias for Matrix<2, 4, i64, VecAligned, ColMajor>
I64Mat2x4CP
Type alias for Matrix<2, 4, i64, VecPacked, ColMajor>
I64Mat2x4R
Type alias for Matrix<2, 4, i64, VecAligned, RowMajor>
I64Mat2x4RP
Type alias for Matrix<2, 4, i64, VecPacked, RowMajor>
I64Mat3C
Type alias for Matrix<3, 3, i64, VecAligned, ColMajor>
I64Mat3CP
Type alias for Matrix<3, 3, i64, VecPacked, ColMajor>
I64Mat3R
Type alias for Matrix<3, 3, i64, VecAligned, RowMajor>
I64Mat3RP
Type alias for Matrix<3, 3, i64, VecPacked, RowMajor>
I64Mat3x2C
Type alias for Matrix<3, 2, i64, VecAligned, ColMajor>
I64Mat3x2CP
Type alias for Matrix<3, 2, i64, VecPacked, ColMajor>
I64Mat3x2R
Type alias for Matrix<3, 2, i64, VecAligned, RowMajor>
I64Mat3x2RP
Type alias for Matrix<3, 2, i64, VecPacked, RowMajor>
I64Mat3x4C
Type alias for Matrix<3, 4, i64, VecAligned, ColMajor>
I64Mat3x4CP
Type alias for Matrix<3, 4, i64, VecPacked, ColMajor>
I64Mat3x4R
Type alias for Matrix<3, 4, i64, VecAligned, RowMajor>
I64Mat3x4RP
Type alias for Matrix<3, 4, i64, VecPacked, RowMajor>
I64Mat4C
Type alias for Matrix<4, 4, i64, VecAligned, ColMajor>
I64Mat4CP
Type alias for Matrix<4, 4, i64, VecPacked, ColMajor>
I64Mat4R
Type alias for Matrix<4, 4, i64, VecAligned, RowMajor>
I64Mat4RP
Type alias for Matrix<4, 4, i64, VecPacked, RowMajor>
I64Mat4x2C
Type alias for Matrix<4, 2, i64, VecAligned, ColMajor>
I64Mat4x2CP
Type alias for Matrix<4, 2, i64, VecPacked, ColMajor>
I64Mat4x2R
Type alias for Matrix<4, 2, i64, VecAligned, RowMajor>
I64Mat4x2RP
Type alias for Matrix<4, 2, i64, VecPacked, RowMajor>
I64Mat4x3C
Type alias for Matrix<4, 3, i64, VecAligned, ColMajor>
I64Mat4x3CP
Type alias for Matrix<4, 3, i64, VecPacked, ColMajor>
I64Mat4x3R
Type alias for Matrix<4, 3, i64, VecAligned, RowMajor>
I64Mat4x3RP
Type alias for Matrix<4, 3, i64, VecPacked, RowMajor>
I64Vec2
Type alias for Vector<2, i64, VecAligned>
I64Vec3
Type alias for Vector<3, i64, VecAligned>
I64Vec4
Type alias for Vector<4, i64, VecAligned>
I64Vec2P
Type alias for Vector<2, i64, VecPacked>
I64Vec3P
Type alias for Vector<3, i64, VecPacked>
I64Vec4P
Type alias for Vector<4, i64, VecPacked>
I128Mat2C
Type alias for Matrix<2, 2, i128, VecAligned, ColMajor>
I128Mat2CP
Type alias for Matrix<2, 2, i128, VecPacked, ColMajor>
I128Mat2R
Type alias for Matrix<2, 2, i128, VecAligned, RowMajor>
I128Mat2RP
Type alias for Matrix<2, 2, i128, VecPacked, RowMajor>
I128Mat2x3C
Type alias for Matrix<2, 3, i128, VecAligned, ColMajor>
I128Mat2x3CP
Type alias for Matrix<2, 3, i128, VecPacked, ColMajor>
I128Mat2x3R
Type alias for Matrix<2, 3, i128, VecAligned, RowMajor>
I128Mat2x3RP
Type alias for Matrix<2, 3, i128, VecPacked, RowMajor>
I128Mat2x4C
Type alias for Matrix<2, 4, i128, VecAligned, ColMajor>
I128Mat2x4CP
Type alias for Matrix<2, 4, i128, VecPacked, ColMajor>
I128Mat2x4R
Type alias for Matrix<2, 4, i128, VecAligned, RowMajor>
I128Mat2x4RP
Type alias for Matrix<2, 4, i128, VecPacked, RowMajor>
I128Mat3C
Type alias for Matrix<3, 3, i128, VecAligned, ColMajor>
I128Mat3CP
Type alias for Matrix<3, 3, i128, VecPacked, ColMajor>
I128Mat3R
Type alias for Matrix<3, 3, i128, VecAligned, RowMajor>
I128Mat3RP
Type alias for Matrix<3, 3, i128, VecPacked, RowMajor>
I128Mat3x2C
Type alias for Matrix<3, 2, i128, VecAligned, ColMajor>
I128Mat3x2CP
Type alias for Matrix<3, 2, i128, VecPacked, ColMajor>
I128Mat3x2R
Type alias for Matrix<3, 2, i128, VecAligned, RowMajor>
I128Mat3x2RP
Type alias for Matrix<3, 2, i128, VecPacked, RowMajor>
I128Mat3x4C
Type alias for Matrix<3, 4, i128, VecAligned, ColMajor>
I128Mat3x4CP
Type alias for Matrix<3, 4, i128, VecPacked, ColMajor>
I128Mat3x4R
Type alias for Matrix<3, 4, i128, VecAligned, RowMajor>
I128Mat3x4RP
Type alias for Matrix<3, 4, i128, VecPacked, RowMajor>
I128Mat4C
Type alias for Matrix<4, 4, i128, VecAligned, ColMajor>
I128Mat4CP
Type alias for Matrix<4, 4, i128, VecPacked, ColMajor>
I128Mat4R
Type alias for Matrix<4, 4, i128, VecAligned, RowMajor>
I128Mat4RP
Type alias for Matrix<4, 4, i128, VecPacked, RowMajor>
I128Mat4x2C
Type alias for Matrix<4, 2, i128, VecAligned, ColMajor>
I128Mat4x2CP
Type alias for Matrix<4, 2, i128, VecPacked, ColMajor>
I128Mat4x2R
Type alias for Matrix<4, 2, i128, VecAligned, RowMajor>
I128Mat4x2RP
Type alias for Matrix<4, 2, i128, VecPacked, RowMajor>
I128Mat4x3C
Type alias for Matrix<4, 3, i128, VecAligned, ColMajor>
I128Mat4x3CP
Type alias for Matrix<4, 3, i128, VecPacked, ColMajor>
I128Mat4x3R
Type alias for Matrix<4, 3, i128, VecAligned, RowMajor>
I128Mat4x3RP
Type alias for Matrix<4, 3, i128, VecPacked, RowMajor>
I128Vec2
Type alias for Vector<2, i128, VecAligned>
I128Vec3
Type alias for Vector<3, i128, VecAligned>
I128Vec4
Type alias for Vector<4, i128, VecAligned>
I128Vec2P
Type alias for Vector<2, i128, VecPacked>
I128Vec3P
Type alias for Vector<3, i128, VecPacked>
I128Vec4P
Type alias for Vector<4, i128, VecPacked>
IMat2C
Type alias for Matrix<2, 2, i32, VecAligned, ColMajor>
IMat2CP
Type alias for Matrix<2, 2, i32, VecPacked, ColMajor>
IMat2R
Type alias for Matrix<2, 2, i32, VecAligned, RowMajor>
IMat2RP
Type alias for Matrix<2, 2, i32, VecPacked, RowMajor>
IMat2x3C
Type alias for Matrix<2, 3, i32, VecAligned, ColMajor>
IMat2x3CP
Type alias for Matrix<2, 3, i32, VecPacked, ColMajor>
IMat2x3R
Type alias for Matrix<2, 3, i32, VecAligned, RowMajor>
IMat2x3RP
Type alias for Matrix<2, 3, i32, VecPacked, RowMajor>
IMat2x4C
Type alias for Matrix<2, 4, i32, VecAligned, ColMajor>
IMat2x4CP
Type alias for Matrix<2, 4, i32, VecPacked, ColMajor>
IMat2x4R
Type alias for Matrix<2, 4, i32, VecAligned, RowMajor>
IMat2x4RP
Type alias for Matrix<2, 4, i32, VecPacked, RowMajor>
IMat3C
Type alias for Matrix<3, 3, i32, VecAligned, ColMajor>
IMat3CP
Type alias for Matrix<3, 3, i32, VecPacked, ColMajor>
IMat3R
Type alias for Matrix<3, 3, i32, VecAligned, RowMajor>
IMat3RP
Type alias for Matrix<3, 3, i32, VecPacked, RowMajor>
IMat3x2C
Type alias for Matrix<3, 2, i32, VecAligned, ColMajor>
IMat3x2CP
Type alias for Matrix<3, 2, i32, VecPacked, ColMajor>
IMat3x2R
Type alias for Matrix<3, 2, i32, VecAligned, RowMajor>
IMat3x2RP
Type alias for Matrix<3, 2, i32, VecPacked, RowMajor>
IMat3x4C
Type alias for Matrix<3, 4, i32, VecAligned, ColMajor>
IMat3x4CP
Type alias for Matrix<3, 4, i32, VecPacked, ColMajor>
IMat3x4R
Type alias for Matrix<3, 4, i32, VecAligned, RowMajor>
IMat3x4RP
Type alias for Matrix<3, 4, i32, VecPacked, RowMajor>
IMat4C
Type alias for Matrix<4, 4, i32, VecAligned, ColMajor>
IMat4CP
Type alias for Matrix<4, 4, i32, VecPacked, ColMajor>
IMat4R
Type alias for Matrix<4, 4, i32, VecAligned, RowMajor>
IMat4RP
Type alias for Matrix<4, 4, i32, VecPacked, RowMajor>
IMat4x2C
Type alias for Matrix<4, 2, i32, VecAligned, ColMajor>
IMat4x2CP
Type alias for Matrix<4, 2, i32, VecPacked, ColMajor>
IMat4x2R
Type alias for Matrix<4, 2, i32, VecAligned, RowMajor>
IMat4x2RP
Type alias for Matrix<4, 2, i32, VecPacked, RowMajor>
IMat4x3C
Type alias for Matrix<4, 3, i32, VecAligned, ColMajor>
IMat4x3CP
Type alias for Matrix<4, 3, i32, VecPacked, ColMajor>
IMat4x3R
Type alias for Matrix<4, 3, i32, VecAligned, RowMajor>
IMat4x3RP
Type alias for Matrix<4, 3, i32, VecPacked, RowMajor>
IVec2
Type alias for Vector<2, i32, VecAligned>
IVec3
Type alias for Vector<3, i32, VecAligned>
IVec4
Type alias for Vector<4, i32, VecAligned>
IVec2P
Type alias for Vector<2, i32, VecPacked>
IVec3P
Type alias for Vector<3, i32, VecPacked>
IVec4P
Type alias for Vector<4, i32, VecPacked>
IsizeMat2C
Type alias for Matrix<2, 2, isize, VecAligned, ColMajor>
IsizeMat2CP
Type alias for Matrix<2, 2, isize, VecPacked, ColMajor>
IsizeMat2R
Type alias for Matrix<2, 2, isize, VecAligned, RowMajor>
IsizeMat2RP
Type alias for Matrix<2, 2, isize, VecPacked, RowMajor>
IsizeMat2x3C
Type alias for Matrix<2, 3, isize, VecAligned, ColMajor>
IsizeMat2x3CP
Type alias for Matrix<2, 3, isize, VecPacked, ColMajor>
IsizeMat2x3R
Type alias for Matrix<2, 3, isize, VecAligned, RowMajor>
IsizeMat2x3RP
Type alias for Matrix<2, 3, isize, VecPacked, RowMajor>
IsizeMat2x4C
Type alias for Matrix<2, 4, isize, VecAligned, ColMajor>
IsizeMat2x4CP
Type alias for Matrix<2, 4, isize, VecPacked, ColMajor>
IsizeMat2x4R
Type alias for Matrix<2, 4, isize, VecAligned, RowMajor>
IsizeMat2x4RP
Type alias for Matrix<2, 4, isize, VecPacked, RowMajor>
IsizeMat3C
Type alias for Matrix<3, 3, isize, VecAligned, ColMajor>
IsizeMat3CP
Type alias for Matrix<3, 3, isize, VecPacked, ColMajor>
IsizeMat3R
Type alias for Matrix<3, 3, isize, VecAligned, RowMajor>
IsizeMat3RP
Type alias for Matrix<3, 3, isize, VecPacked, RowMajor>
IsizeMat3x2C
Type alias for Matrix<3, 2, isize, VecAligned, ColMajor>
IsizeMat3x2CP
Type alias for Matrix<3, 2, isize, VecPacked, ColMajor>
IsizeMat3x2R
Type alias for Matrix<3, 2, isize, VecAligned, RowMajor>
IsizeMat3x2RP
Type alias for Matrix<3, 2, isize, VecPacked, RowMajor>
IsizeMat3x4C
Type alias for Matrix<3, 4, isize, VecAligned, ColMajor>
IsizeMat3x4CP
Type alias for Matrix<3, 4, isize, VecPacked, ColMajor>
IsizeMat3x4R
Type alias for Matrix<3, 4, isize, VecAligned, RowMajor>
IsizeMat3x4RP
Type alias for Matrix<3, 4, isize, VecPacked, RowMajor>
IsizeMat4C
Type alias for Matrix<4, 4, isize, VecAligned, ColMajor>
IsizeMat4CP
Type alias for Matrix<4, 4, isize, VecPacked, ColMajor>
IsizeMat4R
Type alias for Matrix<4, 4, isize, VecAligned, RowMajor>
IsizeMat4RP
Type alias for Matrix<4, 4, isize, VecPacked, RowMajor>
IsizeMat4x2C
Type alias for Matrix<4, 2, isize, VecAligned, ColMajor>
IsizeMat4x2CP
Type alias for Matrix<4, 2, isize, VecPacked, ColMajor>
IsizeMat4x2R
Type alias for Matrix<4, 2, isize, VecAligned, RowMajor>
IsizeMat4x2RP
Type alias for Matrix<4, 2, isize, VecPacked, RowMajor>
IsizeMat4x3C
Type alias for Matrix<4, 3, isize, VecAligned, ColMajor>
IsizeMat4x3CP
Type alias for Matrix<4, 3, isize, VecPacked, ColMajor>
IsizeMat4x3R
Type alias for Matrix<4, 3, isize, VecAligned, RowMajor>
IsizeMat4x3RP
Type alias for Matrix<4, 3, isize, VecPacked, RowMajor>
IsizeVec2
Type alias for Vector<2, isize, VecAligned>
IsizeVec3
Type alias for Vector<3, isize, VecAligned>
IsizeVec4
Type alias for Vector<4, isize, VecAligned>
IsizeVec2P
Type alias for Vector<2, isize, VecPacked>
IsizeVec3P
Type alias for Vector<3, isize, VecPacked>
IsizeVec4P
Type alias for Vector<4, isize, VecPacked>
U8Mat2C
Type alias for Matrix<2, 2, u8, VecAligned, ColMajor>
U8Mat2CP
Type alias for Matrix<2, 2, u8, VecPacked, ColMajor>
U8Mat2R
Type alias for Matrix<2, 2, u8, VecAligned, RowMajor>
U8Mat2RP
Type alias for Matrix<2, 2, u8, VecPacked, RowMajor>
U8Mat2x3C
Type alias for Matrix<2, 3, u8, VecAligned, ColMajor>
U8Mat2x3CP
Type alias for Matrix<2, 3, u8, VecPacked, ColMajor>
U8Mat2x3R
Type alias for Matrix<2, 3, u8, VecAligned, RowMajor>
U8Mat2x3RP
Type alias for Matrix<2, 3, u8, VecPacked, RowMajor>
U8Mat2x4C
Type alias for Matrix<2, 4, u8, VecAligned, ColMajor>
U8Mat2x4CP
Type alias for Matrix<2, 4, u8, VecPacked, ColMajor>
U8Mat2x4R
Type alias for Matrix<2, 4, u8, VecAligned, RowMajor>
U8Mat2x4RP
Type alias for Matrix<2, 4, u8, VecPacked, RowMajor>
U8Mat3C
Type alias for Matrix<3, 3, u8, VecAligned, ColMajor>
U8Mat3CP
Type alias for Matrix<3, 3, u8, VecPacked, ColMajor>
U8Mat3R
Type alias for Matrix<3, 3, u8, VecAligned, RowMajor>
U8Mat3RP
Type alias for Matrix<3, 3, u8, VecPacked, RowMajor>
U8Mat3x2C
Type alias for Matrix<3, 2, u8, VecAligned, ColMajor>
U8Mat3x2CP
Type alias for Matrix<3, 2, u8, VecPacked, ColMajor>
U8Mat3x2R
Type alias for Matrix<3, 2, u8, VecAligned, RowMajor>
U8Mat3x2RP
Type alias for Matrix<3, 2, u8, VecPacked, RowMajor>
U8Mat3x4C
Type alias for Matrix<3, 4, u8, VecAligned, ColMajor>
U8Mat3x4CP
Type alias for Matrix<3, 4, u8, VecPacked, ColMajor>
U8Mat3x4R
Type alias for Matrix<3, 4, u8, VecAligned, RowMajor>
U8Mat3x4RP
Type alias for Matrix<3, 4, u8, VecPacked, RowMajor>
U8Mat4C
Type alias for Matrix<4, 4, u8, VecAligned, ColMajor>
U8Mat4CP
Type alias for Matrix<4, 4, u8, VecPacked, ColMajor>
U8Mat4R
Type alias for Matrix<4, 4, u8, VecAligned, RowMajor>
U8Mat4RP
Type alias for Matrix<4, 4, u8, VecPacked, RowMajor>
U8Mat4x2C
Type alias for Matrix<4, 2, u8, VecAligned, ColMajor>
U8Mat4x2CP
Type alias for Matrix<4, 2, u8, VecPacked, ColMajor>
U8Mat4x2R
Type alias for Matrix<4, 2, u8, VecAligned, RowMajor>
U8Mat4x2RP
Type alias for Matrix<4, 2, u8, VecPacked, RowMajor>
U8Mat4x3C
Type alias for Matrix<4, 3, u8, VecAligned, ColMajor>
U8Mat4x3CP
Type alias for Matrix<4, 3, u8, VecPacked, ColMajor>
U8Mat4x3R
Type alias for Matrix<4, 3, u8, VecAligned, RowMajor>
U8Mat4x3RP
Type alias for Matrix<4, 3, u8, VecPacked, RowMajor>
U8Vec2
Type alias for Vector<2, u8, VecAligned>
U8Vec3
Type alias for Vector<3, u8, VecAligned>
U8Vec4
Type alias for Vector<4, u8, VecAligned>
U8Vec2P
Type alias for Vector<2, u8, VecPacked>
U8Vec3P
Type alias for Vector<3, u8, VecPacked>
U8Vec4P
Type alias for Vector<4, u8, VecPacked>
U16Mat2C
Type alias for Matrix<2, 2, u16, VecAligned, ColMajor>
U16Mat2CP
Type alias for Matrix<2, 2, u16, VecPacked, ColMajor>
U16Mat2R
Type alias for Matrix<2, 2, u16, VecAligned, RowMajor>
U16Mat2RP
Type alias for Matrix<2, 2, u16, VecPacked, RowMajor>
U16Mat2x3C
Type alias for Matrix<2, 3, u16, VecAligned, ColMajor>
U16Mat2x3CP
Type alias for Matrix<2, 3, u16, VecPacked, ColMajor>
U16Mat2x3R
Type alias for Matrix<2, 3, u16, VecAligned, RowMajor>
U16Mat2x3RP
Type alias for Matrix<2, 3, u16, VecPacked, RowMajor>
U16Mat2x4C
Type alias for Matrix<2, 4, u16, VecAligned, ColMajor>
U16Mat2x4CP
Type alias for Matrix<2, 4, u16, VecPacked, ColMajor>
U16Mat2x4R
Type alias for Matrix<2, 4, u16, VecAligned, RowMajor>
U16Mat2x4RP
Type alias for Matrix<2, 4, u16, VecPacked, RowMajor>
U16Mat3C
Type alias for Matrix<3, 3, u16, VecAligned, ColMajor>
U16Mat3CP
Type alias for Matrix<3, 3, u16, VecPacked, ColMajor>
U16Mat3R
Type alias for Matrix<3, 3, u16, VecAligned, RowMajor>
U16Mat3RP
Type alias for Matrix<3, 3, u16, VecPacked, RowMajor>
U16Mat3x2C
Type alias for Matrix<3, 2, u16, VecAligned, ColMajor>
U16Mat3x2CP
Type alias for Matrix<3, 2, u16, VecPacked, ColMajor>
U16Mat3x2R
Type alias for Matrix<3, 2, u16, VecAligned, RowMajor>
U16Mat3x2RP
Type alias for Matrix<3, 2, u16, VecPacked, RowMajor>
U16Mat3x4C
Type alias for Matrix<3, 4, u16, VecAligned, ColMajor>
U16Mat3x4CP
Type alias for Matrix<3, 4, u16, VecPacked, ColMajor>
U16Mat3x4R
Type alias for Matrix<3, 4, u16, VecAligned, RowMajor>
U16Mat3x4RP
Type alias for Matrix<3, 4, u16, VecPacked, RowMajor>
U16Mat4C
Type alias for Matrix<4, 4, u16, VecAligned, ColMajor>
U16Mat4CP
Type alias for Matrix<4, 4, u16, VecPacked, ColMajor>
U16Mat4R
Type alias for Matrix<4, 4, u16, VecAligned, RowMajor>
U16Mat4RP
Type alias for Matrix<4, 4, u16, VecPacked, RowMajor>
U16Mat4x2C
Type alias for Matrix<4, 2, u16, VecAligned, ColMajor>
U16Mat4x2CP
Type alias for Matrix<4, 2, u16, VecPacked, ColMajor>
U16Mat4x2R
Type alias for Matrix<4, 2, u16, VecAligned, RowMajor>
U16Mat4x2RP
Type alias for Matrix<4, 2, u16, VecPacked, RowMajor>
U16Mat4x3C
Type alias for Matrix<4, 3, u16, VecAligned, ColMajor>
U16Mat4x3CP
Type alias for Matrix<4, 3, u16, VecPacked, ColMajor>
U16Mat4x3R
Type alias for Matrix<4, 3, u16, VecAligned, RowMajor>
U16Mat4x3RP
Type alias for Matrix<4, 3, u16, VecPacked, RowMajor>
U16Vec2
Type alias for Vector<2, u16, VecAligned>
U16Vec3
Type alias for Vector<3, u16, VecAligned>
U16Vec4
Type alias for Vector<4, u16, VecAligned>
U16Vec2P
Type alias for Vector<2, u16, VecPacked>
U16Vec3P
Type alias for Vector<3, u16, VecPacked>
U16Vec4P
Type alias for Vector<4, u16, VecPacked>
U64Mat2C
Type alias for Matrix<2, 2, u64, VecAligned, ColMajor>
U64Mat2CP
Type alias for Matrix<2, 2, u64, VecPacked, ColMajor>
U64Mat2R
Type alias for Matrix<2, 2, u64, VecAligned, RowMajor>
U64Mat2RP
Type alias for Matrix<2, 2, u64, VecPacked, RowMajor>
U64Mat2x3C
Type alias for Matrix<2, 3, u64, VecAligned, ColMajor>
U64Mat2x3CP
Type alias for Matrix<2, 3, u64, VecPacked, ColMajor>
U64Mat2x3R
Type alias for Matrix<2, 3, u64, VecAligned, RowMajor>
U64Mat2x3RP
Type alias for Matrix<2, 3, u64, VecPacked, RowMajor>
U64Mat2x4C
Type alias for Matrix<2, 4, u64, VecAligned, ColMajor>
U64Mat2x4CP
Type alias for Matrix<2, 4, u64, VecPacked, ColMajor>
U64Mat2x4R
Type alias for Matrix<2, 4, u64, VecAligned, RowMajor>
U64Mat2x4RP
Type alias for Matrix<2, 4, u64, VecPacked, RowMajor>
U64Mat3C
Type alias for Matrix<3, 3, u64, VecAligned, ColMajor>
U64Mat3CP
Type alias for Matrix<3, 3, u64, VecPacked, ColMajor>
U64Mat3R
Type alias for Matrix<3, 3, u64, VecAligned, RowMajor>
U64Mat3RP
Type alias for Matrix<3, 3, u64, VecPacked, RowMajor>
U64Mat3x2C
Type alias for Matrix<3, 2, u64, VecAligned, ColMajor>
U64Mat3x2CP
Type alias for Matrix<3, 2, u64, VecPacked, ColMajor>
U64Mat3x2R
Type alias for Matrix<3, 2, u64, VecAligned, RowMajor>
U64Mat3x2RP
Type alias for Matrix<3, 2, u64, VecPacked, RowMajor>
U64Mat3x4C
Type alias for Matrix<3, 4, u64, VecAligned, ColMajor>
U64Mat3x4CP
Type alias for Matrix<3, 4, u64, VecPacked, ColMajor>
U64Mat3x4R
Type alias for Matrix<3, 4, u64, VecAligned, RowMajor>
U64Mat3x4RP
Type alias for Matrix<3, 4, u64, VecPacked, RowMajor>
U64Mat4C
Type alias for Matrix<4, 4, u64, VecAligned, ColMajor>
U64Mat4CP
Type alias for Matrix<4, 4, u64, VecPacked, ColMajor>
U64Mat4R
Type alias for Matrix<4, 4, u64, VecAligned, RowMajor>
U64Mat4RP
Type alias for Matrix<4, 4, u64, VecPacked, RowMajor>
U64Mat4x2C
Type alias for Matrix<4, 2, u64, VecAligned, ColMajor>
U64Mat4x2CP
Type alias for Matrix<4, 2, u64, VecPacked, ColMajor>
U64Mat4x2R
Type alias for Matrix<4, 2, u64, VecAligned, RowMajor>
U64Mat4x2RP
Type alias for Matrix<4, 2, u64, VecPacked, RowMajor>
U64Mat4x3C
Type alias for Matrix<4, 3, u64, VecAligned, ColMajor>
U64Mat4x3CP
Type alias for Matrix<4, 3, u64, VecPacked, ColMajor>
U64Mat4x3R
Type alias for Matrix<4, 3, u64, VecAligned, RowMajor>
U64Mat4x3RP
Type alias for Matrix<4, 3, u64, VecPacked, RowMajor>
U64Vec2
Type alias for Vector<2, u64, VecAligned>
U64Vec3
Type alias for Vector<3, u64, VecAligned>
U64Vec4
Type alias for Vector<4, u64, VecAligned>
U64Vec2P
Type alias for Vector<2, u64, VecPacked>
U64Vec3P
Type alias for Vector<3, u64, VecPacked>
U64Vec4P
Type alias for Vector<4, u64, VecPacked>
U128Mat2C
Type alias for Matrix<2, 2, u128, VecAligned, ColMajor>
U128Mat2CP
Type alias for Matrix<2, 2, u128, VecPacked, ColMajor>
U128Mat2R
Type alias for Matrix<2, 2, u128, VecAligned, RowMajor>
U128Mat2RP
Type alias for Matrix<2, 2, u128, VecPacked, RowMajor>
U128Mat2x3C
Type alias for Matrix<2, 3, u128, VecAligned, ColMajor>
U128Mat2x3CP
Type alias for Matrix<2, 3, u128, VecPacked, ColMajor>
U128Mat2x3R
Type alias for Matrix<2, 3, u128, VecAligned, RowMajor>
U128Mat2x3RP
Type alias for Matrix<2, 3, u128, VecPacked, RowMajor>
U128Mat2x4C
Type alias for Matrix<2, 4, u128, VecAligned, ColMajor>
U128Mat2x4CP
Type alias for Matrix<2, 4, u128, VecPacked, ColMajor>
U128Mat2x4R
Type alias for Matrix<2, 4, u128, VecAligned, RowMajor>
U128Mat2x4RP
Type alias for Matrix<2, 4, u128, VecPacked, RowMajor>
U128Mat3C
Type alias for Matrix<3, 3, u128, VecAligned, ColMajor>
U128Mat3CP
Type alias for Matrix<3, 3, u128, VecPacked, ColMajor>
U128Mat3R
Type alias for Matrix<3, 3, u128, VecAligned, RowMajor>
U128Mat3RP
Type alias for Matrix<3, 3, u128, VecPacked, RowMajor>
U128Mat3x2C
Type alias for Matrix<3, 2, u128, VecAligned, ColMajor>
U128Mat3x2CP
Type alias for Matrix<3, 2, u128, VecPacked, ColMajor>
U128Mat3x2R
Type alias for Matrix<3, 2, u128, VecAligned, RowMajor>
U128Mat3x2RP
Type alias for Matrix<3, 2, u128, VecPacked, RowMajor>
U128Mat3x4C
Type alias for Matrix<3, 4, u128, VecAligned, ColMajor>
U128Mat3x4CP
Type alias for Matrix<3, 4, u128, VecPacked, ColMajor>
U128Mat3x4R
Type alias for Matrix<3, 4, u128, VecAligned, RowMajor>
U128Mat3x4RP
Type alias for Matrix<3, 4, u128, VecPacked, RowMajor>
U128Mat4C
Type alias for Matrix<4, 4, u128, VecAligned, ColMajor>
U128Mat4CP
Type alias for Matrix<4, 4, u128, VecPacked, ColMajor>
U128Mat4R
Type alias for Matrix<4, 4, u128, VecAligned, RowMajor>
U128Mat4RP
Type alias for Matrix<4, 4, u128, VecPacked, RowMajor>
U128Mat4x2C
Type alias for Matrix<4, 2, u128, VecAligned, ColMajor>
U128Mat4x2CP
Type alias for Matrix<4, 2, u128, VecPacked, ColMajor>
U128Mat4x2R
Type alias for Matrix<4, 2, u128, VecAligned, RowMajor>
U128Mat4x2RP
Type alias for Matrix<4, 2, u128, VecPacked, RowMajor>
U128Mat4x3C
Type alias for Matrix<4, 3, u128, VecAligned, ColMajor>
U128Mat4x3CP
Type alias for Matrix<4, 3, u128, VecPacked, ColMajor>
U128Mat4x3R
Type alias for Matrix<4, 3, u128, VecAligned, RowMajor>
U128Mat4x3RP
Type alias for Matrix<4, 3, u128, VecPacked, RowMajor>
U128Vec2
Type alias for Vector<2, u128, VecAligned>
U128Vec3
Type alias for Vector<3, u128, VecAligned>
U128Vec4
Type alias for Vector<4, u128, VecAligned>
U128Vec2P
Type alias for Vector<2, u128, VecPacked>
U128Vec3P
Type alias for Vector<3, u128, VecPacked>
U128Vec4P
Type alias for Vector<4, u128, VecPacked>
UMat2C
Type alias for Matrix<2, 2, u32, VecAligned, ColMajor>
UMat2CP
Type alias for Matrix<2, 2, u32, VecPacked, ColMajor>
UMat2R
Type alias for Matrix<2, 2, u32, VecAligned, RowMajor>
UMat2RP
Type alias for Matrix<2, 2, u32, VecPacked, RowMajor>
UMat2x3C
Type alias for Matrix<2, 3, u32, VecAligned, ColMajor>
UMat2x3CP
Type alias for Matrix<2, 3, u32, VecPacked, ColMajor>
UMat2x3R
Type alias for Matrix<2, 3, u32, VecAligned, RowMajor>
UMat2x3RP
Type alias for Matrix<2, 3, u32, VecPacked, RowMajor>
UMat2x4C
Type alias for Matrix<2, 4, u32, VecAligned, ColMajor>
UMat2x4CP
Type alias for Matrix<2, 4, u32, VecPacked, ColMajor>
UMat2x4R
Type alias for Matrix<2, 4, u32, VecAligned, RowMajor>
UMat2x4RP
Type alias for Matrix<2, 4, u32, VecPacked, RowMajor>
UMat3C
Type alias for Matrix<3, 3, u32, VecAligned, ColMajor>
UMat3CP
Type alias for Matrix<3, 3, u32, VecPacked, ColMajor>
UMat3R
Type alias for Matrix<3, 3, u32, VecAligned, RowMajor>
UMat3RP
Type alias for Matrix<3, 3, u32, VecPacked, RowMajor>
UMat3x2C
Type alias for Matrix<3, 2, u32, VecAligned, ColMajor>
UMat3x2CP
Type alias for Matrix<3, 2, u32, VecPacked, ColMajor>
UMat3x2R
Type alias for Matrix<3, 2, u32, VecAligned, RowMajor>
UMat3x2RP
Type alias for Matrix<3, 2, u32, VecPacked, RowMajor>
UMat3x4C
Type alias for Matrix<3, 4, u32, VecAligned, ColMajor>
UMat3x4CP
Type alias for Matrix<3, 4, u32, VecPacked, ColMajor>
UMat3x4R
Type alias for Matrix<3, 4, u32, VecAligned, RowMajor>
UMat3x4RP
Type alias for Matrix<3, 4, u32, VecPacked, RowMajor>
UMat4C
Type alias for Matrix<4, 4, u32, VecAligned, ColMajor>
UMat4CP
Type alias for Matrix<4, 4, u32, VecPacked, ColMajor>
UMat4R
Type alias for Matrix<4, 4, u32, VecAligned, RowMajor>
UMat4RP
Type alias for Matrix<4, 4, u32, VecPacked, RowMajor>
UMat4x2C
Type alias for Matrix<4, 2, u32, VecAligned, ColMajor>
UMat4x2CP
Type alias for Matrix<4, 2, u32, VecPacked, ColMajor>
UMat4x2R
Type alias for Matrix<4, 2, u32, VecAligned, RowMajor>
UMat4x2RP
Type alias for Matrix<4, 2, u32, VecPacked, RowMajor>
UMat4x3C
Type alias for Matrix<4, 3, u32, VecAligned, ColMajor>
UMat4x3CP
Type alias for Matrix<4, 3, u32, VecPacked, ColMajor>
UMat4x3R
Type alias for Matrix<4, 3, u32, VecAligned, RowMajor>
UMat4x3RP
Type alias for Matrix<4, 3, u32, VecPacked, RowMajor>
UVec2
Type alias for Vector<2, u32, VecAligned>
UVec3
Type alias for Vector<3, u32, VecAligned>
UVec4
Type alias for Vector<4, u32, VecAligned>
UVec2P
Type alias for Vector<2, u32, VecPacked>
UVec3P
Type alias for Vector<3, u32, VecPacked>
UVec4P
Type alias for Vector<4, u32, VecPacked>
UsizeMat2C
Type alias for Matrix<2, 2, usize, VecAligned, ColMajor>
UsizeMat2CP
Type alias for Matrix<2, 2, usize, VecPacked, ColMajor>
UsizeMat2R
Type alias for Matrix<2, 2, usize, VecAligned, RowMajor>
UsizeMat2RP
Type alias for Matrix<2, 2, usize, VecPacked, RowMajor>
UsizeMat2x3C
Type alias for Matrix<2, 3, usize, VecAligned, ColMajor>
UsizeMat2x3CP
Type alias for Matrix<2, 3, usize, VecPacked, ColMajor>
UsizeMat2x3R
Type alias for Matrix<2, 3, usize, VecAligned, RowMajor>
UsizeMat2x3RP
Type alias for Matrix<2, 3, usize, VecPacked, RowMajor>
UsizeMat2x4C
Type alias for Matrix<2, 4, usize, VecAligned, ColMajor>
UsizeMat2x4CP
Type alias for Matrix<2, 4, usize, VecPacked, ColMajor>
UsizeMat2x4R
Type alias for Matrix<2, 4, usize, VecAligned, RowMajor>
UsizeMat2x4RP
Type alias for Matrix<2, 4, usize, VecPacked, RowMajor>
UsizeMat3C
Type alias for Matrix<3, 3, usize, VecAligned, ColMajor>
UsizeMat3CP
Type alias for Matrix<3, 3, usize, VecPacked, ColMajor>
UsizeMat3R
Type alias for Matrix<3, 3, usize, VecAligned, RowMajor>
UsizeMat3RP
Type alias for Matrix<3, 3, usize, VecPacked, RowMajor>
UsizeMat3x2C
Type alias for Matrix<3, 2, usize, VecAligned, ColMajor>
UsizeMat3x2CP
Type alias for Matrix<3, 2, usize, VecPacked, ColMajor>
UsizeMat3x2R
Type alias for Matrix<3, 2, usize, VecAligned, RowMajor>
UsizeMat3x2RP
Type alias for Matrix<3, 2, usize, VecPacked, RowMajor>
UsizeMat3x4C
Type alias for Matrix<3, 4, usize, VecAligned, ColMajor>
UsizeMat3x4CP
Type alias for Matrix<3, 4, usize, VecPacked, ColMajor>
UsizeMat3x4R
Type alias for Matrix<3, 4, usize, VecAligned, RowMajor>
UsizeMat3x4RP
Type alias for Matrix<3, 4, usize, VecPacked, RowMajor>
UsizeMat4C
Type alias for Matrix<4, 4, usize, VecAligned, ColMajor>
UsizeMat4CP
Type alias for Matrix<4, 4, usize, VecPacked, ColMajor>
UsizeMat4R
Type alias for Matrix<4, 4, usize, VecAligned, RowMajor>
UsizeMat4RP
Type alias for Matrix<4, 4, usize, VecPacked, RowMajor>
UsizeMat4x2C
Type alias for Matrix<4, 2, usize, VecAligned, ColMajor>
UsizeMat4x2CP
Type alias for Matrix<4, 2, usize, VecPacked, ColMajor>
UsizeMat4x2R
Type alias for Matrix<4, 2, usize, VecAligned, RowMajor>
UsizeMat4x2RP
Type alias for Matrix<4, 2, usize, VecPacked, RowMajor>
UsizeMat4x3C
Type alias for Matrix<4, 3, usize, VecAligned, ColMajor>
UsizeMat4x3CP
Type alias for Matrix<4, 3, usize, VecPacked, ColMajor>
UsizeMat4x3R
Type alias for Matrix<4, 3, usize, VecAligned, RowMajor>
UsizeMat4x3RP
Type alias for Matrix<4, 3, usize, VecPacked, RowMajor>
UsizeVec2
Type alias for Vector<2, usize, VecAligned>
UsizeVec3
Type alias for Vector<3, usize, VecAligned>
UsizeVec4
Type alias for Vector<4, usize, VecAligned>
UsizeVec2P
Type alias for Vector<2, usize, VecPacked>
UsizeVec3P
Type alias for Vector<3, usize, VecPacked>
UsizeVec4P
Type alias for Vector<4, usize, VecPacked>