Function num::pow [−][src]
pub fn pow<T>(base: T, exp: usize) -> T where
T: Clone + One<Output = T> + Mul<T>,
Raises a value to the power of exp, using exponentiation by squaring.
Note that 0⁰
(pow(0, 0)
) returns 1
. Mathematically this is undefined.
Example
use num_traits::pow; assert_eq!(pow(2i8, 4), 16); assert_eq!(pow(6u8, 3), 216); assert_eq!(pow(0u8, 0), 1); // Be aware if this case affects you