(*.f64 (/.f64 y z) x): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 y x) z)): 45 points increase in error, 52 points decrease in error
Applied egg-rr0.8
\[\leadsto \color{blue}{\frac{y}{\frac{z}{x}}}
\]
if -inf.0 < (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) < -9.99999999999999954e-259 or 4.99999999982e-314 < (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) < 1.99999999999999997e307
(*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 (+.f64 y (Rewrite<= *-lft-identity_binary64 (*.f64 1 t))) (/.f64 t z))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 (+.f64 y (*.f64 (Rewrite<= metadata-eval (neg.f64 -1)) t)) (/.f64 t z))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 y (*.f64 -1 t))) (/.f64 t z))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (/.f64 x z) (-.f64 y (*.f64 -1 t))) (*.f64 (/.f64 x z) (/.f64 t z)))): 1 points increase in error, 1 points decrease in error
(+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)) (*.f64 (/.f64 x z) (/.f64 t z))): 33 points increase in error, 53 points decrease in error
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 x t) (*.f64 z z)))): 20 points increase in error, 12 points decrease in error
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 t x)) (*.f64 z z))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (/.f64 (*.f64 t x) (Rewrite<= unpow2_binary64 (pow.f64 z 2)))): 0 points increase in error, 0 points decrease in error
herbie shell --seed 2022308
(FPCore (x y z t)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, C"
:precision binary64
:herbie-target
(if (< (* x (- (/ y z) (/ t (- 1.0 z)))) -7.623226303312042e-196) (* x (- (/ y z) (* t (/ 1.0 (- 1.0 z))))) (if (< (* x (- (/ y z) (/ t (- 1.0 z)))) 1.4133944927702302e-211) (+ (/ (* y x) z) (- (/ (* t x) (- 1.0 z)))) (* x (- (/ y z) (* t (/ 1.0 (- 1.0 z)))))))
(* x (- (/ y z) (/ t (- 1.0 z)))))