Initial program 59.7
\[x + \frac{y \cdot \left(\left(\left(\left(z \cdot 3.13060547623 + 11.1667541262\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771}
\]
Simplified57.3
\[\leadsto \color{blue}{\mathsf{fma}\left(y, \frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, \mathsf{fma}\left(z, \mathsf{fma}\left(z, 3.13060547623, 11.1667541262\right), t\right), a\right), b\right)}{\mathsf{fma}\left(z, \mathsf{fma}\left(z, \mathsf{fma}\left(z, z + 15.234687407, 31.4690115749\right), 11.9400905721\right), 0.607771387771\right)}, x\right)}
\]
Proof
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000)) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 1 points decrease in error
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000)) t)) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z)) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (fma.f64 z (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t)) a)) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (fma.f64 z (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z)) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a)) b)) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 1 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z)) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (fma.f64 z (fma.f64 z (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 z 15234687407/1000000000)) 314690115749/10000000000)) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (fma.f64 z (fma.f64 z (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 z 15234687407/1000000000) z)) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (fma.f64 z (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000)) 119400905721/10000000000)) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (fma.f64 z (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z)) 119400905721/10000000000) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000)) 607771387771/1000000000000))) x): 0 points increase in error, 0 points decrease in error
(fma.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z)) 607771387771/1000000000000)) x): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))) x)): 1 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))) x): 21 points increase in error, 8 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 x (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in z around -inf 0.6
\[\leadsto \mathsf{fma}\left(y, \color{blue}{\left(3.13060547623 + \left(457.9610022158428 \cdot \frac{1}{{z}^{2}} + \left(\frac{t}{{z}^{2}} + -1 \cdot \frac{-1 \cdot a - \left(1112.0901850848957 + -15.234687407 \cdot \left(457.9610022158428 + t\right)\right)}{{z}^{3}}\right)\right)\right) - 36.52704169880642 \cdot \frac{1}{z}}, x\right)
\]
Simplified0.6
\[\leadsto \mathsf{fma}\left(y, \color{blue}{3.13060547623 + \left(\frac{457.9610022158428}{z \cdot z} + \left(\left(\frac{t}{z \cdot z} - \frac{\left(-a\right) - \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right) - \frac{36.52704169880642}{z}\right)\right)}, x\right)
\]
Proof
(+.f64 313060547623/100000000000 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (-.f64 (-.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 (neg.f64 a) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 45796100221584283915100827016327/100000000000000000000000000000 1)) (*.f64 z z)) (-.f64 (-.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 (neg.f64 a) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (/.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 1) (Rewrite<= unpow2_binary64 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 (neg.f64 a) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2)))) (-.f64 (-.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 (neg.f64 a) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (Rewrite<= unpow2_binary64 (pow.f64 z 2))) (/.f64 (-.f64 (neg.f64 a) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 a)) (+.f64 -586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 (Rewrite<= metadata-eval (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 -697689271335479999750499226480922330294089/100000000000000000000000000000000000000)) (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (Rewrite<= metadata-eval (*.f64 -15234687407/1000000000 45796100221584283915100827016327/100000000000000000000000000000))) (*.f64 t -15234687407/1000000000))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 1 points increase in error, 9 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 45796100221584283915100827016327/100000000000000000000000000000)) (Rewrite<= *-commutative_binary64 (*.f64 -15234687407/1000000000 t)))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (Rewrite<= associate-+r+_binary64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (+.f64 (*.f64 -15234687407/1000000000 45796100221584283915100827016327/100000000000000000000000000000) (*.f64 -15234687407/1000000000 t))))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (-.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (Rewrite<= distribute-lft-in_binary64 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (pow.f64 z 3))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 1 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (/.f64 t (pow.f64 z 2)) (neg.f64 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))))) (/.f64 3652704169880641883561/100000000000000000000 z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))) (/.f64 (Rewrite<= metadata-eval (*.f64 3652704169880641883561/100000000000000000000 1)) z)))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))) (Rewrite<= associate-*r/_binary64 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z)))))): 0 points increase in error, 0 points decrease in error
(+.f64 313060547623/100000000000 (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 313060547623/100000000000 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z)))): 0 points increase in error, 0 points decrease in error