pub struct SCALAR<DTypeStrategy> { /* private fields */ }Expand description
Type that implements the ScalarArgMinMax trait.
This struct implements the ScalarArgMinMax trait for the different data types and their datatype strategies.
Trait Implementations§
Source§impl SIMDArgMinMax<f32, __m128, __m128, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for SSE<FloatIgnoreNaN>
impl SIMDArgMinMax<f32, __m128, __m128, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for SSE<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f32, __m128i, __m128i, LANE_SIZE, SCALAR<FloatReturnNaN>> for SSE<FloatReturnNaN>
impl SIMDArgMinMax<f32, __m128i, __m128i, LANE_SIZE, SCALAR<FloatReturnNaN>> for SSE<FloatReturnNaN>
Source§impl SIMDArgMinMax<f32, __m256, __m256, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX2<FloatIgnoreNaN>
impl SIMDArgMinMax<f32, __m256, __m256, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX2<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f32, __m256i, __m256i, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX2<FloatReturnNaN>
impl SIMDArgMinMax<f32, __m256i, __m256i, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX2<FloatReturnNaN>
Source§impl SIMDArgMinMax<f32, __m512, u16, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX512<FloatIgnoreNaN>
impl SIMDArgMinMax<f32, __m512, u16, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX512<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f32, __m512i, u16, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX512<FloatReturnNaN>
impl SIMDArgMinMax<f32, __m512i, u16, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX512<FloatReturnNaN>
Source§impl SIMDArgMinMax<f64, __m128d, __m128d, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for SSE<FloatIgnoreNaN>
impl SIMDArgMinMax<f64, __m128d, __m128d, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for SSE<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f64, __m128i, __m128i, LANE_SIZE, SCALAR<FloatReturnNaN>> for SSE<FloatReturnNaN>
impl SIMDArgMinMax<f64, __m128i, __m128i, LANE_SIZE, SCALAR<FloatReturnNaN>> for SSE<FloatReturnNaN>
Source§impl SIMDArgMinMax<f64, __m256d, __m256d, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX2<FloatIgnoreNaN>
impl SIMDArgMinMax<f64, __m256d, __m256d, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX2<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f64, __m256i, __m256i, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX2<FloatReturnNaN>
impl SIMDArgMinMax<f64, __m256i, __m256i, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX2<FloatReturnNaN>
Source§impl SIMDArgMinMax<f64, __m512d, u8, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX512<FloatIgnoreNaN>
impl SIMDArgMinMax<f64, __m512d, u8, LANE_SIZE, SCALAR<FloatIgnoreNaN>> for AVX512<FloatIgnoreNaN>
Source§impl SIMDArgMinMax<f64, __m512i, u8, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX512<FloatReturnNaN>
impl SIMDArgMinMax<f64, __m512i, u8, LANE_SIZE, SCALAR<FloatReturnNaN>> for AVX512<FloatReturnNaN>
Source§impl SIMDArgMinMax<i8, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<i8, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<i8, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<i8, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<i8, __m512i, u64, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<i8, __m512i, u64, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<i16, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<i16, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<i16, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<i16, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<i16, __m512i, u32, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<i16, __m512i, u32, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<i32, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<i32, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<i32, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<i32, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<i32, __m512i, u16, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<i32, __m512i, u16, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<i64, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<i64, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<i64, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<i64, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<i64, __m512i, u8, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<i64, __m512i, u8, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<u8, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<u8, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<u8, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<u8, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<u8, __m512i, u64, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<u8, __m512i, u64, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<u16, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<u16, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<u16, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<u16, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<u16, __m512i, u32, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<u16, __m512i, u32, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<u32, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<u32, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<u32, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<u32, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<u32, __m512i, u16, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<u32, __m512i, u16, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl SIMDArgMinMax<u64, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
impl SIMDArgMinMax<u64, __m128i, __m128i, LANE_SIZE, SCALAR<Int>> for SSE<Int>
Source§impl SIMDArgMinMax<u64, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
impl SIMDArgMinMax<u64, __m256i, __m256i, LANE_SIZE, SCALAR<Int>> for AVX2<Int>
Source§impl SIMDArgMinMax<u64, __m512i, u8, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
impl SIMDArgMinMax<u64, __m512i, u8, LANE_SIZE, SCALAR<Int>> for AVX512<Int>
Source§impl ScalarArgMinMax<f32> for SCALAR<FloatIgnoreNaN>
impl ScalarArgMinMax<f32> for SCALAR<FloatIgnoreNaN>
Source§impl ScalarArgMinMax<f32> for SCALAR<FloatReturnNaN>
impl ScalarArgMinMax<f32> for SCALAR<FloatReturnNaN>
Source§impl ScalarArgMinMax<f64> for SCALAR<FloatIgnoreNaN>
impl ScalarArgMinMax<f64> for SCALAR<FloatIgnoreNaN>
Source§impl ScalarArgMinMax<f64> for SCALAR<FloatReturnNaN>
impl ScalarArgMinMax<f64> for SCALAR<FloatReturnNaN>
Source§impl ScalarArgMinMax<i8> for SCALAR<Int>
impl ScalarArgMinMax<i8> for SCALAR<Int>
Source§impl ScalarArgMinMax<i16> for SCALAR<Int>
impl ScalarArgMinMax<i16> for SCALAR<Int>
Source§impl ScalarArgMinMax<i32> for SCALAR<Int>
impl ScalarArgMinMax<i32> for SCALAR<Int>
Source§impl ScalarArgMinMax<i64> for SCALAR<Int>
impl ScalarArgMinMax<i64> for SCALAR<Int>
Source§impl ScalarArgMinMax<u8> for SCALAR<Int>
impl ScalarArgMinMax<u8> for SCALAR<Int>
Source§impl ScalarArgMinMax<u16> for SCALAR<Int>
impl ScalarArgMinMax<u16> for SCALAR<Int>
Source§impl ScalarArgMinMax<u32> for SCALAR<Int>
impl ScalarArgMinMax<u32> for SCALAR<Int>
Auto Trait Implementations§
impl<DTypeStrategy> Freeze for SCALAR<DTypeStrategy>
impl<DTypeStrategy> RefUnwindSafe for SCALAR<DTypeStrategy>where
DTypeStrategy: RefUnwindSafe,
impl<DTypeStrategy> Send for SCALAR<DTypeStrategy>where
DTypeStrategy: Send,
impl<DTypeStrategy> Sync for SCALAR<DTypeStrategy>where
DTypeStrategy: Sync,
impl<DTypeStrategy> Unpin for SCALAR<DTypeStrategy>where
DTypeStrategy: Unpin,
impl<DTypeStrategy> UnsafeUnpin for SCALAR<DTypeStrategy>
impl<DTypeStrategy> UnwindSafe for SCALAR<DTypeStrategy>where
DTypeStrategy: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more