because ... ?

Are you `abs(results)` near 1.0? 1e-3? 1e6? Absolute error `eps = 1e-6` may be enough for results near 1.0, but it is too big for results 1e-3 and too small for results 1e6.