Trait rug::ops::Pow
[−]
[src]
pub trait Pow<Rhs> { type Output; fn pow(self, rhs: Rhs) -> Self::Output; }
The power operation.
Examples
use rug::ops::Pow; struct U(u32); impl Pow<u16> for U { type Output = u32; fn pow(self, rhs: u16) -> u32 { self.0.pow(rhs as u32) } } let u = U(5); assert_eq!(u.pow(2_u16), 25);
Associated Types
type Output
The resulting type after the power operation.
Required Methods
fn pow(self, rhs: Rhs) -> Self::Output
Performs the power operation.
Examples
use rug::Integer; use rug::ops::Pow; let base = Integer::from(10); let ans = base.pow(5); assert_eq!(ans, 100_000);
Implementors
impl Pow<u32> for i8
impl Pow<u32> for i16
impl Pow<u32> for i32
impl Pow<u32> for i64
impl Pow<u32> for isize
impl Pow<u32> for u8
impl Pow<u32> for u16
impl Pow<u32> for u32
impl Pow<u32> for u64
impl Pow<u32> for usize
impl Pow<i32> for f32
impl Pow<f32> for f32
impl Pow<i32> for f64
impl Pow<f64> for f64
impl Pow<u32> for Integer
impl<'a> Pow<u32> for &'a Integer
impl Pow<i32> for Rational
impl<'a> Pow<i32> for &'a Rational
impl Pow<u32> for Rational
impl<'a> Pow<u32> for &'a Rational
impl Pow<Float> for Float
impl<'a> Pow<&'a Float> for Float
impl<'a> Pow<&'a Float> for &'a Float
impl<'a> Pow<Float> for &'a Float
impl Pow<Integer> for Float
impl<'a> Pow<&'a Integer> for Float
impl<'a> Pow<&'a Integer> for &'a Float
impl<'a> Pow<Integer> for &'a Float
impl Pow<u32> for Float
impl<'a> Pow<u32> for &'a Float
impl Pow<Float> for u32
impl<'a> Pow<&'a Float> for u32
impl Pow<i32> for Float
impl<'a> Pow<i32> for &'a Float
impl Pow<Float> for i32
impl<'a> Pow<&'a Float> for i32
impl Pow<f64> for Float
impl<'a> Pow<f64> for &'a Float
impl Pow<Float> for f64
impl<'a> Pow<&'a Float> for f64
impl Pow<f32> for Float
impl<'a> Pow<f32> for &'a Float
impl Pow<Float> for f32
impl<'a> Pow<&'a Float> for f32
impl Pow<Complex> for Complex
impl<'a> Pow<&'a Complex> for Complex
impl<'a> Pow<&'a Complex> for &'a Complex
impl<'a> Pow<Complex> for &'a Complex
impl Pow<Float> for Complex
impl<'a> Pow<&'a Float> for Complex
impl<'a> Pow<&'a Float> for &'a Complex
impl<'a> Pow<Float> for &'a Complex
impl Pow<Integer> for Complex
impl<'a> Pow<&'a Integer> for Complex
impl<'a> Pow<&'a Integer> for &'a Complex
impl<'a> Pow<Integer> for &'a Complex
impl Pow<u32> for Complex
impl<'a> Pow<u32> for &'a Complex
impl Pow<i32> for Complex
impl<'a> Pow<i32> for &'a Complex
impl Pow<f64> for Complex
impl<'a> Pow<f64> for &'a Complex
impl Pow<f32> for Complex
impl<'a> Pow<f32> for &'a Complex