(-.f64 x (/.f64 x (/.f64 y z))): 0 points increase in error, 0 points decrease in error
(-.f64 x (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 x z) y))): 1 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 z x)) y)): 0 points increase in error, 1 points decrease in error
(-.f64 x (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 z y) x))): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 x)) (*.f64 (/.f64 z y) x)): 1 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (Rewrite<= *-inverses_binary64 (/.f64 y y)) x) (*.f64 (/.f64 z y) x)): 0 points increase in error, 1 points decrease in error
(Rewrite=> distribute-rgt-out--_binary64 (*.f64 x (-.f64 (/.f64 y y) (/.f64 z y)))): 4 points increase in error, 0 points decrease in error
(*.f64 x (Rewrite<= div-sub_binary64 (/.f64 (-.f64 y z) y))): 0 points increase in error, 4 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 x (-.f64 y z)) y)): 0 points increase in error, 0 points decrease in error
if -inf.0 < (/.f64 (*.f64 x (-.f64 y z)) y) < -4.0000000000000002e142 or 2.00000000000000006e-117 < (/.f64 (*.f64 x (-.f64 y z)) y) < 5.00000000000000033e293
Initial program 0.3
\[\frac{x \cdot \left(y - z\right)}{y}
\]
if 5.00000000000000033e293 < (/.f64 (*.f64 x (-.f64 y z)) y)
herbie shell --seed 2022340
(FPCore (x y z)
:name "Diagrams.Backend.Cairo.Internal:setTexture from diagrams-cairo-1.3.0.3"
:precision binary64
:herbie-target
(if (< z -2.060202331921739e+104) (- x (/ (* z x) y)) (if (< z 1.6939766013828526e+213) (/ x (/ y (- y z))) (* (- y z) (/ x y))))
(/ (* x (- y z)) y))