pub trait RealField: ComplexField<RealField = Self> + RelativeEq<Self, Epsilon = Self, Epsilon = Self> + UlpsEq<Self> + Signed + Bounded + PartialOrd<Self> {
Show 22 methods // Required methods fn is_sign_positive(&self) -> bool; fn is_sign_negative(&self) -> bool; fn copysign(self, to: Self) -> Self; fn max(self, other: Self) -> Self; fn min(self, other: Self) -> Self; fn clamp(self, min: Self, max: Self) -> Self; fn atan2(self, other: Self) -> Self; fn pi() -> Self; fn two_pi() -> Self; fn frac_pi_2() -> Self; fn frac_pi_3() -> Self; fn frac_pi_4() -> Self; fn frac_pi_6() -> Self; fn frac_pi_8() -> Self; fn frac_1_pi() -> Self; fn frac_2_pi() -> Self; fn frac_2_sqrt_pi() -> Self; fn e() -> Self; fn log2_e() -> Self; fn log10_e() -> Self; fn ln_2() -> Self; fn ln_10() -> Self;
}
Expand description

Trait shared by all reals.

Required Methods§

fn is_sign_positive(&self) -> bool

Is the sign of this real number positive?

fn is_sign_negative(&self) -> bool

Is the sign of this real number negative?

fn copysign(self, to: Self) -> Self

Copies the sign of self to to.

  • Returns to.simd_abs() if self is positive or positive-zero.
  • Returns -to.simd_abs() if self is negative or negative-zero.

fn max(self, other: Self) -> Self

fn min(self, other: Self) -> Self

fn clamp(self, min: Self, max: Self) -> Self

fn atan2(self, other: Self) -> Self

fn pi() -> Self

fn two_pi() -> Self

fn frac_pi_2() -> Self

fn frac_pi_3() -> Self

fn frac_pi_4() -> Self

fn frac_pi_6() -> Self

fn frac_pi_8() -> Self

fn frac_1_pi() -> Self

fn frac_2_pi() -> Self

fn frac_2_sqrt_pi() -> Self

fn e() -> Self

fn log2_e() -> Self

fn log10_e() -> Self

fn ln_2() -> Self

fn ln_10() -> Self

Implementations on Foreign Types§

§

impl RealField for f64

§

fn pi() -> f64

Archimedes’ constant.

§

fn two_pi() -> f64

2.0 * pi.

§

fn frac_pi_2() -> f64

pi / 2.0.

§

fn frac_pi_3() -> f64

pi / 3.0.

§

fn frac_pi_4() -> f64

pi / 4.0.

§

fn frac_pi_6() -> f64

pi / 6.0.

§

fn frac_pi_8() -> f64

pi / 8.0.

§

fn frac_1_pi() -> f64

1.0 / pi.

§

fn frac_2_pi() -> f64

2.0 / pi.

§

fn frac_2_sqrt_pi() -> f64

2.0 / sqrt(pi).

§

fn e() -> f64

Euler’s number.

§

fn log2_e() -> f64

log2(e).

§

fn log10_e() -> f64

log10(e).

§

fn ln_2() -> f64

ln(2.0).

§

fn ln_10() -> f64

ln(10.0).

§

fn is_sign_positive(&self) -> bool

§

fn is_sign_negative(&self) -> bool

§

fn copysign(self, sign: f64) -> f64

§

fn max(self, other: f64) -> f64

§

fn min(self, other: f64) -> f64

§

fn clamp(self, min: f64, max: f64) -> f64

§

fn atan2(self, other: f64) -> f64

§

impl RealField for f32

§

fn pi() -> f32

Archimedes’ constant.

§

fn two_pi() -> f32

2.0 * pi.

§

fn frac_pi_2() -> f32

pi / 2.0.

§

fn frac_pi_3() -> f32

pi / 3.0.

§

fn frac_pi_4() -> f32

pi / 4.0.

§

fn frac_pi_6() -> f32

pi / 6.0.

§

fn frac_pi_8() -> f32

pi / 8.0.

§

fn frac_1_pi() -> f32

1.0 / pi.

§

fn frac_2_pi() -> f32

2.0 / pi.

§

fn frac_2_sqrt_pi() -> f32

2.0 / sqrt(pi).

§

fn e() -> f32

Euler’s number.

§

fn log2_e() -> f32

log2(e).

§

fn log10_e() -> f32

log10(e).

§

fn ln_2() -> f32

ln(2.0).

§

fn ln_10() -> f32

ln(10.0).

§

fn is_sign_positive(&self) -> bool

§

fn is_sign_negative(&self) -> bool

§

fn copysign(self, sign: f32) -> f32

§

fn max(self, other: f32) -> f32

§

fn min(self, other: f32) -> f32

§

fn clamp(self, min: f32, max: f32) -> f32

§

fn atan2(self, other: f32) -> f32

Implementors§