RealField in nalgebra - Rust
Description: Trait shared by all reals.
Keywords: rust, rustlang, rust-lang, RealField

# Trait nalgebra::RealField

source ·

    pub trait RealField: ComplexField<RealField = Self> + RelativeEq<Self, Epsilon = Self, Epsilon = Self> + UlpsEq<Self> + Signed + PartialOrd<Self> {
    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§

source

#### fn is_sign_positive(&self) -> bool

Is the sign of this real number positive?

source

#### fn is_sign_negative(&self) -> bool

Is the sign of this real number negative?

source

#### fn copysign(self, sign: Self) -> Self

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.

source

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

source

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

source

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

source

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

source

#### fn min_value() -> Option<Self>

The smallest finite positive value representable using this type.

source

#### fn max_value() -> Option<Self>

The largest finite positive value representable using this type.

source

#### fn pi() -> Self

source

#### fn two_pi() -> Self

source

#### fn frac_pi_2() -> Self

source

#### fn frac_pi_3() -> Self

source

#### fn frac_pi_4() -> Self

source

#### fn frac_pi_6() -> Self

source

#### fn frac_pi_8() -> Self

source

#### fn frac_1_pi() -> Self

source

#### fn frac_2_pi() -> Self

source

#### fn frac_2_sqrt_pi() -> Self

source

#### fn e() -> Self

source

#### fn log2_e() -> Self

source

#### fn log10_e() -> Self

source

#### fn ln_2() -> Self

source

#### fn ln_10() -> Self

## Implementations on Foreign Types§

source§

### impl RealField for f32

source§

#### fn min_value() -> Option<f32>

The smallest finite positive value representable using this type.

source§

#### fn max_value() -> Option<f32>

The largest finite positive value representable using this type.

source§

#### fn pi() -> f32

Archimedes’ constant.

source§

#### fn two_pi() -> f32

2.0 * pi.

source§

#### fn frac_pi_2() -> f32

pi / 2.0.

source§

#### fn frac_pi_3() -> f32

pi / 3.0.

source§

#### fn frac_pi_4() -> f32

pi / 4.0.

source§

#### fn frac_pi_6() -> f32

pi / 6.0.

source§

#### fn frac_pi_8() -> f32

pi / 8.0.

source§

#### fn frac_1_pi() -> f32

1.0 / pi.

source§

#### fn frac_2_pi() -> f32

2.0 / pi.

source§

#### fn frac_2_sqrt_pi() -> f32

2.0 / sqrt(pi).

source§

#### fn e() -> f32

Euler’s number.

source§

#### fn log2_e() -> f32

log2(e).

source§

#### fn log10_e() -> f32

log10(e).

source§

#### fn ln_2() -> f32

ln(2.0).

source§

#### fn ln_10() -> f32

ln(10.0).

source§

#### fn is_sign_positive(&self) -> bool

source§

#### fn is_sign_negative(&self) -> bool

source§

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

source§

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

source§

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

source§

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

source§

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

source§

### impl RealField for f64

source§

#### fn min_value() -> Option<f64>

The smallest finite positive value representable using this type.

source§

#### fn max_value() -> Option<f64>

The largest finite positive value representable using this type.

source§

#### fn pi() -> f64

Archimedes’ constant.

source§

#### fn two_pi() -> f64

2.0 * pi.

source§

#### fn frac_pi_2() -> f64

pi / 2.0.

source§

#### fn frac_pi_3() -> f64

pi / 3.0.

source§

#### fn frac_pi_4() -> f64

pi / 4.0.

source§

#### fn frac_pi_6() -> f64

pi / 6.0.

source§

#### fn frac_pi_8() -> f64

pi / 8.0.

source§

#### fn frac_1_pi() -> f64

1.0 / pi.

source§

#### fn frac_2_pi() -> f64

2.0 / pi.

source§

#### fn frac_2_sqrt_pi() -> f64

2.0 / sqrt(pi).

source§

#### fn e() -> f64

Euler’s number.

source§

#### fn log2_e() -> f64

log2(e).

source§

#### fn log10_e() -> f64

log10(e).

source§

#### fn ln_2() -> f64

ln(2.0).

source§

#### fn ln_10() -> f64

ln(10.0).

source§

#### fn is_sign_positive(&self) -> bool

source§

#### fn is_sign_negative(&self) -> bool

source§

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

source§

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

source§

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

source§

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

source§

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

## Implementors§