Trait packed_simd_2::SimdVector[][src]

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

    const LANES: usize;
}
Expand description

This trait is implemented by all SIMD vector types.

Associated Types

type Element[src]

Expand description

Element type of the SIMD vector

type LanesType[src]

Expand description

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

Associated Constants

const LANES: usize[src]

Expand description

The number of elements in the SIMD vector.

Implementors

impl Simd for f32x2[src]

type Element = f32

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for f32x4[src]

type Element = f32

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for f32x8[src]

type Element = f32

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for f32x16[src]

type Element = f32

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for f64x2[src]

type Element = f64

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for f64x4[src]

type Element = f64

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for f64x8[src]

type Element = f64

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for i8x2[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for i8x4[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for i8x8[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for i8x16[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for i8x32[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for i8x64[src]

type Element = i8

const LANES: usize[src]

type LanesType = [u32; 64]

impl Simd for i16x2[src]

type Element = i16

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for i16x4[src]

type Element = i16

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for i16x8[src]

type Element = i16

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for i16x16[src]

type Element = i16

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for i16x32[src]

type Element = i16

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for i32x2[src]

type Element = i32

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for i32x4[src]

type Element = i32

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for i32x8[src]

type Element = i32

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for i32x16[src]

type Element = i32

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for i64x2[src]

type Element = i64

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for i64x4[src]

type Element = i64

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for i64x8[src]

type Element = i64

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for i128x1[src]

type Element = i128

const LANES: usize[src]

type LanesType = [u32; 1]

impl Simd for i128x2[src]

type Element = i128

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for i128x4[src]

type Element = i128

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for isizex2[src]

type Element = isize

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for isizex4[src]

type Element = isize

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for isizex8[src]

type Element = isize

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for m8x2[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for m8x4[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for m8x8[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for m8x16[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for m8x32[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for m8x64[src]

type Element = m8

const LANES: usize[src]

type LanesType = [u32; 64]

impl Simd for m16x2[src]

type Element = m16

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for m16x4[src]

type Element = m16

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for m16x8[src]

type Element = m16

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for m16x16[src]

type Element = m16

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for m16x32[src]

type Element = m16

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for m32x2[src]

type Element = m32

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for m32x4[src]

type Element = m32

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for m32x8[src]

type Element = m32

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for m32x16[src]

type Element = m32

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for m64x2[src]

type Element = m64

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for m64x4[src]

type Element = m64

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for m64x8[src]

type Element = m64

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for m128x1[src]

type Element = m128

const LANES: usize[src]

type LanesType = [u32; 1]

impl Simd for m128x2[src]

type Element = m128

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for m128x4[src]

type Element = m128

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for msizex2[src]

type Element = msize

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for msizex4[src]

type Element = msize

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for msizex8[src]

type Element = msize

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for u8x2[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for u8x4[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for u8x8[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for u8x16[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for u8x32[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for u8x64[src]

type Element = u8

const LANES: usize[src]

type LanesType = [u32; 64]

impl Simd for u16x2[src]

type Element = u16

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for u16x4[src]

type Element = u16

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for u16x8[src]

type Element = u16

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for u16x16[src]

type Element = u16

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for u16x32[src]

type Element = u16

const LANES: usize[src]

type LanesType = [u32; 32]

impl Simd for u32x2[src]

type Element = u32

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for u32x4[src]

type Element = u32

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for u32x8[src]

type Element = u32

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for u32x16[src]

type Element = u32

const LANES: usize[src]

type LanesType = [u32; 16]

impl Simd for u64x2[src]

type Element = u64

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for u64x4[src]

type Element = u64

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for u64x8[src]

type Element = u64

const LANES: usize[src]

type LanesType = [u32; 8]

impl Simd for u128x1[src]

type Element = u128

const LANES: usize[src]

type LanesType = [u32; 1]

impl Simd for u128x2[src]

type Element = u128

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for u128x4[src]

type Element = u128

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for usizex2[src]

type Element = usize

const LANES: usize[src]

type LanesType = [u32; 2]

impl Simd for usizex4[src]

type Element = usize

const LANES: usize[src]

type LanesType = [u32; 4]

impl Simd for usizex8[src]

type Element = usize

const LANES: usize[src]

type LanesType = [u32; 8]

impl<T> Simd for cptrx2<T>[src]

type Element = *const T

const LANES: usize[src]

type LanesType = [u32; 2]

impl<T> Simd for cptrx4<T>[src]

type Element = *const T

const LANES: usize[src]

type LanesType = [u32; 4]

impl<T> Simd for cptrx8<T>[src]

type Element = *const T

const LANES: usize[src]

type LanesType = [u32; 8]

impl<T> Simd for mptrx2<T>[src]

type Element = *mut T

const LANES: usize[src]

type LanesType = [u32; 2]

impl<T> Simd for mptrx4<T>[src]

type Element = *mut T

const LANES: usize[src]

type LanesType = [u32; 4]

impl<T> Simd for mptrx8<T>[src]

type Element = *mut T

const LANES: usize[src]

type LanesType = [u32; 8]