No, I figured the sin,cos,atan stuff out (after a couple of hard hours)...What I am saying is that the c++ code seems to update it's numbers to a higher decimal place than blitz...c++ might return 4.3888 and blitz might return a 4.4...the problem is when c++ almost goes to zero, then blitz goes to zero, making it impossible to get away from zero (because of multiplication)