

PROJECT 10 Completed (24 days) Completed (57 days) Completed (26 days) Completed (47 days) Completed (19 days) Completed (14 days)  Nonfloatingpoint fractional exponentiation approach Completed on 16Nov2016 (24 days) The integer exponentiation method (i.e., the one being called when using Math2.PowDecimal with an integer exponent) is PowIntegerPositive . It implements an exponentiation by squaring approach and relies on the decimal type, either directly or indirectly through Number . As indicated by its name and equivalently to what happens with the fractional exponentiation, this method only expects positive inputs.In calculations involving noninteger exponents, PowIntegerPositive is called at least twice: when determining the root of the exponent denominator and when raising that result to its numerator. In that first scenario, various calls are likely to occur because the root finding algorithm, despite converging quite quickly (customimproved NewtonRaphson), usually needs various iterations.Contrarily to what happens in the fractional part, the current version of the integer exponentiation algorithm might even compete in speed with the native version (i.e., System.Math.Pow with integer exponents). In any case, the following two issues would need to be taken into account:
