


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
if (* (* (* (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (/ y z))) < -5.940110676760339e+297 or -4.374671639145726e-305 < (* (* (* (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (/ y z))) < 0.0 or 1.835979574020469e+267 < (* (* (* (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (/ y z))) Initial program 19.1
Applied simplify18.2
rmApplied associate-*r/1.4
if -5.940110676760339e+297 < (* (* (* (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (/ y z))) < -4.374671639145726e-305 or 0.0 < (* (* (* (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (* x (* (cbrt (/ y z)) (cbrt (/ y z)))))) (cbrt (/ y z))) < 1.835979574020469e+267Initial program 11.6
Applied simplify0.5
Time bar (total: 30.3s)Debug logProfile
herbie shell --seed '#(1070960995 739739648 2531964651 3069671617 351857262 3877178482)' +o rules:numerics
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))