[−][src]Trait rug::ops::DivAssignRound
Compound division and assignment with a specified rounding method.
Examples
use rug::float::Round; use rug::ops::DivAssignRound; use rug::Float; use std::cmp::Ordering; struct F(f64); impl DivAssignRound<f64> for F { type Round = Round; type Ordering = Ordering; fn div_assign_round(&mut self, rhs: f64, round: Round) -> Ordering { let mut f = Float::with_val(53, self.0); let dir = f.div_assign_round(rhs, round); self.0 = f.to_f64(); dir } } let mut f = F(3.0); let dir = f.div_assign_round(4.0, Round::Nearest); // 3.0 / 4.0 = 0.75 assert_eq!(f.0, 0.75); assert_eq!(dir, Ordering::Equal);
Associated Types
Loading content...Required methods
fn div_assign_round(&mut self, rhs: Rhs, round: Self::Round) -> Self::Ordering
Performs the division.
Examples
use rug::Float; use rug::float::Round; use rug::ops::DivAssignRound; use std::cmp::Ordering; // only four significant bits let mut f = Float::with_val(4, -3); let dir = f.div_assign_round(5, Round::Nearest); // −0.6 rounded down to −0.625 assert_eq!(f, -0.625); assert_eq!(dir, Ordering::Less);
Implementors
impl DivAssignRound<f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: f32, round: Round) -> Ordering
[src]
impl DivAssignRound<f32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: f64, round: Round) -> Ordering
[src]
impl DivAssignRound<f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: i32, round: Round) -> Ordering
[src]
impl DivAssignRound<i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: u32, round: Round) -> Ordering
[src]
impl DivAssignRound<u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<Float> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: Float, round: Round) -> Ordering
[src]
impl DivAssignRound<Integer> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<Integer> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: Integer, round: Round) -> Ordering
[src]
impl DivAssignRound<Rational> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivAssignRound<Rational> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: Rational, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &f32, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ f32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &f64, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &i32, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &u32, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ Float> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &Float, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ Integer> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Integer,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivAssignRound<&'_ Integer> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_assign_round(&mut self, rhs: &Integer, round: Round) -> Ordering
[src]
impl<'_> DivAssignRound<&'_ Rational> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_assign_round(
&mut self,
rhs: &Rational,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
rhs: &Rational,
round: (Round, Round)
) -> (Ordering, Ordering)