Enum rug::float::Constant[][src]

pub enum Constant {
    Log2,
    Pi,
    Euler,
    Catalan,
    // some variants omitted
}

The available floating-point constants.

Examples

use rug::{float::Constant, Float};

let log2 = Float::with_val(53, Constant::Log2);
let pi = Float::with_val(53, Constant::Pi);
let euler = Float::with_val(53, Constant::Euler);
let catalan = Float::with_val(53, Constant::Catalan);

assert_eq!(log2.to_string_radix(10, Some(5)), "6.9315e-1");
assert_eq!(pi.to_string_radix(10, Some(5)), "3.1416");
assert_eq!(euler.to_string_radix(10, Some(5)), "5.7722e-1");
assert_eq!(catalan.to_string_radix(10, Some(5)), "9.1597e-1");

Variants

Log2

The logarithm of two, 0.693…

Pi

The value of pi, 3.141…

Euler

Euler’s constant, 0.577…

Note that this is not Euler’s number e, which can be obtained using one of the exp functions.

Catalan

Catalan’s constant, 0.915…

Trait Implementations

impl AssignRound<&'_ Constant> for Float[src]

type Round = <Float as AssignRound<Constant>>::Round

The rounding method.

type Ordering = <Float as AssignRound<Constant>>::Ordering

The direction from rounding.

impl AssignRound<Constant> for Float[src]

type Round = Round

The rounding method.

type Ordering = Ordering

The direction from rounding.

impl Clone for Constant[src]

impl Copy for Constant[src]

impl Debug for Constant[src]

impl Eq for Constant[src]

impl Hash for Constant[src]

impl Ord for Constant[src]

impl PartialEq<Constant> for Constant[src]

impl PartialOrd<Constant> for Constant[src]

impl StructuralEq for Constant[src]

impl StructuralPartialEq for Constant[src]

Auto Trait Implementations

impl RefUnwindSafe for Constant

impl Send for Constant

impl Sync for Constant

impl Unpin for Constant

impl UnwindSafe for Constant

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T> SaturatingAs for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<T> WrappingAs for T[src]