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



Bits error versus re



Bits error versus im
Results
Initial program 31.1
herbie shell --seed 2021044
(FPCore (re im)
:name "math.abs on complex"
:precision binary64
(sqrt (+ (* re re) (* im im))))