Expand description
§GGMath
§Development Status
Usability:
| API | Stable | 100% Documentation | 100% Tests | 100% Benchmarks | 
|---|---|---|---|---|
| Vectors | ✅ | ✅ | ✅ | ❌ | 
| Matrices | ❌ | ✅ | ❌ | ❌ | 
| Quaternions | ❌ | ✅ | ❌ | ❌ | 
| Aabbs | ✅ | ✅ | ❌ | ❌ | 
Performance:
| API | Is 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_sizeetc.
- 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:- RIGHTand- LEFTconstants where right is positive.
- left:- LEFTand- RIGHTconstants where left is positive.
- up:- UPand- DOWNconstants where up is positive.
- down:- DOWNand- UPconstants where down is positive.
- forward:- FORWARDand- BACKWARDconstants where forward is positive.
- backward:- BACKWARDand- FORWARDconstants where backward is positive.
- serde: enables support for the- serdecrate.
- crevice: enables support for the- crevicecrate.
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 of4.
- 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 of4.
- 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_ONEconstant.
- One
- A trait for the ONEconstant.
- Zero
- A trait for the ZEROconstant.
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>