\log \left(\sqrt{re \cdot re + im \cdot im}\right)\log \left(\sqrt{re \cdot re + im \cdot im}\right)(FPCore (re im) :precision binary64 (log (sqrt (+ (* re re) (* im im)))))
(FPCore (re im) :precision binary64 (log (sqrt (+ (* re re) (* im im)))))
double code(double re, double im) {
return log(sqrt((re * re) + (im * im)));
}
double code(double re, double im) {
return log(sqrt((re * re) + (im * im)));
}



Bits error versus re



Bits error versus im
Results
Initial program 31.9
herbie shell --seed 2021044
(FPCore (re im)
:name "math.log/1 on complex, real part"
:precision binary64
(log (sqrt (+ (* re re) (* im im)))))