Trait rug::ops::AddFromRound
[−]
[src]
pub trait AddFromRound<Lhs = Self> { type Round; type Ordering; fn add_from_round(&mut self, lhs: Lhs, round: Self::Round) -> Self::Ordering; }
Compound addition and assignment to the rhs operand with a specified rounding method.
Associated Types
Required Methods
fn add_from_round(&mut self, lhs: Lhs, round: Self::Round) -> Self::Ordering
Performs the addition.
Examples
use rug::Float; use rug::float::Round; use rug::ops::AddFromRound; use std::cmp::Ordering; // only four significant bits let mut f = Float::with_val(4, -0.3); let dir = f.add_from_round(-3, Round::Nearest); // -3.3 rounded up to -3.25 assert_eq!(f, -3.25); assert_eq!(dir, Ordering::Greater);
Implementors
impl<'a> AddFromRound<Float> for Float
impl<'a> AddFromRound<&'a Float> for Float
impl AddFromRound<Integer> for Float
impl<'a> AddFromRound<&'a Integer> for Float
impl AddFromRound<Rational> for Float
impl<'a> AddFromRound<&'a Rational> for Float
impl<'a> AddFromRound<i32> for Float
impl<'a> AddFromRound<u32> for Float
impl<'a> AddFromRound<f32> for Float
impl<'a> AddFromRound<f64> for Float
impl<'a> AddFromRound<MulRef<'a>> for Float
impl<'a> AddFromRound<Complex> for Complex
impl<'a> AddFromRound<&'a Complex> for Complex
impl AddFromRound<Float> for Complex
impl<'a> AddFromRound<&'a Float> for Complex
impl<'a> AddFromRound<u32> for Complex
impl<'a> AddFromRound<i32> for Complex
impl<'a> AddFromRound<MulRef<'a>> for Complex