Trait simba::scalar::RealField

source ·
pub trait RealField: ComplexField<RealField = Self> + RelativeEq<Epsilon = Self> + UlpsEq<Epsilon = Self> + Signed + PartialOrd {
Show 24 methods fn is_sign_positive(&self) -> bool; fn is_sign_negative(&self) -> bool; fn copysign(self, sign: 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 min_value() -> Option<Self>; fn max_value() -> Option<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§

Is the sign of this real number positive?

Is the sign of this real number negative?

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.

The smallest finite positive value representable using this type.

The largest finite positive value representable using this type.

Implementations on Foreign Types§

The smallest finite positive value representable using this type.

The largest finite positive value representable using this type.

Archimedes’ constant.

2.0 * pi.

pi / 2.0.

pi / 3.0.

pi / 4.0.

pi / 6.0.

pi / 8.0.

1.0 / pi.

2.0 / pi.

2.0 / sqrt(pi).

Euler’s number.

log2(e).

log10(e).

ln(2.0).

ln(10.0).

The smallest finite positive value representable using this type.

The largest finite positive value representable using this type.

Archimedes’ constant.

2.0 * pi.

pi / 2.0.

pi / 3.0.

pi / 4.0.

pi / 6.0.

pi / 8.0.

1.0 / pi.

2.0 / pi.

2.0 / sqrt(pi).

Euler’s number.

log2(e).

log10(e).

ln(2.0).

ln(10.0).

Implementors§