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

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

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> WrappingAs for T[src]