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