pub trait SimdSigned: SimdValue {
// Required methods
fn simd_abs(&self) -> Self;
fn simd_abs_sub(&self, other: &Self) -> Self;
fn simd_signum(&self) -> Self;
fn is_simd_positive(&self) -> Self::SimdBool;
fn is_simd_negative(&self) -> Self::SimdBool;
}
Expand description
A lane-wise generalization of num::Signed
for SIMD values.
Required Methods§
Sourcefn simd_abs_sub(&self, other: &Self) -> Self
fn simd_abs_sub(&self, other: &Self) -> Self
The absolute difference of each lane of self
.
For each lane, this zero if the lane of self is less than or equal to the corresponding lane of other otherwise the difference between the lane of self and the lane of other is returned.
Sourcefn simd_signum(&self) -> Self
fn simd_signum(&self) -> Self
The signum of each lane of Self
.
Sourcefn is_simd_positive(&self) -> Self::SimdBool
fn is_simd_positive(&self) -> Self::SimdBool
Tests which lane is positive.
Sourcefn is_simd_negative(&self) -> Self::SimdBool
fn is_simd_negative(&self) -> Self::SimdBool
Tests which lane is negative.
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.