[][src]Module simba::simd

Traits implemented by SIMD types and non-SIMD types.

Structs

Simd

An Simd structure that implements all the relevant traits from num an simba.

SimdOption

Generalization of Option for SIMD computation.

WideBoolF32x4

An SIMD boolean structure associated to wide::f32x4 that implements all the relevant traits from simba.

WideF32x4

A wrapper type of wide::f32x4 that implements all the relevant traits from num and simba.

Traits

PrimitiveSimdValue

Marker trait implemented by SIMD and non-SIMD primitive numeric values.

SimdBool

Lane-wise generalization of bool for SIMD booleans.

SimdComplexField

Lane-wise generalisation of ComplexField for SIMD complex fields.

SimdPartialOrd

Lane-wise generalization of the standard PartialOrd for SIMD values.

SimdRealField

Lanewise generalization of RealField for SIMD reals.

SimdSigned

A lane-wise generalization of num::Signed for SIMD values.

SimdValue

Base trait for every SIMD types.

Type Definitions

f32x2
f32x4
f32x8
f32x16
f64x2
f64x4
f64x8
i128x1
i128x2
i128x4
i16x2
i16x4
i16x8
i16x16
i16x32
i32x2
i32x4
i32x8
i32x16
i64x2
i64x4
i64x8
i8x2
i8x4
i8x8
i8x16
i8x32
i8x64
isizex2
isizex4
isizex8
m128x1

A 128-bit vector mask with 1 m128 lane.

m128x2

A 256-bit vector mask with 2 m128 lanes.

m128x4

A 512-bit vector mask with 4 m128 lanes.

m16x2

A 32-bit vector mask with 2 m16 lanes.

m16x4

A 64-bit vector mask with 4 m16 lanes.

m16x8

A 128-bit vector mask with 8 m16 lanes.

m16x16

A 256-bit vector mask with 16 m16 lanes.

m16x32

A 512-bit vector mask with 32 m16 lanes.

m32x2

A 64-bit vector mask with 2 m32 lanes.

m32x4

A 128-bit vector mask with 4 m32 lanes.

m32x8

A 256-bit vector mask with 8 m32 lanes.

m32x16

A 512-bit vector mask with 16 m32 lanes.

m64x2

A 128-bit vector mask with 2 m64 lanes.

m64x4

A 256-bit vector mask with 4 m64 lanes.

m64x8

A 512-bit vector mask with 8 m64 lanes.

m8x2

A 16-bit vector mask with 2 m8 lanes.

m8x4

A 32-bit vector mask with 4 m8 lanes.

m8x8

A 64-bit vector mask with 8 m8 lanes.

m8x16

A 128-bit vector mask with 16 m8 lanes.

m8x32

A 256-bit vector mask with 32 m8 lanes.

m8x64

A 512-bit vector mask with 64 m8 lanes.

msizex2

A vector mask with 2 msize lanes.

msizex4

A vector mask with 4 msize lanes.

msizex8

A vector mask with 8 msize lanes.

u128x1
u128x2
u128x4
u16x2
u16x4
u16x8
u16x16
u16x32
u32x2
u32x4
u32x8
u32x16
u64x2
u64x4
u64x8
u8x2
u8x4
u8x8
u8x16
u8x32
u8x64
usizex2
usizex4
usizex8