Trait simba::simd::SimdRealField [−][src]
pub trait SimdRealField: SimdPartialOrd + SimdSigned + SimdComplexField<SimdRealField = Self> {}Show methods
fn simd_copysign(self, sign: Self) -> Self; fn simd_atan2(self, other: Self) -> Self; fn simd_default_epsilon() -> Self; fn simd_pi() -> Self; fn simd_two_pi() -> Self; fn simd_frac_pi_2() -> Self; fn simd_frac_pi_3() -> Self; fn simd_frac_pi_4() -> Self; fn simd_frac_pi_6() -> Self; fn simd_frac_pi_8() -> Self; fn simd_frac_1_pi() -> Self; fn simd_frac_2_pi() -> Self; fn simd_frac_2_sqrt_pi() -> Self; fn simd_e() -> Self; fn simd_log2_e() -> Self; fn simd_log10_e() -> Self; fn simd_ln_2() -> Self; fn simd_ln_10() -> Self;
Lanewise generalization of RealField for SIMD reals.
Each lane of an SIMD real field should contain one real field.
This is implemented by scalar reals like f32 and f64 as well as SIMD reals like packed_simd::f32x4.
Required methods
fn simd_copysign(self, sign: Self) -> Self[src]
Copies the sign of sign to self.
- Returns
self.simd_abs()ifsignis positive or positive-zero. - Returns
-self.simd_abs()ifsignis negative or negative-zero.
fn simd_atan2(self, other: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
Implementors
impl SimdRealField for AutoSimd<[f32; 2]>[src]
impl SimdRealField for AutoSimd<[f32; 2]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f32; 4]>[src]
impl SimdRealField for AutoSimd<[f32; 4]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f32; 8]>[src]
impl SimdRealField for AutoSimd<[f32; 8]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f32; 16]>[src]
impl SimdRealField for AutoSimd<[f32; 16]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f64; 2]>[src]
impl SimdRealField for AutoSimd<[f64; 2]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f64; 4]>[src]
impl SimdRealField for AutoSimd<[f64; 4]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl SimdRealField for AutoSimd<[f64; 8]>[src]
impl SimdRealField for AutoSimd<[f64; 8]>[src]fn simd_atan2(self, other: Self) -> Self[src]
fn simd_copysign(self, sign: Self) -> Self[src]
fn simd_default_epsilon() -> Self[src]
fn simd_pi() -> Self[src]
fn simd_two_pi() -> Self[src]
fn simd_frac_pi_2() -> Self[src]
fn simd_frac_pi_3() -> Self[src]
fn simd_frac_pi_4() -> Self[src]
fn simd_frac_pi_6() -> Self[src]
fn simd_frac_pi_8() -> Self[src]
fn simd_frac_1_pi() -> Self[src]
fn simd_frac_2_pi() -> Self[src]
fn simd_frac_2_sqrt_pi() -> Self[src]
fn simd_e() -> Self[src]
fn simd_log2_e() -> Self[src]
fn simd_log10_e() -> Self[src]
fn simd_ln_2() -> Self[src]
fn simd_ln_10() -> Self[src]
impl<T: RealField> SimdRealField for T[src]
impl<T: RealField> SimdRealField for T[src]