Trait simba::simd::SimdSigned [−][src]
pub trait SimdSigned: SimdValue { 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
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]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.
fn simd_signum(&self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]The signum of each lane of Self
.
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]Tests which lane is positive.
fn is_simd_negative(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]Tests which lane is negative.
Implementors
impl SimdSigned for AutoSimd<[f32; 2]>
[src]
impl SimdSigned for AutoSimd<[f32; 2]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f32; 4]>
[src]
impl SimdSigned for AutoSimd<[f32; 4]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f32; 8]>
[src]
impl SimdSigned for AutoSimd<[f32; 8]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f32; 16]>
[src]
impl SimdSigned for AutoSimd<[f32; 16]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f64; 2]>
[src]
impl SimdSigned for AutoSimd<[f64; 2]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f64; 4]>
[src]
impl SimdSigned for AutoSimd<[f64; 4]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for AutoSimd<[f64; 8]>
[src]
impl SimdSigned for AutoSimd<[f64; 8]>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f32x2>
[src]
impl SimdSigned for Simd<f32x2>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f32x4>
[src]
impl SimdSigned for Simd<f32x4>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f64x2>
[src]
impl SimdSigned for Simd<f64x2>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f32x8>
[src]
impl SimdSigned for Simd<f32x8>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f64x4>
[src]
impl SimdSigned for Simd<f64x4>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f32x16>
[src]
impl SimdSigned for Simd<f32x16>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for Simd<f64x8>
[src]
impl SimdSigned for Simd<f64x8>
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl SimdSigned for WideF32x4
[src]
impl SimdSigned for WideF32x4
[src]fn simd_abs(&self) -> Self
[src]
fn simd_abs_sub(&self, other: &Self) -> Self
[src]
fn simd_signum(&self) -> Self
[src]
fn is_simd_positive(&self) -> Self::SimdBool
[src]
fn is_simd_negative(&self) -> Self::SimdBool
[src]
impl<T: Signed + SimdValue<SimdBool = bool>> SimdSigned for T
[src]
impl<T: Signed + SimdValue<SimdBool = bool>> SimdSigned for T
[src]