(+.f64 (fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 y (*.f64 x z))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 1/2 (Rewrite<= associate-/r/_binary64 (/.f64 y (/.f64 z x))) (/.f64 y (*.f64 x z))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 1/2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 x z))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 y x) z) (/.f64 y (Rewrite<= *-commutative_binary64 (*.f64 z x)))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y x) z)))) (/.f64 (*.f64 1/24 (*.f64 y (pow.f64 x 3))) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y x) z))) (Rewrite<= associate-*r/_binary64 (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))): 1 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 (/.f64 y (*.f64 z x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))): 1 points increase in error, 1 points decrease in error
if -3.99999999999999984e-23 < z < 3.80000000000000002e125
Initial program 2.1
\[\frac{\cosh x \cdot \frac{y}{x}}{z}
\]
if 3.80000000000000002e125 < z
Initial program 13.8
\[\frac{\cosh x \cdot \frac{y}{x}}{z}
\]
Simplified12.7
\[\leadsto \color{blue}{\frac{\cosh x \cdot \frac{y}{z}}{x}}
\]
Proof
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y z)) x): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))): 3 points increase in error, 1 points decrease in error
(*.f64 (cosh.f64 x) (Rewrite<= associate-/r*_binary64 (/.f64 y (*.f64 z x)))): 62 points increase in error, 54 points decrease in error
(*.f64 (cosh.f64 x) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 y x) z))): 59 points increase in error, 65 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)): 1 points increase in error, 1 points decrease in error
(+.f64 (/.f64 y (*.f64 z x)) (/.f64 (*.f64 1/2 (*.f64 y x)) z)): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 y (*.f64 z x)) (Rewrite<= associate-*r/_binary64 (*.f64 1/2 (/.f64 (*.f64 y x) z)))): 0 points increase in error, 0 points decrease in error