std::simd

Module prelude

Source
🔬This is a nightly-only experimental API. (portable_simd #86656)
Expand description

The portable SIMD prelude.

Includes important traits and types to be imported with a glob:

use std::simd::prelude::*;

Macros§

simd_swizzleExperimental
Constructs a new SIMD vector by copying elements from selected elements in other vectors.

Structs§

MaskExperimental
A SIMD vector mask for N elements of width specified by Element.
SimdExperimental
A SIMD vector with the shape of [T; N] but the operations of T.

Traits§

SimdConstPtrExperimental
Operations on SIMD vectors of constant pointers.
SimdFloatExperimental
Operations on SIMD vectors of floats.
SimdIntExperimental
Operations on SIMD vectors of signed integers.
SimdMutPtrExperimental
Operations on SIMD vectors of mutable pointers.
SimdOrdExperimental
Parallel Ord.
SimdPartialEqExperimental
Parallel PartialEq.
SimdPartialOrdExperimental
Parallel PartialOrd.
SimdUintExperimental
Operations on SIMD vectors of unsigned integers.

Type Aliases§

f32x1Experimental
A SIMD vector with one element of type f32.
f32x2Experimental
A SIMD vector with two elements of type f32.
f32x4Experimental
A SIMD vector with four elements of type f32.
f32x8Experimental
A SIMD vector with eight elements of type f32.
f32x16Experimental
A SIMD vector with 16 elements of type f32.
f32x32Experimental
A SIMD vector with 32 elements of type f32.
f32x64Experimental
A SIMD vector with 64 elements of type f32.
f64x1Experimental
A SIMD vector with one element of type f64.
f64x2Experimental
A SIMD vector with two elements of type f64.
f64x4Experimental
A SIMD vector with four elements of type f64.
f64x8Experimental
A SIMD vector with eight elements of type f64.
f64x16Experimental
A SIMD vector with 16 elements of type f64.
f64x32Experimental
A SIMD vector with 32 elements of type f64.
f64x64Experimental
A SIMD vector with 64 elements of type f64.
i8x1Experimental
A SIMD vector with one element of type i8.
i8x2Experimental
A SIMD vector with two elements of type i8.
i8x4Experimental
A SIMD vector with four elements of type i8.
i8x8Experimental
A SIMD vector with eight elements of type i8.
i8x16Experimental
A SIMD vector with 16 elements of type i8.
i8x32Experimental
A SIMD vector with 32 elements of type i8.
i8x64Experimental
A SIMD vector with 64 elements of type i8.
i16x1Experimental
A SIMD vector with one element of type i16.
i16x2Experimental
A SIMD vector with two elements of type i16.
i16x4Experimental
A SIMD vector with four elements of type i16.
i16x8Experimental
A SIMD vector with eight elements of type i16.
i16x16Experimental
A SIMD vector with 16 elements of type i16.
i16x32Experimental
A SIMD vector with 32 elements of type i16.
i16x64Experimental
A SIMD vector with 64 elements of type i16.
i32x1Experimental
A SIMD vector with one element of type i32.
i32x2Experimental
A SIMD vector with two elements of type i32.
i32x4Experimental
A SIMD vector with four elements of type i32.
i32x8Experimental
A SIMD vector with eight elements of type i32.
i32x16Experimental
A SIMD vector with 16 elements of type i32.
i32x32Experimental
A SIMD vector with 32 elements of type i32.
i32x64Experimental
A SIMD vector with 64 elements of type i32.
i64x1Experimental
A SIMD vector with one element of type i64.
i64x2Experimental
A SIMD vector with two elements of type i64.
i64x4Experimental
A SIMD vector with four elements of type i64.
i64x8Experimental
A SIMD vector with eight elements of type i64.
i64x16Experimental
A SIMD vector with 16 elements of type i64.
i64x32Experimental
A SIMD vector with 32 elements of type i64.
i64x64Experimental
A SIMD vector with 64 elements of type i64.
isizex1Experimental
A SIMD vector with one element of type isize.
isizex2Experimental
A SIMD vector with two elements of type isize.
isizex4Experimental
A SIMD vector with four elements of type isize.
isizex8Experimental
A SIMD vector with eight elements of type isize.
isizex16Experimental
A SIMD vector with 16 elements of type isize.
isizex32Experimental
A SIMD vector with 32 elements of type isize.
isizex64Experimental
A SIMD vector with 64 elements of type isize.
mask8x1Experimental
A SIMD mask with one element for vectors with 8-bit element types.
mask8x2Experimental
A SIMD mask with two elements for vectors with 8-bit element types.
mask8x4Experimental
A SIMD mask with four elements for vectors with 8-bit element types.
mask8x8Experimental
A SIMD mask with eight elements for vectors with 8-bit element types.
mask8x16Experimental
A SIMD mask with 16 elements for vectors with 8-bit element types.
mask8x32Experimental
A SIMD mask with 32 elements for vectors with 8-bit element types.
mask8x64Experimental
A SIMD mask with 64 elements for vectors with 8-bit element types.
mask16x1Experimental
A SIMD mask with one element for vectors with 16-bit element types.
mask16x2Experimental
A SIMD mask with two elements for vectors with 16-bit element types.
mask16x4Experimental
A SIMD mask with four elements for vectors with 16-bit element types.
mask16x8Experimental
A SIMD mask with eight elements for vectors with 16-bit element types.
mask16x16Experimental
A SIMD mask with 16 elements for vectors with 16-bit element types.
mask16x32Experimental
A SIMD mask with 32 elements for vectors with 16-bit element types.
mask16x64Experimental
A SIMD mask with 64 elements for vectors with 16-bit element types.
mask32x1Experimental
A SIMD mask with one element for vectors with 32-bit element types.
mask32x2Experimental
A SIMD mask with two elements for vectors with 32-bit element types.
mask32x4Experimental
A SIMD mask with four elements for vectors with 32-bit element types.
mask32x8Experimental
A SIMD mask with eight elements for vectors with 32-bit element types.
mask32x16Experimental
A SIMD mask with 16 elements for vectors with 32-bit element types.
mask32x32Experimental
A SIMD mask with 32 elements for vectors with 32-bit element types.
mask32x64Experimental
A SIMD mask with 64 elements for vectors with 32-bit element types.
mask64x1Experimental
A SIMD mask with one element for vectors with 64-bit element types.
mask64x2Experimental
A SIMD mask with two elements for vectors with 64-bit element types.
mask64x4Experimental
A SIMD mask with four elements for vectors with 64-bit element types.
mask64x8Experimental
A SIMD mask with eight elements for vectors with 64-bit element types.
mask64x16Experimental
A SIMD mask with 16 elements for vectors with 64-bit element types.
mask64x32Experimental
A SIMD mask with 32 elements for vectors with 64-bit element types.
mask64x64Experimental
A SIMD mask with 64 elements for vectors with 64-bit element types.
masksizex1Experimental
A SIMD mask with one element for vectors with pointer-sized element types.
masksizex2Experimental
A SIMD mask with two elements for vectors with pointer-sized element types.
masksizex4Experimental
A SIMD mask with four elements for vectors with pointer-sized element types.
masksizex8Experimental
A SIMD mask with eight elements for vectors with pointer-sized element types.
masksizex16Experimental
A SIMD mask with 16 elements for vectors with pointer-sized element types.
masksizex32Experimental
A SIMD mask with 32 elements for vectors with pointer-sized element types.
masksizex64Experimental
A SIMD mask with 64 elements for vectors with pointer-sized element types.
u8x1Experimental
A SIMD vector with one element of type u8.
u8x2Experimental
A SIMD vector with two elements of type u8.
u8x4Experimental
A SIMD vector with four elements of type u8.
u8x8Experimental
A SIMD vector with eight elements of type u8.
u8x16Experimental
A SIMD vector with 16 elements of type u8.
u8x32Experimental
A SIMD vector with 32 elements of type u8.
u8x64Experimental
A SIMD vector with 64 elements of type u8.
u16x1Experimental
A SIMD vector with one element of type u16.
u16x2Experimental
A SIMD vector with two elements of type u16.
u16x4Experimental
A SIMD vector with four elements of type u16.
u16x8Experimental
A SIMD vector with eight elements of type u16.
u16x16Experimental
A SIMD vector with 16 elements of type u16.
u16x32Experimental
A SIMD vector with 32 elements of type u16.
u16x64Experimental
A SIMD vector with 64 elements of type u16.
u32x1Experimental
A SIMD vector with one element of type u32.
u32x2Experimental
A SIMD vector with two elements of type u32.
u32x4Experimental
A SIMD vector with four elements of type u32.
u32x8Experimental
A SIMD vector with eight elements of type u32.
u32x16Experimental
A SIMD vector with 16 elements of type u32.
u32x32Experimental
A SIMD vector with 32 elements of type u32.
u32x64Experimental
A SIMD vector with 64 elements of type u32.
u64x1Experimental
A SIMD vector with one element of type u64.
u64x2Experimental
A SIMD vector with two elements of type u64.
u64x4Experimental
A SIMD vector with four elements of type u64.
u64x8Experimental
A SIMD vector with eight elements of type u64.
u64x16Experimental
A SIMD vector with 16 elements of type u64.
u64x32Experimental
A SIMD vector with 32 elements of type u64.
u64x64Experimental
A SIMD vector with 64 elements of type u64.
usizex1Experimental
A SIMD vector with one element of type usize.
usizex2Experimental
A SIMD vector with two elements of type usize.
usizex4Experimental
A SIMD vector with four elements of type usize.
usizex8Experimental
A SIMD vector with eight elements of type usize.
usizex16Experimental
A SIMD vector with 16 elements of type usize.
usizex32Experimental
A SIMD vector with 32 elements of type usize.
usizex64Experimental
A SIMD vector with 64 elements of type usize.