[−][src]Trait rug::ops::AddAssignRound
Compound addition and assignment with a specified rounding method.
Examples
use core::cmp::Ordering; use rug::{float::Round, ops::AddAssignRound, Float}; 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 core::cmp::Ordering; use rug::{float::Round, ops::AddAssignRound, Float}; // 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 Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: f32, round: Round) -> Ordering
[src]
impl AddAssignRound<f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: f64, round: Round) -> Ordering
[src]
impl AddAssignRound<i8> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: i8,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i8,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<i8> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i8, round: Round) -> Ordering
[src]
impl AddAssignRound<i16> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: i16,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i16,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<i16> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i16, round: Round) -> Ordering
[src]
impl AddAssignRound<i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i32, round: Round) -> Ordering
[src]
impl AddAssignRound<i64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: i64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<i64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i64, round: Round) -> Ordering
[src]
impl AddAssignRound<i128> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: i128,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i128,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<i128> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: i128, round: Round) -> Ordering
[src]
impl AddAssignRound<u8> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: u8,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u8,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<u8> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u8, round: Round) -> Ordering
[src]
impl AddAssignRound<u16> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: u16,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u16,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<u16> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u16, round: Round) -> Ordering
[src]
impl AddAssignRound<u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u32, round: Round) -> Ordering
[src]
impl AddAssignRound<u64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: u64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<u64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u64, round: Round) -> Ordering
[src]
impl AddAssignRound<u128> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: u128,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u128,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<u128> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: u128, round: Round) -> Ordering
[src]
impl AddAssignRound<Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<Float> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Float, round: Round) -> Ordering
[src]
impl AddAssignRound<Integer> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<Integer> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Integer, round: Round) -> Ordering
[src]
impl AddAssignRound<Rational> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
impl AddAssignRound<Rational> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: Rational, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ f32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &f32, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &f64, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ i8> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &i8,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i8,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ i8> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i8, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ i16> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &i16,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i16,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ i16> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i16, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i32, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ i64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &i64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ i64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i64, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ i128> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &i128,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i128,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ i128> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &i128, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ u8> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &u8,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u8,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ u8> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u8, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ u16> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &u16,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u16,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ u16> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u16, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u32, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ u64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &u64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ u64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u64, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ u128> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &u128,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u128,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ u128> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &u128, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ Float> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &Float, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ Integer> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> AddAssignRound<&'_ Integer> for Float
[src]
type Round = Round
type Ordering = Ordering
fn add_assign_round(&mut self, rhs: &Integer, round: Round) -> Ordering
[src]
impl<'_> AddAssignRound<&'_ Rational> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn add_assign_round(
&mut self,
rhs: &Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Rational,
round: (Round, Round)
) -> (Ordering, Ordering)