Hi Ramakrishnan, We're almost there, but you neglected one of the comments I made about your previous patch.
> + /* If base is negative, expt needs to find -x^n = (-1^n) * (x^n). > + We find x^n and then if n is odd, we also multiply the result > + with -1. These changes apply only for cases where n is an > + integer. > + */ I repeat: In the equation above, -x^n parses as -(x^n), but it should be (-x)^n. Same problem with (-1^n). Exponentiation has higher precedence than negation. The equation above should be: (-x)^n = (-1)^n * x^n Feel free to add more parentheses if you like, but the ones I have included are essential and must not be removed. Everything else looks good to me. Thanks, Mark