pub trait SimdVector: Seal {
    type Element;
    type LanesType;

    const LANES: usize;
}
Expand description

This trait is implemented by all SIMD vector types.

Required Associated Types§

source

type Element

Element type of the SIMD vector

source

type LanesType

The type: [u32; Self::N].

Required Associated Constants§

source

const LANES: usize

The number of elements in the SIMD vector.

Implementors§

source§

impl Simd for f32x2

§

type Element = f32

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for f32x4

§

type Element = f32

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for f32x8

§

type Element = f32

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for f32x16

§

type Element = f32

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for f64x2

§

type Element = f64

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for f64x4

§

type Element = f64

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for f64x8

§

type Element = f64

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for i8x2

§

type Element = i8

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for i8x4

§

type Element = i8

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for i8x8

§

type Element = i8

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for i8x16

§

type Element = i8

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for i8x32

§

type Element = i8

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for i8x64

§

type Element = i8

source§

const LANES: usize = 64usize

§

type LanesType = [u32; 64]

source§

impl Simd for i16x2

§

type Element = i16

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for i16x4

§

type Element = i16

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for i16x8

§

type Element = i16

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for i16x16

§

type Element = i16

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for i16x32

§

type Element = i16

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for i32x2

§

type Element = i32

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for i32x4

§

type Element = i32

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for i32x8

§

type Element = i32

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for i32x16

§

type Element = i32

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for i64x2

§

type Element = i64

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for i64x4

§

type Element = i64

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for i64x8

§

type Element = i64

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for i128x1

§

type Element = i128

source§

const LANES: usize = 1usize

§

type LanesType = [u32; 1]

source§

impl Simd for i128x2

§

type Element = i128

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for i128x4

§

type Element = i128

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for isizex2

§

type Element = isize

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for isizex4

§

type Element = isize

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for isizex8

§

type Element = isize

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for m8x2

§

type Element = m8

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for m8x4

§

type Element = m8

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for m8x8

§

type Element = m8

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for m8x16

§

type Element = m8

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for m8x32

§

type Element = m8

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for m8x64

§

type Element = m8

source§

const LANES: usize = 64usize

§

type LanesType = [u32; 64]

source§

impl Simd for m16x2

§

type Element = m16

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for m16x4

§

type Element = m16

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for m16x8

§

type Element = m16

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for m16x16

§

type Element = m16

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for m16x32

§

type Element = m16

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for m32x2

§

type Element = m32

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for m32x4

§

type Element = m32

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for m32x8

§

type Element = m32

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for m32x16

§

type Element = m32

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for m64x2

§

type Element = m64

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for m64x4

§

type Element = m64

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for m64x8

§

type Element = m64

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for m128x1

§

type Element = m128

source§

const LANES: usize = 1usize

§

type LanesType = [u32; 1]

source§

impl Simd for m128x2

§

type Element = m128

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for m128x4

§

type Element = m128

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for msizex2

§

type Element = msize

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for msizex4

§

type Element = msize

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for msizex8

§

type Element = msize

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for u8x2

§

type Element = u8

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for u8x4

§

type Element = u8

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for u8x8

§

type Element = u8

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for u8x16

§

type Element = u8

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for u8x32

§

type Element = u8

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for u8x64

§

type Element = u8

source§

const LANES: usize = 64usize

§

type LanesType = [u32; 64]

source§

impl Simd for u16x2

§

type Element = u16

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for u16x4

§

type Element = u16

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for u16x8

§

type Element = u16

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for u16x16

§

type Element = u16

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for u16x32

§

type Element = u16

source§

const LANES: usize = 32usize

§

type LanesType = [u32; 32]

source§

impl Simd for u32x2

§

type Element = u32

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for u32x4

§

type Element = u32

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for u32x8

§

type Element = u32

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for u32x16

§

type Element = u32

source§

const LANES: usize = 16usize

§

type LanesType = [u32; 16]

source§

impl Simd for u64x2

§

type Element = u64

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for u64x4

§

type Element = u64

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for u64x8

§

type Element = u64

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl Simd for u128x1

§

type Element = u128

source§

const LANES: usize = 1usize

§

type LanesType = [u32; 1]

source§

impl Simd for u128x2

§

type Element = u128

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for u128x4

§

type Element = u128

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for usizex2

§

type Element = usize

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl Simd for usizex4

§

type Element = usize

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl Simd for usizex8

§

type Element = usize

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl<T> Simd for cptrx2<T>

§

type Element = *const T

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl<T> Simd for cptrx4<T>

§

type Element = *const T

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl<T> Simd for cptrx8<T>

§

type Element = *const T

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]

source§

impl<T> Simd for mptrx2<T>

§

type Element = *mut T

source§

const LANES: usize = 2usize

§

type LanesType = [u32; 2]

source§

impl<T> Simd for mptrx4<T>

§

type Element = *mut T

source§

const LANES: usize = 4usize

§

type LanesType = [u32; 4]

source§

impl<T> Simd for mptrx8<T>

§

type Element = *mut T

source§

const LANES: usize = 8usize

§

type LanesType = [u32; 8]