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§
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§
impl SIMDReinterpret<i16x8> for diskann_wide::arch::x86_64::v3::u8x16_::u8x16
impl SIMDReinterpret<i16x16> for diskann_wide::arch::x86_64::v3::u32x8_::u32x8
impl SIMDReinterpret<u8x16> for diskann_wide::arch::x86_64::v3::i16x8_::i16x8
impl SIMDReinterpret<i8x64> for u32x16
impl SIMDReinterpret<i16x8> for diskann_wide::arch::x86_64::v4::u8x16_::u8x16
impl SIMDReinterpret<i16x16> for diskann_wide::arch::x86_64::v4::u32x8_::u32x8
impl SIMDReinterpret<i16x32> for u32x16
impl SIMDReinterpret<u8x16> for diskann_wide::arch::x86_64::v4::i16x8_::i16x8
impl SIMDReinterpret<u8x64> for u32x16
impl SIMDReinterpret<u32x16> for i8x64
impl SIMDReinterpret<u32x16> for u8x64
impl<A> SIMDReinterpret<Emulated<i8, 64, A>> for Emulated<u32, 16, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<i16, 8, A>> for Emulated<u8, 16, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<i16, 16, A>> for Emulated<u32, 8, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<u8, 16, A>> for Emulated<i16, 8, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<u8, 64, A>> for Emulated<u32, 16, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<u32, 16, A>> for Emulated<i8, 64, A>where
A: Sealed,
Available on little-endian only.
impl<A> SIMDReinterpret<Emulated<u32, 16, A>> for Emulated<u8, 64, A>where
A: Sealed,
Available on little-endian only.