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
Required Methods
fn div_from_round(&mut self, rhs: Lhs, round: Self::Round) -> Self::Ordering
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
impl<'a> DivFromRound<Float> for Float
impl<'a> DivFromRound<&'a Float> for Float
impl DivFromRound<Integer> for Float
impl<'a> DivFromRound<&'a Integer> for Float
impl DivFromRound<Rational> for Float
impl<'a> DivFromRound<&'a Rational> for Float
impl<'a> DivFromRound<i32> for Float
impl<'a> DivFromRound<u32> for Float
impl<'a> DivFromRound<f32> for Float
impl<'a> DivFromRound<f64> for Float
impl<'a> DivFromRound<Complex> for Complex
impl<'a> DivFromRound<&'a Complex> for Complex
impl DivFromRound<Float> for Complex
impl<'a> DivFromRound<&'a Float> for Complex
impl<'a> DivFromRound<u32> for Complex
impl<'a> DivFromRound<i32> for Complex