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;
}
Expand description

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() if sign is positive or positive-zero.
  • Returns -self.simd_abs() if sign is 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]

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]

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]

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]

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]

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]

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]

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 Simd<f32x2>[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 Simd<f32x4>[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 Simd<f64x2>[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 Simd<f32x8>[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 Simd<f64x4>[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 Simd<f32x16>[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 Simd<f64x8>[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 WideF32x4[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]

fn simd_atan2(self, other: Self) -> Self[src]

fn simd_default_epsilon() -> Self[src]

fn simd_copysign(self, sign: Self) -> 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]