[−][src]Trait fixed_exp::FixedPowI
Extension trait providing integer exponentiation for fixed-point numbers.
Required methods
fn powi(self, n: i32) -> Self
Raises a number to an integer power, using exponentiation by squaring.
Using this function is generally faster than using powf
.
Panics
Panics if 1
cannot be represented in Self
, and n
is non-positive.
Examples
use fixed::types::I32F32; use fixed_exp::FixedPowI; let x = I32F32::from_num(4.0); assert_eq!(I32F32::from_num(1024.0), x.powi(5));
Implementations on Foreign Types
impl<Frac> FixedPowI for FixedI8<Frac> where
Frac: LeEqU8 + IsLessOrEqual<U6>,
[src]
Frac: LeEqU8 + IsLessOrEqual<U6>,
impl<Frac> FixedPowI for FixedI16<Frac> where
Frac: LeEqU16 + IsLessOrEqual<U14>,
[src]
Frac: LeEqU16 + IsLessOrEqual<U14>,
impl<Frac> FixedPowI for FixedI32<Frac> where
Frac: LeEqU32 + IsLessOrEqual<U30>,
[src]
Frac: LeEqU32 + IsLessOrEqual<U30>,
impl<Frac> FixedPowI for FixedI64<Frac> where
Frac: LeEqU64 + IsLessOrEqual<U62>,
[src]
Frac: LeEqU64 + IsLessOrEqual<U62>,
impl<Frac> FixedPowI for FixedI128<Frac> where
Frac: LeEqU128 + IsLessOrEqual<U126>,
[src]
Frac: LeEqU128 + IsLessOrEqual<U126>,
impl<Frac> FixedPowI for FixedU8<Frac> where
Frac: LeEqU8 + IsLessOrEqual<U7>,
[src]
Frac: LeEqU8 + IsLessOrEqual<U7>,
impl<Frac> FixedPowI for FixedU16<Frac> where
Frac: LeEqU16 + IsLessOrEqual<U15>,
[src]
Frac: LeEqU16 + IsLessOrEqual<U15>,
impl<Frac> FixedPowI for FixedU32<Frac> where
Frac: LeEqU32 + IsLessOrEqual<U31>,
[src]
Frac: LeEqU32 + IsLessOrEqual<U31>,
impl<Frac> FixedPowI for FixedU64<Frac> where
Frac: LeEqU64 + IsLessOrEqual<U63>,
[src]
Frac: LeEqU64 + IsLessOrEqual<U63>,
impl<Frac> FixedPowI for FixedU128<Frac> where
Frac: LeEqU128 + IsLessOrEqual<U127>,
[src]
Loading content...
Frac: LeEqU128 + IsLessOrEqual<U127>,