13constexpr uint64_t
pow64(
const uint64_t input,
const uint64_t exponent)
22 uint64_t accumulator = input;
23 uint64_t to_mul = input;
24 const uint64_t maximum_set_bit =
get_msb64(exponent);
26 for (
int i =
static_cast<int>(maximum_set_bit) - 1; i >= 0; --i) {
27 accumulator *= accumulator;
28 if (((exponent >> i) & 1) != 0U) {
29 accumulator *= to_mul;