Trait simd::HalfVector
[−]
[src]
pub unsafe trait HalfVector: Vector {
type Half;
fn split(self) -> (Self::Half, Self::Half);
fn lower(self) -> Self::Half { ... }
fn upper(self) -> Self::Half { ... }
}SIMD vectors which can be separated into two SIMD vectors of half the size with the same elements.
Associated Types
type Half
Required Methods
Provided Methods
fn lower(self) -> Self::Half
Retrieve the lower half of the self vector.
fn upper(self) -> Self::Half
Retrieve the upper half of the self vector.
Implementors
impl HalfVector for u8x2impl HalfVector for u16x2impl HalfVector for u32x2impl HalfVector for u64x2impl HalfVector for i8x2impl HalfVector for i16x2impl HalfVector for i32x2impl HalfVector for i64x2impl HalfVector for f32x2impl HalfVector for f64x2impl HalfVector for u8x4impl HalfVector for u16x4impl HalfVector for u32x4impl HalfVector for u64x4impl HalfVector for i8x4impl HalfVector for i16x4impl HalfVector for i32x4impl HalfVector for i64x4impl HalfVector for f32x4impl HalfVector for f64x4impl HalfVector for u8x8impl HalfVector for u16x8impl HalfVector for u32x8impl HalfVector for u64x8impl HalfVector for i8x8impl HalfVector for i16x8impl HalfVector for i32x8impl HalfVector for i64x8impl HalfVector for f32x8impl HalfVector for f64x8impl HalfVector for u8x16impl HalfVector for u16x16impl HalfVector for u32x16impl HalfVector for u64x16impl HalfVector for i8x16impl HalfVector for i16x16impl HalfVector for i32x16impl HalfVector for i64x16impl HalfVector for f32x16impl HalfVector for f64x16impl HalfVector for u8x32impl HalfVector for u16x32impl HalfVector for u32x32impl HalfVector for u64x32impl HalfVector for i8x32impl HalfVector for i16x32impl HalfVector for i32x32impl HalfVector for i64x32impl HalfVector for f32x32impl HalfVector for f64x32impl HalfVector for u8x64impl HalfVector for u16x64impl HalfVector for u32x64impl HalfVector for u64x64impl HalfVector for i8x64impl HalfVector for i16x64impl HalfVector for i32x64impl HalfVector for i64x64impl HalfVector for f32x64impl HalfVector for f64x64