



Bits error versus x




Bits error versus y




Bits error versus z
| Original | 7.3 |
|---|---|
| Target | 0.4 |
| Herbie | 0.5 |
if z < -249440.402053816972 or 3.71476213272403721e-50 < z Initial program 10.7
rmApplied cosh-def10.7
Applied frac-times10.7
Applied associate-/l/0.5
Simplified0.5
if -249440.402053816972 < z < 3.71476213272403721e-50Initial program 0.3
rmApplied associate-/l*0.4
Simplified0.3
Final simplification0.5
herbie shell --seed 2020185
(FPCore (x y z)
:name "Linear.Quaternion:$ctan from linear-1.19.1.3"
:precision binary64
:herbie-target
(if (< y -4.618902267687042e-52) (* (/ (/ y z) x) (cosh x)) (if (< y 1.0385305359351529e-39) (/ (/ (* (cosh x) y) x) z) (* (/ (/ y z) x) (cosh x))))
(/ (* (cosh x) (/ y x)) z))