Trait rug::ops::DivFromRound [] [src]

pub trait DivFromRound<Lhs = Self> {
    type Round;
    type Ordering;
    fn div_from_round(&mut self, rhs: Lhs, round: Self::Round) -> Self::Ordering;
}

Compound division and assignment to the rhs operand with a specified rounding method.

Associated Types

The rounding method.

The direction from rounding.

Required Methods

Performs the division.

Examples

use rug::Float;
use rug::float::Round;
use rug::ops::DivFromRound;
use std::cmp::Ordering;
// only four significant bits
let mut f = Float::with_val(4, 5);
let dir = f.div_from_round(-3, Round::Nearest);
// -0.6 rounded down to -0.625
assert_eq!(f, -0.625);
assert_eq!(dir, Ordering::Less);

Implementors