Skip to main content

SIMDReinterpret

Trait SIMDReinterpret 

Source
pub trait SIMDReinterpret<To: SIMDVector>: SIMDVector {
    // Required method
    fn reinterpret_simd(self) -> To;
}
Expand description

Perform a bit-cast from one SIMD type to another.

Required Methods§

Source

fn reinterpret_simd(self) -> To

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SIMDReinterpret<i16x16> for diskann_wide::arch::x86_64::v3::u32x8_::u32x8

Source§

impl SIMDReinterpret<i8x64> for u32x16

Source§

impl SIMDReinterpret<i16x16> for diskann_wide::arch::x86_64::v4::u32x8_::u32x8

Source§

impl SIMDReinterpret<i16x32> for u32x16

Source§

impl SIMDReinterpret<u8x64> for u32x16

Source§

impl SIMDReinterpret<u32x16> for i8x64

Source§

impl SIMDReinterpret<u32x16> for u8x64

Source§

impl<A> SIMDReinterpret<Emulated<i8, 64, A>> for Emulated<u32, 16, A>
where A: Sealed,

Available on little-endian only.
Source§

impl<A> SIMDReinterpret<Emulated<i16, 16, A>> for Emulated<u32, 8, A>
where A: Sealed,

Available on little-endian only.
Source§

impl<A> SIMDReinterpret<Emulated<u8, 64, A>> for Emulated<u32, 16, A>
where A: Sealed,

Available on little-endian only.
Source§

impl<A> SIMDReinterpret<Emulated<u32, 16, A>> for Emulated<i8, 64, A>
where A: Sealed,

Available on little-endian only.
Source§

impl<A> SIMDReinterpret<Emulated<u32, 16, A>> for Emulated<u8, 64, A>
where A: Sealed,

Available on little-endian only.