Function bonsaidb::core::num_traits::pow

source ·
pub fn pow<T>(base: T, exp: usize) -> Twhere
    T: Clone + One<Output = T> + Mul<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