Average Error: 29.3 → 0.7
Time: 48.7s
Precision: binary64
Cost: 26376
\[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} \]
\[\begin{array}{l} t_1 := y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)\\ t_2 := \frac{t_1}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_2 \leq -\infty:\\ \;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ \mathbf{elif}\;t_2 \leq 10^{+302}:\\ \;\;\;\;x + \frac{t_1}{0.607771387771 + \left(31.4690115749 \cdot {z}^{2} + \left({z}^{4} + \left(15.234687407 \cdot {z}^{3} + z \cdot 11.9400905721\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}\\ \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (+
  x
  (/
   (*
    y
    (+ (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z) b))
   (+
    (* (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721) z)
    0.607771387771))))
(FPCore (x y z t a b)
 :precision binary64
 (let* ((t_1
         (*
          y
          (+
           b
           (*
            z
            (+ a (* z (+ t (* z (+ 11.1667541262 (* z 3.13060547623))))))))))
        (t_2
         (/
          t_1
          (+
           0.607771387771
           (*
            z
            (+
             11.9400905721
             (* z (+ 31.4690115749 (* z (+ z 15.234687407))))))))))
   (if (<= t_2 (- INFINITY))
     (fma
      y
      (+
       (+ 3.13060547623 (/ -36.52704169880642 z))
       (+
        (+ (/ 457.9610022158428 (* z z)) (/ t (* z z)))
        (/ (+ a (+ -5864.8025282699045 (* t -15.234687407))) (pow z 3.0))))
      x)
     (if (<= t_2 1e+302)
       (+
        x
        (/
         t_1
         (+
          0.607771387771
          (+
           (* 31.4690115749 (pow z 2.0))
           (+
            (pow z 4.0)
            (+ (* 15.234687407 (pow z 3.0)) (* z 11.9400905721)))))))
       (+
        (fma 3.13060547623 y (fma -36.52704169880642 (/ y z) x))
        (/
         (+
          t
          (+
           457.9610022158428
           (/ (+ a (fma t -15.234687407 -5864.8025282699045)) z)))
         (* z (/ z y))))))))
double code(double x, double y, double z, double t, double a, double b) {
	return x + ((y * ((((((((z * 3.13060547623) + 11.1667541262) * z) + t) * z) + a) * z) + b)) / (((((((z + 15.234687407) * z) + 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771));
}
double code(double x, double y, double z, double t, double a, double b) {
	double t_1 = y * (b + (z * (a + (z * (t + (z * (11.1667541262 + (z * 3.13060547623))))))));
	double t_2 = t_1 / (0.607771387771 + (z * (11.9400905721 + (z * (31.4690115749 + (z * (z + 15.234687407)))))));
	double tmp;
	if (t_2 <= -((double) INFINITY)) {
		tmp = fma(y, ((3.13060547623 + (-36.52704169880642 / z)) + (((457.9610022158428 / (z * z)) + (t / (z * z))) + ((a + (-5864.8025282699045 + (t * -15.234687407))) / pow(z, 3.0)))), x);
	} else if (t_2 <= 1e+302) {
		tmp = x + (t_1 / (0.607771387771 + ((31.4690115749 * pow(z, 2.0)) + (pow(z, 4.0) + ((15.234687407 * pow(z, 3.0)) + (z * 11.9400905721))))));
	} else {
		tmp = fma(3.13060547623, y, fma(-36.52704169880642, (y / z), x)) + ((t + (457.9610022158428 + ((a + fma(t, -15.234687407, -5864.8025282699045)) / z))) / (z * (z / y)));
	}
	return tmp;
}
function code(x, y, z, t, a, b)
	return Float64(x + Float64(Float64(y * Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(z * 3.13060547623) + 11.1667541262) * z) + t) * z) + a) * z) + b)) / Float64(Float64(Float64(Float64(Float64(Float64(Float64(z + 15.234687407) * z) + 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771)))
end
function code(x, y, z, t, a, b)
	t_1 = Float64(y * Float64(b + Float64(z * Float64(a + Float64(z * Float64(t + Float64(z * Float64(11.1667541262 + Float64(z * 3.13060547623)))))))))
	t_2 = Float64(t_1 / Float64(0.607771387771 + Float64(z * Float64(11.9400905721 + Float64(z * Float64(31.4690115749 + Float64(z * Float64(z + 15.234687407))))))))
	tmp = 0.0
	if (t_2 <= Float64(-Inf))
		tmp = fma(y, Float64(Float64(3.13060547623 + Float64(-36.52704169880642 / z)) + Float64(Float64(Float64(457.9610022158428 / Float64(z * z)) + Float64(t / Float64(z * z))) + Float64(Float64(a + Float64(-5864.8025282699045 + Float64(t * -15.234687407))) / (z ^ 3.0)))), x);
	elseif (t_2 <= 1e+302)
		tmp = Float64(x + Float64(t_1 / Float64(0.607771387771 + Float64(Float64(31.4690115749 * (z ^ 2.0)) + Float64((z ^ 4.0) + Float64(Float64(15.234687407 * (z ^ 3.0)) + Float64(z * 11.9400905721)))))));
	else
		tmp = Float64(fma(3.13060547623, y, fma(-36.52704169880642, Float64(y / z), x)) + Float64(Float64(t + Float64(457.9610022158428 + Float64(Float64(a + fma(t, -15.234687407, -5864.8025282699045)) / z))) / Float64(z * Float64(z / y))));
	end
	return tmp
end
code[x_, y_, z_, t_, a_, b_] := N[(x + N[(N[(y * N[(N[(N[(N[(N[(N[(N[(N[(z * 3.13060547623), $MachinePrecision] + 11.1667541262), $MachinePrecision] * z), $MachinePrecision] + t), $MachinePrecision] * z), $MachinePrecision] + a), $MachinePrecision] * z), $MachinePrecision] + b), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(N[(z + 15.234687407), $MachinePrecision] * z), $MachinePrecision] + 31.4690115749), $MachinePrecision] * z), $MachinePrecision] + 11.9400905721), $MachinePrecision] * z), $MachinePrecision] + 0.607771387771), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(y * N[(b + N[(z * N[(a + N[(z * N[(t + N[(z * N[(11.1667541262 + N[(z * 3.13060547623), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 / N[(0.607771387771 + N[(z * N[(11.9400905721 + N[(z * N[(31.4690115749 + N[(z * N[(z + 15.234687407), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, (-Infinity)], N[(y * N[(N[(3.13060547623 + N[(-36.52704169880642 / z), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(457.9610022158428 / N[(z * z), $MachinePrecision]), $MachinePrecision] + N[(t / N[(z * z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(a + N[(-5864.8025282699045 + N[(t * -15.234687407), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[Power[z, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + x), $MachinePrecision], If[LessEqual[t$95$2, 1e+302], N[(x + N[(t$95$1 / N[(0.607771387771 + N[(N[(31.4690115749 * N[Power[z, 2.0], $MachinePrecision]), $MachinePrecision] + N[(N[Power[z, 4.0], $MachinePrecision] + N[(N[(15.234687407 * N[Power[z, 3.0], $MachinePrecision]), $MachinePrecision] + N[(z * 11.9400905721), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(3.13060547623 * y + N[(-36.52704169880642 * N[(y / z), $MachinePrecision] + x), $MachinePrecision]), $MachinePrecision] + N[(N[(t + N[(457.9610022158428 + N[(N[(a + N[(t * -15.234687407 + -5864.8025282699045), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(z * N[(z / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
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}
\begin{array}{l}
t_1 := y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)\\
t_2 := \frac{t_1}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\
\mathbf{if}\;t_2 \leq -\infty:\\
\;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\

\mathbf{elif}\;t_2 \leq 10^{+302}:\\
\;\;\;\;x + \frac{t_1}{0.607771387771 + \left(31.4690115749 \cdot {z}^{2} + \left({z}^{4} + \left(15.234687407 \cdot {z}^{3} + z \cdot 11.9400905721\right)\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}\\


\end{array}

Error

Target

Original29.3
Target1.0
Herbie0.7
\[\begin{array}{l} \mathbf{if}\;z < -6.499344996252632 \cdot 10^{+53}:\\ \;\;\;\;x + \left(\left(3.13060547623 - \frac{36.527041698806414}{z}\right) + \frac{t}{z \cdot z}\right) \cdot \frac{y}{1}\\ \mathbf{elif}\;z < 7.066965436914287 \cdot 10^{+59}:\\ \;\;\;\;x + \frac{y}{\frac{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771}{\left(\left(\left(z \cdot 3.13060547623 + 11.1667541262\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}}\\ \mathbf{else}:\\ \;\;\;\;x + \left(\left(3.13060547623 - \frac{36.527041698806414}{z}\right) + \frac{t}{z \cdot z}\right) \cdot \frac{y}{1}\\ \end{array} \]

Derivation

  1. Split input into 3 regimes
  2. if (/.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)) < -inf.0

    1. Initial program 64.0

      \[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} \]
    2. Simplified28.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, 0 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): 17 points increase in error, 12 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
    3. Taylor expanded in z around -inf 4.7

      \[\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) \]
    4. Simplified4.7

      \[\leadsto \mathsf{fma}\left(y, \color{blue}{\left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(t \cdot -15.234687407 + -5864.8025282699045\right)}{{z}^{3}}\right)}, x\right) \]
      Proof
      (+.f64 (+.f64 313060547623/100000000000 (/.f64 -3652704169880641883561/100000000000000000000 z)) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 313060547623/100000000000 (/.f64 (Rewrite<= metadata-eval (neg.f64 3652704169880641883561/100000000000000000000)) z)) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 313060547623/100000000000 (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 3652704169880641883561/100000000000000000000 z)))) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 313060547623/100000000000 (neg.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 3652704169880641883561/100000000000000000000 1)) z))) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 313060547623/100000000000 (neg.f64 (Rewrite<= associate-*r/_binary64 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))))) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (Rewrite<= sub-neg_binary64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z)))) (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 45796100221584283915100827016327/100000000000000000000000000000 1)) (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (/.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 1) (Rewrite<= unpow2_binary64 (pow.f64 z 2))) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2)))) (/.f64 t (*.f64 z z))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (Rewrite<= unpow2_binary64 (pow.f64 z 2)))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) (Rewrite<= metadata-eval (+.f64 -697689271335479999750499226480922330294089/100000000000000000000000000000000000000 1112090185084895700201045470302189/1000000000000000000000000000000)))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) (+.f64 (Rewrite<= metadata-eval (*.f64 45796100221584283915100827016327/100000000000000000000000000000 -15234687407/1000000000)) 1112090185084895700201045470302189/1000000000000000000000000000000))) (pow.f64 z 3)))): 2 points increase in error, 7 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 a (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 t -15234687407/1000000000) (*.f64 45796100221584283915100827016327/100000000000000000000000000000 -15234687407/1000000000)) 1112090185084895700201045470302189/1000000000000000000000000000000))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 a (+.f64 (Rewrite<= distribute-rgt-in_binary64 (*.f64 -15234687407/1000000000 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000))) 1112090185084895700201045470302189/1000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 a (+.f64 (*.f64 -15234687407/1000000000 (Rewrite<= +-commutative_binary64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 a (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 (+.f64 a (*.f64 (Rewrite<= metadata-eval (neg.f64 15234687407/1000000000)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (+.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 a (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) 1112090185084895700201045470302189/1000000000000000000000000000000) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (-.f64 a (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (neg.f64 (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 (neg.f64 15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (neg.f64 (+.f64 (Rewrite=> +-commutative_binary64 (+.f64 a 1112090185084895700201045470302189/1000000000000000000000000000000)) (*.f64 (neg.f64 15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 a 1112090185084895700201045470302189/1000000000000000000000000000000) (*.f64 (Rewrite=> metadata-eval -15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (neg.f64 (Rewrite=> associate-+l+_binary64 (+.f64 a (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (Rewrite<= distribute-neg-out_binary64 (+.f64 (neg.f64 a) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (+.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 a)) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (/.f64 (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.f64 t (pow.f64 z 2))) (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (+.f64 (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 1 (pow.f64 z 2))) (/.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)))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (-.f64 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))) (Rewrite<= associate-+r+_binary64 (+.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))))))): 0 points increase in error, 0 points decrease in error
      (Rewrite<= +-commutative_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 313060547623/100000000000 (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z))))): 0 points increase in error, 0 points decrease in error
      (Rewrite<= associate--l+_binary64 (-.f64 (+.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))))) 313060547623/100000000000) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 1 z)))): 0 points increase in error, 0 points decrease in error
      (-.f64 (Rewrite<= +-commutative_binary64 (+.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

    if -inf.0 < (/.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)) < 1.0000000000000001e302

    1. Initial program 0.2

      \[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} \]
    2. Taylor expanded in z around 0 0.2

      \[\leadsto 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)}{\color{blue}{\left(31.4690115749 \cdot {z}^{2} + \left({z}^{4} + \left(11.9400905721 \cdot z + 15.234687407 \cdot {z}^{3}\right)\right)\right)} + 0.607771387771} \]

    if 1.0000000000000001e302 < (/.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))

    1. Initial program 63.8

      \[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} \]
    2. Simplified61.9

      \[\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, 0 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): 17 points increase in error, 12 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
    3. Taylor expanded in z around inf 13.7

      \[\leadsto \color{blue}{-36.52704169880642 \cdot \frac{y}{z} + \left(\frac{y \cdot \left(\left(1112.0901850848957 + a\right) - 15.234687407 \cdot \left(457.9610022158428 + t\right)\right)}{{z}^{3}} + \left(3.13060547623 \cdot y + \left(\frac{y \cdot \left(457.9610022158428 + t\right)}{{z}^{2}} + x\right)\right)\right)} \]
    4. Simplified0.9

      \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{\frac{y}{z}}{z} \cdot \left(\left(t + 457.9610022158428\right) + \frac{a + \left(t \cdot -15.234687407 + -5864.8025282699045\right)}{z}\right)} \]
      Proof
      (+.f64 (fma.f64 313060547623/100000000000 y (fma.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z) x)) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (fma.f64 313060547623/100000000000 y (Rewrite<= fma-def_binary64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) x))) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (fma.f64 313060547623/100000000000 y (Rewrite<= +-commutative_binary64 (+.f64 x (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z))))) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 x (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z))))) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 1 points increase in error, 0 points decrease in error
      (+.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 313060547623/100000000000 y) x) (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)))) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x))) (*.f64 (/.f64 (/.f64 y z) z) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 y (*.f64 z z))) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 3 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (Rewrite<= unpow2_binary64 (pow.f64 z 2))) (+.f64 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) -586480252826990429730394679450703430294089/100000000000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) (Rewrite<= metadata-eval (+.f64 -697689271335479999750499226480922330294089/100000000000000000000000000000000000000 1112090185084895700201045470302189/1000000000000000000000000000000)))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 a (+.f64 (*.f64 t -15234687407/1000000000) (+.f64 (Rewrite<= metadata-eval (*.f64 45796100221584283915100827016327/100000000000000000000000000000 -15234687407/1000000000)) 1112090185084895700201045470302189/1000000000000000000000000000000))) z)))): 0 points increase in error, 2 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 a (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 t -15234687407/1000000000) (*.f64 45796100221584283915100827016327/100000000000000000000000000000 -15234687407/1000000000)) 1112090185084895700201045470302189/1000000000000000000000000000000))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 a (+.f64 (Rewrite<= distribute-rgt-in_binary64 (*.f64 -15234687407/1000000000 (+.f64 t 45796100221584283915100827016327/100000000000000000000000000000))) 1112090185084895700201045470302189/1000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 a (+.f64 (*.f64 -15234687407/1000000000 (Rewrite<= +-commutative_binary64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 a (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 (+.f64 a (*.f64 (Rewrite<= metadata-eval (neg.f64 15234687407/1000000000)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))) 1112090185084895700201045470302189/1000000000000000000000000000000) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (+.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 a (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) 1112090185084895700201045470302189/1000000000000000000000000000000) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (-.f64 a (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (neg.f64 (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 (neg.f64 15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (neg.f64 (+.f64 (Rewrite=> +-commutative_binary64 (+.f64 a 1112090185084895700201045470302189/1000000000000000000000000000000)) (*.f64 (neg.f64 15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 a 1112090185084895700201045470302189/1000000000000000000000000000000) (*.f64 (Rewrite=> metadata-eval -15234687407/1000000000) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (neg.f64 (Rewrite=> associate-+l+_binary64 (+.f64 a (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (Rewrite<= distribute-neg-out_binary64 (+.f64 (neg.f64 a) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (+.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 a)) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (Rewrite=> distribute-frac-neg_binary64 (neg.f64 (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) z)))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (*.f64 (/.f64 y (pow.f64 z 2)) (Rewrite<= sub-neg_binary64 (-.f64 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) z))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (Rewrite<= distribute-lft-out--_binary64 (-.f64 (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (*.f64 (/.f64 y (pow.f64 z 2)) (/.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) z))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (-.f64 (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (*.f64 (pow.f64 z 2) z))))): 35 points increase in error, 6 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (-.f64 (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y)) (*.f64 (pow.f64 z 2) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (-.f64 (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (/.f64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y) (*.f64 (Rewrite=> unpow2_binary64 (*.f64 z z)) z)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (-.f64 (*.f64 (/.f64 y (pow.f64 z 2)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (/.f64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y) (Rewrite<= unpow3_binary64 (pow.f64 z 3))))): 0 points increase in error, 2 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2))) (/.f64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (Rewrite<= unsub-neg_binary64 (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y) (pow.f64 z 3)))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (Rewrite=> distribute-neg-frac_binary64 (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y)) (pow.f64 z 3))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (Rewrite<= distribute-lft-neg-out_binary64 (*.f64 (neg.f64 (-.f64 (*.f64 -1 a) (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) y)) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (Rewrite=> sub-neg_binary64 (+.f64 (*.f64 -1 a) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (+.f64 (Rewrite=> mul-1-neg_binary64 (neg.f64 a)) (neg.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (Rewrite=> distribute-neg-out_binary64 (neg.f64 (+.f64 a (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (neg.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 a 1112090185084895700201045470302189/1000000000000000000000000000000) (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a)) (*.f64 -15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 (Rewrite<= metadata-eval (neg.f64 15234687407/1000000000)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (neg.f64 (neg.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (*.f64 (Rewrite=> remove-double-neg_binary64 (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) y) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t))))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) x)) (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2))) (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)))): 0 points increase in error, 0 points decrease in error
      (+.f64 (Rewrite=> associate-+l+_binary64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (+.f64 (*.f64 313060547623/100000000000 y) x) (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2))))) (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 x (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)))))) (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))): 0 points increase in error, 0 points decrease in error
      (+.f64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (*.f64 313060547623/100000000000 y) (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) x)))) (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))): 0 points increase in error, 0 points decrease in error
      (Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (+.f64 (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) x)) (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3))))): 0 points increase in error, 0 points decrease in error
      (+.f64 (*.f64 -3652704169880641883561/100000000000000000000 (/.f64 y z)) (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (*.f64 y (-.f64 (+.f64 1112090185084895700201045470302189/1000000000000000000000000000000 a) (*.f64 15234687407/1000000000 (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)))) (pow.f64 z 3)) (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (/.f64 (*.f64 y (+.f64 45796100221584283915100827016327/100000000000000000000000000000 t)) (pow.f64 z 2)) x))))): 0 points increase in error, 0 points decrease in error
    5. Applied egg-rr1.0

      \[\leadsto \mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \color{blue}{\frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification0.7

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)} \leq -\infty:\\ \;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ \mathbf{elif}\;\frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)} \leq 10^{+302}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + \left(31.4690115749 \cdot {z}^{2} + \left({z}^{4} + \left(15.234687407 \cdot {z}^{3} + z \cdot 11.9400905721\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}\\ \end{array} \]

Alternatives

Alternative 1
Error0.8
Cost52808
\[\begin{array}{l} \mathbf{if}\;z \leq -3.6631474535527616 \cdot 10^{+41}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}\\ \mathbf{elif}\;z \leq 2.8 \cdot 10^{+15}:\\ \;\;\;\;\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)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ \end{array} \]
Alternative 2
Error0.7
Cost25416
\[\begin{array}{l} t_1 := y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)\\ t_2 := \frac{t_1}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_2 \leq -\infty:\\ \;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ \mathbf{elif}\;t_2 \leq 10^{+302}:\\ \;\;\;\;x + \frac{t_1}{0.607771387771 + z \cdot \mathsf{fma}\left(z, \mathsf{fma}\left(z, z + 15.234687407, 31.4690115749\right), 11.9400905721\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{t + \left(457.9610022158428 + \frac{a + \mathsf{fma}\left(t, -15.234687407, -5864.8025282699045\right)}{z}\right)}{z \cdot \frac{z}{y}}\\ \end{array} \]
Alternative 3
Error0.5
Cost19528
\[\begin{array}{l} t_1 := \mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ t_2 := y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)\\ t_3 := \frac{t_2}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_3 \leq -\infty:\\ \;\;\;\;t_1\\ \mathbf{elif}\;t_3 \leq 10^{+302}:\\ \;\;\;\;x + \frac{t_2}{0.607771387771 + z \cdot \mathsf{fma}\left(z, \mathsf{fma}\left(z, z + 15.234687407, 31.4690115749\right), 11.9400905721\right)}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 4
Error0.5
Cost19336
\[\begin{array}{l} t_1 := \mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{{z}^{3}}\right), x\right)\\ t_2 := \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_2 \leq -\infty:\\ \;\;\;\;t_1\\ \mathbf{elif}\;t_2 \leq 10^{+302}:\\ \;\;\;\;x + t_2\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 5
Error0.7
Cost19144
\[\begin{array}{l} t_1 := \mathsf{fma}\left(3.13060547623, y, \mathsf{fma}\left(-36.52704169880642, \frac{y}{z}, x\right)\right) + \frac{\frac{y}{z}}{z} \cdot \left(\left(t + 457.9610022158428\right) + \frac{a + \left(-5864.8025282699045 + t \cdot -15.234687407\right)}{z}\right)\\ t_2 := \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_2 \leq -\infty:\\ \;\;\;\;t_1\\ \mathbf{elif}\;t_2 \leq 10^{+302}:\\ \;\;\;\;x + t_2\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 6
Error1.8
Cost11976
\[\begin{array}{l} t_1 := \mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + \frac{\frac{a}{z}}{z}\right)\\ t_2 := \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{if}\;t_2 \leq -\infty:\\ \;\;\;\;t_1\\ \mathbf{elif}\;t_2 \leq 10^{+302}:\\ \;\;\;\;x + t_2\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 7
Error1.8
Cost7752
\[\begin{array}{l} \mathbf{if}\;z \leq -18000000000:\\ \;\;\;\;\mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + \frac{t + 457.9610022158428}{z}\right)\\ \mathbf{elif}\;z \leq 2.8 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + a \cdot \frac{\frac{1}{z}}{z}\right)\\ \end{array} \]
Alternative 8
Error1.8
Cost7752
\[\begin{array}{l} \mathbf{if}\;z \leq -18000000000:\\ \;\;\;\;\mathsf{fma}\left(y, \left(3.13060547623 + \frac{-36.52704169880642}{z}\right) + \left(\frac{457.9610022158428}{z \cdot z} + \frac{t}{z \cdot z}\right), x\right)\\ \mathbf{elif}\;z \leq 2.8 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + a \cdot \frac{\frac{1}{z}}{z}\right)\\ \end{array} \]
Alternative 9
Error1.8
Cost7624
\[\begin{array}{l} \mathbf{if}\;z \leq -18000000000:\\ \;\;\;\;\mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + \frac{t + 457.9610022158428}{z}\right)\\ \mathbf{elif}\;z \leq 2.8 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y, 3.13060547623, x\right) + \frac{y}{z} \cdot \left(-36.52704169880642 + \frac{\frac{a}{z}}{z}\right)\\ \end{array} \]
Alternative 10
Error2.6
Cost2632
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -1.0812141196952715 \cdot 10^{+42}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 5.442404145453808 \cdot 10^{+50}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot \left(11.9400905721 + z \cdot \left(31.4690115749 + z \cdot \left(z + 15.234687407\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 11
Error4.1
Cost1992
\[\begin{array}{l} t_1 := \left(x + 3.13060547623 \cdot y\right) + -36.52704169880642 \cdot \frac{y}{z}\\ \mathbf{if}\;z \leq -0.31:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + \frac{y \cdot \left(b + z \cdot \left(a + z \cdot \left(t + z \cdot \left(11.1667541262 + z \cdot 3.13060547623\right)\right)\right)\right)}{0.607771387771 + z \cdot 11.9400905721}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 12
Error5.7
Cost1224
\[\begin{array}{l} t_1 := \left(x + 3.13060547623 \cdot y\right) + -36.52704169880642 \cdot \frac{y}{z}\\ \mathbf{if}\;z \leq -0.000245:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + \left(1.6453555072203998 \cdot \left(y \cdot b\right) + y \cdot \left(z \cdot \left(a \cdot 1.6453555072203998\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 13
Error11.0
Cost1100
\[\begin{array}{l} t_1 := \left(x + 3.13060547623 \cdot y\right) + -36.52704169880642 \cdot \frac{y}{z}\\ \mathbf{if}\;z \leq -0.00026:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq -1.05 \cdot 10^{-253}:\\ \;\;\;\;x + y \cdot \left(z \cdot \left(a \cdot 1.6453555072203998\right)\right)\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + 1.6453555072203998 \cdot \left(y \cdot b\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 14
Error5.7
Cost1096
\[\begin{array}{l} t_1 := \left(x + 3.13060547623 \cdot y\right) + -36.52704169880642 \cdot \frac{y}{z}\\ \mathbf{if}\;z \leq -0.000245:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + y \cdot \left(b \cdot 1.6453555072203998 + 1.6453555072203998 \cdot \left(z \cdot a\right)\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 15
Error18.8
Cost848
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -1.18 \cdot 10^{-57}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 7.8 \cdot 10^{-270}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq 1.2 \cdot 10^{-223}:\\ \;\;\;\;1.6453555072203998 \cdot \left(y \cdot b\right)\\ \mathbf{elif}\;z \leq 3.3 \cdot 10^{-25}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 16
Error11.0
Cost844
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -0.000245:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq -1.05 \cdot 10^{-253}:\\ \;\;\;\;x + y \cdot \left(1.6453555072203998 \cdot \left(z \cdot a\right)\right)\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + 1.6453555072203998 \cdot \left(y \cdot b\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 17
Error11.1
Cost844
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -0.000245:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq -1.05 \cdot 10^{-253}:\\ \;\;\;\;x + y \cdot \left(z \cdot \left(a \cdot 1.6453555072203998\right)\right)\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + 1.6453555072203998 \cdot \left(y \cdot b\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 18
Error9.2
Cost712
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -0.31:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + b \cdot \left(y \cdot 1.6453555072203998\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 19
Error9.2
Cost712
\[\begin{array}{l} t_1 := x + 3.13060547623 \cdot y\\ \mathbf{if}\;z \leq -0.31:\\ \;\;\;\;t_1\\ \mathbf{elif}\;z \leq 1.15 \cdot 10^{-21}:\\ \;\;\;\;x + 1.6453555072203998 \cdot \left(y \cdot b\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 20
Error28.0
Cost456
\[\begin{array}{l} \mathbf{if}\;y \leq -9.2 \cdot 10^{+141}:\\ \;\;\;\;3.13060547623 \cdot y\\ \mathbf{elif}\;y \leq 2.7941155886324996 \cdot 10^{+65}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;3.13060547623 \cdot y\\ \end{array} \]
Alternative 21
Error32.5
Cost64
\[x \]

Error

Reproduce

herbie shell --seed 2022308 
(FPCore (x y z t a b)
  :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, D"
  :precision binary64

  :herbie-target
  (if (< z -6.499344996252632e+53) (+ x (* (+ (- 3.13060547623 (/ 36.527041698806414 z)) (/ t (* z z))) (/ y 1.0))) (if (< z 7.066965436914287e+59) (+ x (/ y (/ (+ (* (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721) z) 0.607771387771) (+ (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z) b)))) (+ x (* (+ (- 3.13060547623 (/ 36.527041698806414 z)) (/ t (* z z))) (/ y 1.0)))))

  (+ x (/ (* y (+ (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z) b)) (+ (* (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721) z) 0.607771387771))))