[−][src]Trait simba::scalar::RealField
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()
ifself
is positive or positive-zero. - Returns
-to.simd_abs()
ifself
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 f32
[src]
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, to: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).
impl RealField for f64
[src]
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, to: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).
Implementors
impl<Fract: Send + Sync + 'static> RealField for FixedI8<Fract> where
Fract: Unsigned + LeEqU8 + IsLessOrEqual<U7, Output = True> + IsLessOrEqual<U6, Output = True> + IsLessOrEqual<U5, Output = True> + IsLessOrEqual<U4, Output = True>,
[src]
Fract: Unsigned + LeEqU8 + IsLessOrEqual<U7, Output = True> + IsLessOrEqual<U6, Output = True> + IsLessOrEqual<U5, Output = True> + IsLessOrEqual<U4, Output = True>,
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, rhs: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).
impl<Fract: Send + Sync + 'static> RealField for FixedI16<Fract> where
Fract: Unsigned + LeEqU16 + IsLessOrEqual<U15, Output = True> + IsLessOrEqual<U14, Output = True> + IsLessOrEqual<U13, Output = True> + IsLessOrEqual<U12, Output = True>,
[src]
Fract: Unsigned + LeEqU16 + IsLessOrEqual<U15, Output = True> + IsLessOrEqual<U14, Output = True> + IsLessOrEqual<U13, Output = True> + IsLessOrEqual<U12, Output = True>,
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, rhs: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).
impl<Fract: Send + Sync + 'static> RealField for FixedI32<Fract> where
Fract: Unsigned + LeEqU32 + IsLessOrEqual<U31, Output = True> + IsLessOrEqual<U30, Output = True> + IsLessOrEqual<U29, Output = True> + IsLessOrEqual<U28, Output = True>,
[src]
Fract: Unsigned + LeEqU32 + IsLessOrEqual<U31, Output = True> + IsLessOrEqual<U30, Output = True> + IsLessOrEqual<U29, Output = True> + IsLessOrEqual<U28, Output = True>,
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, rhs: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).
impl<Fract: Send + Sync + 'static> RealField for FixedI64<Fract> where
Fract: Unsigned + LeEqU64 + IsLessOrEqual<U63, Output = True> + IsLessOrEqual<U62, Output = True> + IsLessOrEqual<U61, Output = True> + IsLessOrEqual<U60, Output = True>,
[src]
Fract: Unsigned + LeEqU64 + IsLessOrEqual<U63, Output = True> + IsLessOrEqual<U62, Output = True> + IsLessOrEqual<U61, Output = True> + IsLessOrEqual<U60, Output = True>,
fn is_sign_positive(self) -> bool
[src]
fn is_sign_negative(self) -> bool
[src]
fn copysign(self, rhs: Self) -> Self
[src]
fn max(self, other: Self) -> Self
[src]
fn min(self, other: Self) -> Self
[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
fn atan2(self, other: Self) -> Self
[src]
fn pi() -> Self
[src]
Archimedes' constant.
fn two_pi() -> Self
[src]
2.0 * pi.
fn frac_pi_2() -> Self
[src]
pi / 2.0.
fn frac_pi_3() -> Self
[src]
pi / 3.0.
fn frac_pi_4() -> Self
[src]
pi / 4.0.
fn frac_pi_6() -> Self
[src]
pi / 6.0.
fn frac_pi_8() -> Self
[src]
pi / 8.0.
fn frac_1_pi() -> Self
[src]
1.0 / pi.
fn frac_2_pi() -> Self
[src]
2.0 / pi.
fn frac_2_sqrt_pi() -> Self
[src]
2.0 / sqrt(pi).
fn e() -> Self
[src]
Euler's number.
fn log2_e() -> Self
[src]
log2(e).
fn log10_e() -> Self
[src]
log10(e).
fn ln_2() -> Self
[src]
ln(2.0).
fn ln_10() -> Self
[src]
ln(10.0).