42 const size_t exp_nibbles = (exp.bits() + window_bits - 1) / window_bits;
46 for(
size_t i = exp_nibbles; i > 0; --i)
48 for(
size_t j = 0; j != window_bits; ++j)
49 x = reducer.square(x);
51 const u32bit nibble = exp.get_substring(window_bits*(i-1), window_bits);
53 x = reducer.multiply(x, g[nibble]);