[−][src]Trait rug::ops::DivFromRound
Compound division and assignment to the rhs operand with a specified rounding method.
Examples
use rug::float::Round; use rug::ops::{DivAssignRound, DivFromRound}; use rug::Float; use std::cmp::Ordering; struct F(f64); impl DivFromRound<f64> for F { type Round = Round; type Ordering = Ordering; fn div_from_round(&mut self, lhs: f64, round: Round) -> Ordering { let mut f = Float::with_val(53, lhs); let dir = f.div_assign_round(self.0, round); self.0 = f.to_f64(); dir } } let mut f = F(4.0); let dir = f.div_from_round(3.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_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 DivFromRound<f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: f32, round: Round) -> Ordering
[src]
impl DivFromRound<f32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: f64, round: Round) -> Ordering
[src]
impl DivFromRound<f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: i32, round: Round) -> Ordering
[src]
impl DivFromRound<i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: u32, round: Round) -> Ordering
[src]
impl DivFromRound<u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: Float,
round: (Round, Round)
) -> (Ordering, Ordering)
impl DivFromRound<Float> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: Float, round: Round) -> Ordering
[src]
impl DivFromRound<Integer> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: Integer, round: Round) -> Ordering
[src]
impl DivFromRound<Rational> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: Rational, round: Round) -> Ordering
[src]
impl<'_> DivFromRound<&'_ f32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: &f32, round: Round) -> Ordering
[src]
impl<'_> DivFromRound<&'_ f32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &f32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivFromRound<&'_ f64> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: &f64, round: Round) -> Ordering
[src]
impl<'_> DivFromRound<&'_ f64> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &f64,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivFromRound<&'_ i32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: &i32, round: Round) -> Ordering
[src]
impl<'_> DivFromRound<&'_ i32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &i32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivFromRound<&'_ u32> for Float
[src]
type Round = Round
type Ordering = Ordering
fn div_from_round(&mut self, lhs: &u32, round: Round) -> Ordering
[src]
impl<'_> DivFromRound<&'_ u32> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &u32,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivFromRound<&'_ Complex> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &Complex,
round: (Round, Round)
) -> (Ordering, Ordering)
impl<'_> DivFromRound<&'_ Float> for Complex
[src]
type Round = (Round, Round)
type Ordering = (Ordering, Ordering)
fn div_from_round(
&mut self,
lhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)
[src]
&mut self,
lhs: &Float,
round: (Round, Round)
) -> (Ordering, Ordering)