Jonathan, I thought I understood the "conjbug", but I discovered I don't completely. I am convinced that it is no big deal, but I don't understand why FPUcplxlog() is not behaving deterministically. When (-5,0) is passed to ComplexPower() in mpmath_c.c, sometimes the imaginary part is PI and sometimes -PI. As I explained elsewhere, the -5 argument is right on the edge of a discontinuity, so these two values aren't really different, but since I have verified that the argument is EXACTLY the same in both cases, I don't see why the same result is not returned. I'll try to make a little test case that duplicates the problem. I wonder if there could be some FPU status flag that gets set by some multiplies that happen first in one case but not the other. I'll try to make a little test program that illustrates the problem. If you have a chance, look at FPUcplxlog and tell me if you see anything suspect in the logic that determines the sign of the imaginary component. Tim