[−][src]Trait rug::ops::AddAssignRound
Compound addition and assignment with a specified rounding method.
Examples
use rug::float::Round; use rug::ops::AddAssignRound; use rug::Float; use std::cmp::Ordering; struct F(f64); impl AddAssignRound<f64> for F { type Round = Round; type Ordering = Ordering; fn add_assign_round(&mut self, rhs: f64, round: Round) -> Ordering { let mut f = Float::with_val(53, self.0); let dir = f.add_assign_round(rhs, round); self.0 = f.to_f64(); dir } } let mut f = F(3.0); let dir = f.add_assign_round(5.0, Round::Nearest); // 3.0 + 5.0 = 8.0 assert_eq!(f.0, 8.0); assert_eq!(dir, Ordering::Equal);
Associated Types
Loading content...Required methods
fn add_assign_round(&mut self, rhs: Rhs, round: Self::Round) -> Self::Ordering
Performs the addition.
Examples
use rug::Float; use rug::float::Round; use rug::ops::AddAssignRound; use std::cmp::Ordering; // only four significant bits let mut f = Float::with_val(4, -3); let dir = f.add_assign_round(-0.3, Round::Nearest); // −3.3 rounded up to −3.25 assert_eq!(f, -3.25); assert_eq!(dir, Ordering::Greater);
Implementors
impl AddAssignRound<f32> for Float
[src]
impl AddAssignRound<f32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: f32, round: Round) -> Ordering | [src] |
impl AddAssignRound<f32> for Complex
[src]
impl AddAssignRound<f32> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<f64> for Float
[src]
impl AddAssignRound<f64> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: f64, round: Round) -> Ordering | [src] |
impl AddAssignRound<f64> for Complex
[src]
impl AddAssignRound<f64> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<i32> for Float
[src]
impl AddAssignRound<i32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i32, round: Round) -> Ordering | [src] |
impl AddAssignRound<i32> for Complex
[src]
impl AddAssignRound<i32> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<u32> for Float
[src]
impl AddAssignRound<u32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u32, round: Round) -> Ordering | [src] |
impl AddAssignRound<u32> for Complex
[src]
impl AddAssignRound<u32> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<Complex> for Complex
[src]
impl AddAssignRound<Complex> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<Float> for Complex
[src]
impl AddAssignRound<Float> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<Float> for Float
[src]
impl AddAssignRound<Float> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Float, round: Round) -> Ordering | [src] |
impl AddAssignRound<Integer> for Complex
[src]
impl AddAssignRound<Integer> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<Integer> for Float
[src]
impl AddAssignRound<Integer> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Integer, round: Round) -> Ordering | [src] |
impl AddAssignRound<Rational> for Complex
[src]
impl AddAssignRound<Rational> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl AddAssignRound<Rational> for Float
[src]
impl AddAssignRound<Rational> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Rational, round: Round) -> Ordering | [src] |
impl<'a> AddAssignRound<&'a Complex> for Complex
[src]
impl<'a> AddAssignRound<&'a Complex> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'a> AddAssignRound<&'a Float> for Complex
[src]
impl<'a> AddAssignRound<&'a Float> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'a> AddAssignRound<&'a Float> for Float
[src]
impl<'a> AddAssignRound<&'a Float> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &Float, round: Round) -> Ordering | [src] |
impl<'a> AddAssignRound<&'a Integer> for Complex
[src]
impl<'a> AddAssignRound<&'a Integer> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'a> AddAssignRound<&'a Integer> for Float
[src]
impl<'a> AddAssignRound<&'a Integer> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &Integer, round: Round) -> Ordering | [src] |
impl<'a> AddAssignRound<&'a Rational> for Complex
[src]
impl<'a> AddAssignRound<&'a Rational> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'a> AddAssignRound<&'a Rational> for Float
[src]
impl<'a> AddAssignRound<&'a Rational> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &Rational, round: Round) -> Ordering | [src] |
impl<'t> AddAssignRound<&'t f32> for Float
[src]
impl<'t> AddAssignRound<&'t f32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &f32, round: Round) -> Ordering | [src] |
impl<'t> AddAssignRound<&'t f32> for Complex
[src]
impl<'t> AddAssignRound<&'t f32> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'t> AddAssignRound<&'t f64> for Float
[src]
impl<'t> AddAssignRound<&'t f64> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &f64, round: Round) -> Ordering | [src] |
impl<'t> AddAssignRound<&'t f64> for Complex
[src]
impl<'t> AddAssignRound<&'t f64> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'t> AddAssignRound<&'t i32> for Float
[src]
impl<'t> AddAssignRound<&'t i32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i32, round: Round) -> Ordering | [src] |
impl<'t> AddAssignRound<&'t i32> for Complex
[src]
impl<'t> AddAssignRound<&'t i32> for Complex
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round( | [src] |
impl<'t> AddAssignRound<&'t u32> for Float
[src]
impl<'t> AddAssignRound<&'t u32> for Float
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u32, round: Round) -> Ordering | [src] |
impl<'t> AddAssignRound<&'t u32> for Complex
[src]
impl<'t> AddAssignRound<&'t u32> for Complex