pow in num_traits::pow - Rust
Description: Raises a value to the power of exp, using exponentiation by squaring.
Keywords: rust, rustlang, rust-lang, pow

# Function num_traits::pow::pow

source ·

    pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T

Expand description

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