1088 {
1089 for (
int i = 0;
i < power.Length - 1;
i++)
1090 {
1091 uint num = power[
i];
1092 for (int j = 0; j < 32; j++)
1093 {
1094 if ((num & 1) == 1)
1095 {
1096 result.MultiplySelf(ref
value, ref temp);
1097 result.Reduce(ref reducer);
1098 }
1099 value.SquareSelf(ref temp);
1100 value.Reduce(ref reducer);
1101 num >>= 1;
1102 }
1103 }
1104 PowCore(power[^1], ref reducer, ref
value, ref result, ref temp);
1105 }
static uint[] PowCore(uint power, ref BitsBuffer value)