


Bits error versus R



Bits error versus lambda1



Bits error versus lambda2



Bits error versus phi1



Bits error versus phi2
if (- phi2 phi1) < -4.022296368567685e+227Initial program 60.8
Taylor expanded around 0 60.9
Applied simplify60.8
Taylor expanded around inf 52.9
if -4.022296368567685e+227 < (- phi2 phi1) < 5.557209968373049e-258 or 1.613092116503615e-200 < (- phi2 phi1) < 1.934980837305936e+115Initial program 27.8
if 5.557209968373049e-258 < (- phi2 phi1) < 1.613092116503615e-200Initial program 22.5
Taylor expanded around 0 22.5
Applied simplify22.5
Taylor expanded around 0 29.5
if 1.934980837305936e+115 < (- phi2 phi1) Initial program 53.5
Taylor expanded around 0 16.3
Time bar (total: 7.1m)Debug logProfile
herbie shell --seed '#(1071215679 2002590028 935158157 1944352234 2656991306 2955288481)'
(FPCore (R lambda1 lambda2 phi1 phi2)
:name "Equirectangular approximation to distance on a great circle"
(* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))))