Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, D

Percentage Accurate: 58.8% → 97.6%
Time: 15.3s
Alternatives: 19
Speedup: 11.3×

Specification

?
\[\begin{array}{l} \\ 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} \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))))
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));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = x + ((y * ((((((((z * 3.13060547623d0) + 11.1667541262d0) * z) + t) * z) + a) * z) + b)) / (((((((z + 15.234687407d0) * z) + 31.4690115749d0) * z) + 11.9400905721d0) * z) + 0.607771387771d0))
end function
public static 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));
}
def code(x, y, z, t, a, 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))
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 tmp = code(x, y, z, t, a, b)
	tmp = 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));
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]
\begin{array}{l}

\\
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}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 19 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 58.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ 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} \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))))
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));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = x + ((y * ((((((((z * 3.13060547623d0) + 11.1667541262d0) * z) + t) * z) + a) * z) + b)) / (((((((z + 15.234687407d0) * z) + 31.4690115749d0) * z) + 11.9400905721d0) * z) + 0.607771387771d0))
end function
public static 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));
}
def code(x, y, z, t, a, 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))
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 tmp = code(x, y, z, t, a, b)
	tmp = 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));
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]
\begin{array}{l}

\\
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}
\end{array}

Alternative 1: 97.6% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(11.1667541262, z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (if (or (<= z -6.5e+25) (not (<= z 1.05e+43)))
   (fma
    (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
    y
    x)
   (fma
    (/
     (fma (fma (fma 11.1667541262 z t) z a) z b)
     (fma
      (fma (fma (+ 15.234687407 z) z 31.4690115749) z 11.9400905721)
      z
      0.607771387771))
    y
    x)))
double code(double x, double y, double z, double t, double a, double b) {
	double tmp;
	if ((z <= -6.5e+25) || !(z <= 1.05e+43)) {
		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
	} else {
		tmp = fma((fma(fma(fma(11.1667541262, z, t), z, a), z, b) / fma(fma(fma((15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
	}
	return tmp;
}
function code(x, y, z, t, a, b)
	tmp = 0.0
	if ((z <= -6.5e+25) || !(z <= 1.05e+43))
		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
	else
		tmp = fma(Float64(fma(fma(fma(11.1667541262, z, t), z, a), z, b) / fma(fma(fma(Float64(15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
	end
	return tmp
end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -6.5e+25], N[Not[LessEqual[z, 1.05e+43]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(N[(N[(N[(11.1667541262 * z + t), $MachinePrecision] * z + a), $MachinePrecision] * z + b), $MachinePrecision] / N[(N[(N[(N[(15.234687407 + z), $MachinePrecision] * z + 31.4690115749), $MachinePrecision] * z + 11.9400905721), $MachinePrecision] * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\
\;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\

\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(11.1667541262, z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if z < -6.50000000000000005e25 or 1.05000000000000001e43 < z

    1. Initial program 7.1%

      \[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. Add Preprocessing
    3. Step-by-step derivation
      1. lift-+.f64N/A

        \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
      2. +-commutativeN/A

        \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
      3. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
      4. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
      5. associate-/l*N/A

        \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
      6. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
      7. lower-fma.f64N/A

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
    4. Applied rewrites13.4%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
    5. Taylor expanded in z around -inf

      \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
    6. Step-by-step derivation
      1. fp-cancel-sign-sub-invN/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
      2. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
      3. *-lft-identityN/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
      4. lower--.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
      5. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
      6. fp-cancel-sign-sub-invN/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
      7. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
      8. *-lft-identityN/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
      9. lower--.f64N/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
      10. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
      11. lower-+.f6497.2

        \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
    7. Applied rewrites97.2%

      \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

    if -6.50000000000000005e25 < z < 1.05000000000000001e43

    1. Initial program 99.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} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-+.f64N/A

        \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
      2. +-commutativeN/A

        \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
      3. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
      4. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
      5. associate-/l*N/A

        \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
      6. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
      7. lower-fma.f64N/A

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
    4. Applied rewrites99.7%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
    5. Taylor expanded in z around 0

      \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{55833770631}{5000000000}}, z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
    6. Step-by-step derivation
      1. Applied rewrites99.6%

        \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{11.1667541262}, z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
    7. Recombined 2 regimes into one program.
    8. Final simplification98.6%

      \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(11.1667541262, z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \]
    9. Add Preprocessing

    Alternative 2: 97.8% accurate, 0.4× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\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} \leq \infty:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \left(\mathsf{fma}\left(\frac{t}{z}, \frac{y}{z}, \mathsf{fma}\left(\frac{y}{z}, 11.1667541262, 3.13060547623 \cdot y\right)\right) - \mathsf{fma}\left(\frac{y \cdot -36.52704169880642}{z}, \frac{15.234687407}{z}, \mathsf{fma}\left(\frac{y}{z \cdot z}, 98.5170599679272, 47.69379582500642 \cdot \frac{y}{z}\right)\right)\right)\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (if (<=
          (/
           (*
            y
            (+
             (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z)
             b))
           (+
            (*
             (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721)
             z)
            0.607771387771))
          INFINITY)
       (fma
        (/
         (fma (fma (fma (fma 3.13060547623 z 11.1667541262) z t) z a) z b)
         (fma
          (fma (fma (+ 15.234687407 z) z 31.4690115749) z 11.9400905721)
          z
          0.607771387771))
        y
        x)
       (+
        x
        (-
         (fma (/ t z) (/ y z) (fma (/ y z) 11.1667541262 (* 3.13060547623 y)))
         (fma
          (/ (* y -36.52704169880642) z)
          (/ 15.234687407 z)
          (fma (/ y (* z z)) 98.5170599679272 (* 47.69379582500642 (/ y z))))))))
    double code(double x, double y, double z, double t, double a, double b) {
    	double tmp;
    	if (((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) INFINITY)) {
    		tmp = fma((fma(fma(fma(fma(3.13060547623, z, 11.1667541262), z, t), z, a), z, b) / fma(fma(fma((15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
    	} else {
    		tmp = x + (fma((t / z), (y / z), fma((y / z), 11.1667541262, (3.13060547623 * y))) - fma(((y * -36.52704169880642) / z), (15.234687407 / z), fma((y / (z * z)), 98.5170599679272, (47.69379582500642 * (y / z)))));
    	}
    	return tmp;
    }
    
    function code(x, y, z, t, a, b)
    	tmp = 0.0
    	if (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)) <= Inf)
    		tmp = fma(Float64(fma(fma(fma(fma(3.13060547623, z, 11.1667541262), z, t), z, a), z, b) / fma(fma(fma(Float64(15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
    	else
    		tmp = Float64(x + Float64(fma(Float64(t / z), Float64(y / z), fma(Float64(y / z), 11.1667541262, Float64(3.13060547623 * y))) - fma(Float64(Float64(y * -36.52704169880642) / z), Float64(15.234687407 / z), fma(Float64(y / Float64(z * z)), 98.5170599679272, Float64(47.69379582500642 * Float64(y / z))))));
    	end
    	return tmp
    end
    
    code[x_, y_, z_, t_, a_, b_] := If[LessEqual[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], Infinity], N[(N[(N[(N[(N[(N[(3.13060547623 * z + 11.1667541262), $MachinePrecision] * z + t), $MachinePrecision] * z + a), $MachinePrecision] * z + b), $MachinePrecision] / N[(N[(N[(N[(15.234687407 + z), $MachinePrecision] * z + 31.4690115749), $MachinePrecision] * z + 11.9400905721), $MachinePrecision] * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(x + N[(N[(N[(t / z), $MachinePrecision] * N[(y / z), $MachinePrecision] + N[(N[(y / z), $MachinePrecision] * 11.1667541262 + N[(3.13060547623 * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(y * -36.52704169880642), $MachinePrecision] / z), $MachinePrecision] * N[(15.234687407 / z), $MachinePrecision] + N[(N[(y / N[(z * z), $MachinePrecision]), $MachinePrecision] * 98.5170599679272 + N[(47.69379582500642 * N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;\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} \leq \infty:\\
    \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;x + \left(\mathsf{fma}\left(\frac{t}{z}, \frac{y}{z}, \mathsf{fma}\left(\frac{y}{z}, 11.1667541262, 3.13060547623 \cdot y\right)\right) - \mathsf{fma}\left(\frac{y \cdot -36.52704169880642}{z}, \frac{15.234687407}{z}, \mathsf{fma}\left(\frac{y}{z \cdot z}, 98.5170599679272, 47.69379582500642 \cdot \frac{y}{z}\right)\right)\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64))) < +inf.0

      1. Initial program 93.5%

        \[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. Add Preprocessing
      3. Step-by-step derivation
        1. lift-+.f64N/A

          \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
        2. +-commutativeN/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
        3. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        4. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
        5. associate-/l*N/A

          \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        6. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
        7. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
      4. Applied rewrites97.4%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]

      if +inf.0 < (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64)))

      1. Initial program 0.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. Add Preprocessing
      3. Taylor expanded in z around 0

        \[\leadsto x + \frac{\color{blue}{b \cdot y + z \cdot \left(a \cdot y + t \cdot \left(y \cdot z\right)\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
      4. Step-by-step derivation
        1. +-commutativeN/A

          \[\leadsto x + \frac{\color{blue}{z \cdot \left(a \cdot y + t \cdot \left(y \cdot z\right)\right) + b \cdot y}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        2. *-commutativeN/A

          \[\leadsto x + \frac{\color{blue}{\left(a \cdot y + t \cdot \left(y \cdot z\right)\right) \cdot z} + b \cdot y}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        3. lower-fma.f64N/A

          \[\leadsto x + \frac{\color{blue}{\mathsf{fma}\left(a \cdot y + t \cdot \left(y \cdot z\right), z, b \cdot y\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        4. +-commutativeN/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\color{blue}{t \cdot \left(y \cdot z\right) + a \cdot y}, z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        5. *-commutativeN/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\color{blue}{\left(y \cdot z\right) \cdot t} + a \cdot y, z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        6. lower-fma.f64N/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(y \cdot z, t, a \cdot y\right)}, z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        7. *-commutativeN/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{z \cdot y}, t, a \cdot y\right), z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        8. lower-*.f64N/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{z \cdot y}, t, a \cdot y\right), z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        9. lower-*.f64N/A

          \[\leadsto x + \frac{\mathsf{fma}\left(\mathsf{fma}\left(z \cdot y, t, \color{blue}{a \cdot y}\right), z, b \cdot y\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        10. lower-*.f6425.4

          \[\leadsto x + \frac{\mathsf{fma}\left(\mathsf{fma}\left(z \cdot y, t, a \cdot y\right), z, \color{blue}{b \cdot y}\right)}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
      5. Applied rewrites25.4%

        \[\leadsto x + \frac{\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(z \cdot y, t, a \cdot y\right), z, b \cdot y\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
      6. Taylor expanded in z around inf

        \[\leadsto x + \color{blue}{\left(\left(\frac{313060547623}{100000000000} \cdot y + \left(\frac{55833770631}{5000000000} \cdot \frac{y}{z} + \frac{t \cdot y}{{z}^{2}}\right)\right) - \left(\frac{15234687407}{1000000000} \cdot \frac{\frac{55833770631}{5000000000} \cdot y - \frac{4769379582500641883561}{100000000000000000000} \cdot y}{{z}^{2}} + \left(\frac{4769379582500641883561}{100000000000000000000} \cdot \frac{y}{z} + \frac{98517059967927196814627}{1000000000000000000000} \cdot \frac{y}{{z}^{2}}\right)\right)\right)} \]
      7. Applied rewrites99.9%

        \[\leadsto x + \color{blue}{\left(\mathsf{fma}\left(\frac{t}{z}, \frac{y}{z}, \mathsf{fma}\left(\frac{y}{z}, 11.1667541262, 3.13060547623 \cdot y\right)\right) - \mathsf{fma}\left(\frac{y \cdot -36.52704169880642}{z}, \frac{15.234687407}{z}, \mathsf{fma}\left(\frac{y}{z \cdot z}, 98.5170599679272, 47.69379582500642 \cdot \frac{y}{z}\right)\right)\right)} \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 3: 97.9% accurate, 0.5× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\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} \leq \infty:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (if (<=
          (/
           (*
            y
            (+
             (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z)
             b))
           (+
            (*
             (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721)
             z)
            0.607771387771))
          INFINITY)
       (fma
        (/
         (fma (fma (fma (fma 3.13060547623 z 11.1667541262) z t) z a) z b)
         (fma
          (fma (fma (+ 15.234687407 z) z 31.4690115749) z 11.9400905721)
          z
          0.607771387771))
        y
        x)
       (fma
        (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
        y
        x)))
    double code(double x, double y, double z, double t, double a, double b) {
    	double tmp;
    	if (((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) INFINITY)) {
    		tmp = fma((fma(fma(fma(fma(3.13060547623, z, 11.1667541262), z, t), z, a), z, b) / fma(fma(fma((15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
    	} else {
    		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
    	}
    	return tmp;
    }
    
    function code(x, y, z, t, a, b)
    	tmp = 0.0
    	if (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)) <= Inf)
    		tmp = fma(Float64(fma(fma(fma(fma(3.13060547623, z, 11.1667541262), z, t), z, a), z, b) / fma(fma(fma(Float64(15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
    	else
    		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
    	end
    	return tmp
    end
    
    code[x_, y_, z_, t_, a_, b_] := If[LessEqual[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], Infinity], N[(N[(N[(N[(N[(N[(3.13060547623 * z + 11.1667541262), $MachinePrecision] * z + t), $MachinePrecision] * z + a), $MachinePrecision] * z + b), $MachinePrecision] / N[(N[(N[(N[(15.234687407 + z), $MachinePrecision] * z + 31.4690115749), $MachinePrecision] * z + 11.9400905721), $MachinePrecision] * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;\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} \leq \infty:\\
    \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64))) < +inf.0

      1. Initial program 93.5%

        \[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. Add Preprocessing
      3. Step-by-step derivation
        1. lift-+.f64N/A

          \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
        2. +-commutativeN/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
        3. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        4. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
        5. associate-/l*N/A

          \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        6. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
        7. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
      4. Applied rewrites97.4%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]

      if +inf.0 < (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64)))

      1. Initial program 0.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. Add Preprocessing
      3. Step-by-step derivation
        1. lift-+.f64N/A

          \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
        2. +-commutativeN/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
        3. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        4. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
        5. associate-/l*N/A

          \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        6. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
        7. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
      4. Applied rewrites0.0%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
      5. Taylor expanded in z around -inf

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
      6. Step-by-step derivation
        1. fp-cancel-sign-sub-invN/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        2. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
        3. *-lft-identityN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        4. lower--.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        5. lower-/.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. fp-cancel-sign-sub-invN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
        7. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
        8. *-lft-identityN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
        9. lower--.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
        10. lower-/.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
        11. lower-+.f6499.8

          \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
      7. Applied rewrites99.8%

        \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 4: 79.5% accurate, 0.8× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\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} \leq 10^{+284}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642}{z}, y, x\right)\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (if (<=
          (/
           (*
            y
            (+
             (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z)
             b))
           (+
            (*
             (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721)
             z)
            0.607771387771))
          1e+284)
       (fma (* b y) 1.6453555072203998 x)
       (fma (- 3.13060547623 (/ 36.52704169880642 z)) y x)))
    double code(double x, double y, double z, double t, double a, double b) {
    	double tmp;
    	if (((y * ((((((((z * 3.13060547623) + 11.1667541262) * z) + t) * z) + a) * z) + b)) / (((((((z + 15.234687407) * z) + 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771)) <= 1e+284) {
    		tmp = fma((b * y), 1.6453555072203998, x);
    	} else {
    		tmp = fma((3.13060547623 - (36.52704169880642 / z)), y, x);
    	}
    	return tmp;
    }
    
    function code(x, y, z, t, a, b)
    	tmp = 0.0
    	if (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)) <= 1e+284)
    		tmp = fma(Float64(b * y), 1.6453555072203998, x);
    	else
    		tmp = fma(Float64(3.13060547623 - Float64(36.52704169880642 / z)), y, x);
    	end
    	return tmp
    end
    
    code[x_, y_, z_, t_, a_, b_] := If[LessEqual[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], 1e+284], N[(N[(b * y), $MachinePrecision] * 1.6453555072203998 + x), $MachinePrecision], N[(N[(3.13060547623 - N[(36.52704169880642 / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;\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} \leq 10^{+284}:\\
    \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642}{z}, y, x\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64))) < 1.00000000000000008e284

      1. Initial program 95.4%

        \[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. Add Preprocessing
      3. Taylor expanded in z around 0

        \[\leadsto \color{blue}{x + \frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right)} \]
      4. Step-by-step derivation
        1. +-commutativeN/A

          \[\leadsto \color{blue}{\frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right) + x} \]
        2. *-commutativeN/A

          \[\leadsto \color{blue}{\left(b \cdot y\right) \cdot \frac{1000000000000}{607771387771}} + x \]
        3. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, \frac{1000000000000}{607771387771}, x\right)} \]
        4. lower-*.f6471.3

          \[\leadsto \mathsf{fma}\left(\color{blue}{b \cdot y}, 1.6453555072203998, x\right) \]
      5. Applied rewrites71.3%

        \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)} \]

      if 1.00000000000000008e284 < (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64)))

      1. Initial program 9.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. Add Preprocessing
      3. Step-by-step derivation
        1. lift-+.f64N/A

          \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
        2. +-commutativeN/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
        3. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        4. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
        5. associate-/l*N/A

          \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
        6. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
        7. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
      4. Applied rewrites12.0%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
      5. Taylor expanded in z around inf

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{3652704169880641883561}{100000000000000000000} \cdot \frac{1}{z}}, y, x\right) \]
      6. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{3652704169880641883561}{100000000000000000000} \cdot \frac{1}{z}}, y, x\right) \]
        2. associate-*r/N/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} \cdot 1}{z}}, y, x\right) \]
        3. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000}}}{z}, y, x\right) \]
        4. lower-/.f6492.2

          \[\leadsto \mathsf{fma}\left(3.13060547623 - \color{blue}{\frac{36.52704169880642}{z}}, y, x\right) \]
      7. Applied rewrites92.2%

        \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642}{z}}, y, x\right) \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 5: 66.3% accurate, 0.9× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\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} \leq -4 \cdot 10^{+47}:\\ \;\;\;\;1.6453555072203998 \cdot \left(b \cdot y\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (if (<=
          (/
           (*
            y
            (+
             (* (+ (* (+ (* (+ (* z 3.13060547623) 11.1667541262) z) t) z) a) z)
             b))
           (+
            (*
             (+ (* (+ (* (+ z 15.234687407) z) 31.4690115749) z) 11.9400905721)
             z)
            0.607771387771))
          -4e+47)
       (* 1.6453555072203998 (* b y))
       (fma 3.13060547623 y x)))
    double code(double x, double y, double z, double t, double a, double b) {
    	double tmp;
    	if (((y * ((((((((z * 3.13060547623) + 11.1667541262) * z) + t) * z) + a) * z) + b)) / (((((((z + 15.234687407) * z) + 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771)) <= -4e+47) {
    		tmp = 1.6453555072203998 * (b * y);
    	} else {
    		tmp = fma(3.13060547623, y, x);
    	}
    	return tmp;
    }
    
    function code(x, y, z, t, a, b)
    	tmp = 0.0
    	if (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)) <= -4e+47)
    		tmp = Float64(1.6453555072203998 * Float64(b * y));
    	else
    		tmp = fma(3.13060547623, y, x);
    	end
    	return tmp
    end
    
    code[x_, y_, z_, t_, a_, b_] := If[LessEqual[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], -4e+47], N[(1.6453555072203998 * N[(b * y), $MachinePrecision]), $MachinePrecision], N[(3.13060547623 * y + x), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;\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} \leq -4 \cdot 10^{+47}:\\
    \;\;\;\;1.6453555072203998 \cdot \left(b \cdot y\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64))) < -4.0000000000000002e47

      1. Initial program 84.5%

        \[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. Add Preprocessing
      3. Taylor expanded in b around inf

        \[\leadsto \color{blue}{\frac{b \cdot y}{\frac{607771387771}{1000000000000} + z \cdot \left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right)}} \]
      4. Step-by-step derivation
        1. associate-*l/N/A

          \[\leadsto \color{blue}{\frac{b}{\frac{607771387771}{1000000000000} + z \cdot \left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right)} \cdot y} \]
        2. lower-*.f64N/A

          \[\leadsto \color{blue}{\frac{b}{\frac{607771387771}{1000000000000} + z \cdot \left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right)} \cdot y} \]
        3. lower-/.f64N/A

          \[\leadsto \color{blue}{\frac{b}{\frac{607771387771}{1000000000000} + z \cdot \left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right)}} \cdot y \]
        4. +-commutativeN/A

          \[\leadsto \frac{b}{\color{blue}{z \cdot \left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right) + \frac{607771387771}{1000000000000}}} \cdot y \]
        5. *-commutativeN/A

          \[\leadsto \frac{b}{\color{blue}{\left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right)\right) \cdot z} + \frac{607771387771}{1000000000000}} \cdot y \]
        6. lower-fma.f64N/A

          \[\leadsto \frac{b}{\color{blue}{\mathsf{fma}\left(\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right), z, \frac{607771387771}{1000000000000}\right)}} \cdot y \]
        7. +-commutativeN/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right) + \frac{119400905721}{10000000000}}, z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        8. *-commutativeN/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\color{blue}{\left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right)\right) \cdot z} + \frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        9. lower-fma.f64N/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{314690115749}{10000000000} + z \cdot \left(\frac{15234687407}{1000000000} + z\right), z, \frac{119400905721}{10000000000}\right)}, z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        10. +-commutativeN/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{15234687407}{1000000000} + z\right) + \frac{314690115749}{10000000000}}, z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        11. *-commutativeN/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\left(\frac{15234687407}{1000000000} + z\right) \cdot z} + \frac{314690115749}{10000000000}, z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        12. lower-fma.f64N/A

          \[\leadsto \frac{b}{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right)}, z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)} \cdot y \]
        13. lower-+.f6450.5

          \[\leadsto \frac{b}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{15.234687407 + z}, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)} \cdot y \]
      5. Applied rewrites50.5%

        \[\leadsto \color{blue}{\frac{b}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)} \cdot y} \]
      6. Taylor expanded in z around 0

        \[\leadsto \frac{1000000000000}{607771387771} \cdot \color{blue}{\left(b \cdot y\right)} \]
      7. Step-by-step derivation
        1. Applied rewrites49.5%

          \[\leadsto 1.6453555072203998 \cdot \color{blue}{\left(b \cdot y\right)} \]

        if -4.0000000000000002e47 < (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z #s(literal 313060547623/100000000000 binary64)) #s(literal 55833770631/5000000000 binary64)) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z #s(literal 15234687407/1000000000 binary64)) z) #s(literal 314690115749/10000000000 binary64)) z) #s(literal 119400905721/10000000000 binary64)) z) #s(literal 607771387771/1000000000000 binary64)))

        1. Initial program 56.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. Add Preprocessing
        3. Taylor expanded in z around inf

          \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
        4. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
          2. lower-fma.f6466.7

            \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
        5. Applied rewrites66.7%

          \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
      8. Recombined 2 regimes into one program.
      9. Add Preprocessing

      Alternative 6: 96.9% accurate, 1.1× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771}\\ \end{array} \end{array} \]
      (FPCore (x y z t a b)
       :precision binary64
       (if (or (<= z -6.5e+25) (not (<= z 1e+43)))
         (fma
          (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
          y
          x)
         (+
          x
          (/
           (* y (fma (fma t z a) z b))
           (+
            (* (+ (* (fma (+ 15.234687407 z) z 31.4690115749) z) 11.9400905721) z)
            0.607771387771)))))
      double code(double x, double y, double z, double t, double a, double b) {
      	double tmp;
      	if ((z <= -6.5e+25) || !(z <= 1e+43)) {
      		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
      	} else {
      		tmp = x + ((y * fma(fma(t, z, a), z, b)) / ((((fma((15.234687407 + z), z, 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771));
      	}
      	return tmp;
      }
      
      function code(x, y, z, t, a, b)
      	tmp = 0.0
      	if ((z <= -6.5e+25) || !(z <= 1e+43))
      		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
      	else
      		tmp = Float64(x + Float64(Float64(y * fma(fma(t, z, a), z, b)) / Float64(Float64(Float64(Float64(fma(Float64(15.234687407 + z), z, 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771)));
      	end
      	return tmp
      end
      
      code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -6.5e+25], N[Not[LessEqual[z, 1e+43]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(x + N[(N[(y * N[(N[(t * z + a), $MachinePrecision] * z + b), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(15.234687407 + z), $MachinePrecision] * z + 31.4690115749), $MachinePrecision] * z), $MachinePrecision] + 11.9400905721), $MachinePrecision] * z), $MachinePrecision] + 0.607771387771), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 10^{+43}\right):\\
      \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if z < -6.50000000000000005e25 or 1.00000000000000001e43 < z

        1. Initial program 7.1%

          \[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. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites13.4%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around -inf

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. Step-by-step derivation
          1. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          2. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          3. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          4. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          7. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          8. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          9. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          10. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          11. lower-+.f6497.2

            \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
        7. Applied rewrites97.2%

          \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

        if -6.50000000000000005e25 < z < 1.00000000000000001e43

        1. Initial program 99.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} \]
        2. Add Preprocessing
        3. Taylor expanded in z around 0

          \[\leadsto x + \frac{y \cdot \color{blue}{\left(b + z \cdot \left(a + t \cdot z\right)\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
        4. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto x + \frac{y \cdot \color{blue}{\left(z \cdot \left(a + t \cdot z\right) + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          2. *-commutativeN/A

            \[\leadsto x + \frac{y \cdot \left(\color{blue}{\left(a + t \cdot z\right) \cdot z} + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          3. lower-fma.f64N/A

            \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a + t \cdot z, z, b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          4. +-commutativeN/A

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\color{blue}{t \cdot z + a}, z, b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          5. lower-fma.f6498.9

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
        5. Applied rewrites98.9%

          \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
        6. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\color{blue}{\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right)} \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          2. lift-*.f64N/A

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\left(\color{blue}{\left(z + \frac{15234687407}{1000000000}\right) \cdot z} + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          3. lower-fma.f6498.9

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\color{blue}{\mathsf{fma}\left(z + 15.234687407, z, 31.4690115749\right)} \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
          4. lift-+.f64N/A

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(\color{blue}{z + \frac{15234687407}{1000000000}}, z, \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          5. +-commutativeN/A

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(\color{blue}{\frac{15234687407}{1000000000} + z}, z, \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          6. lower-+.f6498.9

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(\color{blue}{15.234687407 + z}, z, 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
        7. Applied rewrites98.9%

          \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\color{blue}{\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right) \cdot z + 11.9400905721\right)} \cdot z + 0.607771387771} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification98.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{+25} \lor \neg \left(z \leq 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771}\\ \end{array} \]
      5. Add Preprocessing

      Alternative 7: 97.4% accurate, 1.3× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -7.8 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \end{array} \]
      (FPCore (x y z t a b)
       :precision binary64
       (if (or (<= z -7.8e+25) (not (<= z 1.05e+43)))
         (fma
          (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
          y
          x)
         (fma
          (/
           (fma (fma t z a) z b)
           (fma
            (fma (fma (+ 15.234687407 z) z 31.4690115749) z 11.9400905721)
            z
            0.607771387771))
          y
          x)))
      double code(double x, double y, double z, double t, double a, double b) {
      	double tmp;
      	if ((z <= -7.8e+25) || !(z <= 1.05e+43)) {
      		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
      	} else {
      		tmp = fma((fma(fma(t, z, a), z, b) / fma(fma(fma((15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
      	}
      	return tmp;
      }
      
      function code(x, y, z, t, a, b)
      	tmp = 0.0
      	if ((z <= -7.8e+25) || !(z <= 1.05e+43))
      		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
      	else
      		tmp = fma(Float64(fma(fma(t, z, a), z, b) / fma(fma(fma(Float64(15.234687407 + z), z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
      	end
      	return tmp
      end
      
      code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -7.8e+25], N[Not[LessEqual[z, 1.05e+43]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(N[(N[(t * z + a), $MachinePrecision] * z + b), $MachinePrecision] / N[(N[(N[(N[(15.234687407 + z), $MachinePrecision] * z + 31.4690115749), $MachinePrecision] * z + 11.9400905721), $MachinePrecision] * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;z \leq -7.8 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\
      \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if z < -7.8000000000000004e25 or 1.05000000000000001e43 < z

        1. Initial program 7.1%

          \[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. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites13.4%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around -inf

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. Step-by-step derivation
          1. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          2. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          3. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          4. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          7. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          8. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          9. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          10. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          11. lower-+.f6497.2

            \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
        7. Applied rewrites97.2%

          \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

        if -7.8000000000000004e25 < z < 1.05000000000000001e43

        1. Initial program 99.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} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites99.7%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around 0

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{a + t \cdot z}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{t \cdot z + a}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          2. lower-fma.f6498.9

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        7. Applied rewrites98.9%

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
      3. Recombined 2 regimes into one program.
      4. Final simplification98.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -7.8 \cdot 10^{+25} \lor \neg \left(z \leq 1.05 \cdot 10^{+43}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \]
      5. Add Preprocessing

      Alternative 8: 95.3% accurate, 1.3× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(z, 3.13060547623, 11.1667541262\right), z, t\right), z, a\right), z, b\right), \frac{y}{11.9400905721 \cdot z + 0.607771387771}, x\right)\\ \end{array} \end{array} \]
      (FPCore (x y z t a b)
       :precision binary64
       (if (or (<= z -0.41) (not (<= z 1.25e+38)))
         (fma
          (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
          y
          x)
         (fma
          (fma (fma (fma (fma z 3.13060547623 11.1667541262) z t) z a) z b)
          (/ y (+ (* 11.9400905721 z) 0.607771387771))
          x)))
      double code(double x, double y, double z, double t, double a, double b) {
      	double tmp;
      	if ((z <= -0.41) || !(z <= 1.25e+38)) {
      		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
      	} else {
      		tmp = fma(fma(fma(fma(fma(z, 3.13060547623, 11.1667541262), z, t), z, a), z, b), (y / ((11.9400905721 * z) + 0.607771387771)), x);
      	}
      	return tmp;
      }
      
      function code(x, y, z, t, a, b)
      	tmp = 0.0
      	if ((z <= -0.41) || !(z <= 1.25e+38))
      		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
      	else
      		tmp = fma(fma(fma(fma(fma(z, 3.13060547623, 11.1667541262), z, t), z, a), z, b), Float64(y / Float64(Float64(11.9400905721 * z) + 0.607771387771)), x);
      	end
      	return tmp
      end
      
      code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -0.41], N[Not[LessEqual[z, 1.25e+38]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(N[(N[(N[(z * 3.13060547623 + 11.1667541262), $MachinePrecision] * z + t), $MachinePrecision] * z + a), $MachinePrecision] * z + b), $MachinePrecision] * N[(y / N[(N[(11.9400905721 * z), $MachinePrecision] + 0.607771387771), $MachinePrecision]), $MachinePrecision] + x), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\
      \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(z, 3.13060547623, 11.1667541262\right), z, t\right), z, a\right), z, b\right), \frac{y}{11.9400905721 \cdot z + 0.607771387771}, x\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if z < -0.409999999999999976 or 1.24999999999999992e38 < z

        1. Initial program 13.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} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites19.5%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around -inf

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. Step-by-step derivation
          1. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          2. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          3. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          4. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          7. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          8. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          9. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          10. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          11. lower-+.f6492.9

            \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
        7. Applied rewrites92.9%

          \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

        if -0.409999999999999976 < z < 1.24999999999999992e38

        1. Initial program 99.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} \]
        2. Add Preprocessing
        3. Taylor expanded in z around 0

          \[\leadsto x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\color{blue}{\frac{119400905721}{10000000000} \cdot z} + \frac{607771387771}{1000000000000}} \]
        4. Step-by-step derivation
          1. lower-*.f6497.8

            \[\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}{11.9400905721 \cdot z} + 0.607771387771} \]
        5. Applied rewrites97.8%

          \[\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}{11.9400905721 \cdot z} + 0.607771387771} \]
        6. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. *-commutativeN/A

            \[\leadsto \frac{\color{blue}{\left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right) \cdot y}}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}} + x \]
          6. associate-/l*N/A

            \[\leadsto \color{blue}{\left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right) \cdot \frac{y}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b, \frac{y}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}}, x\right)} \]
        7. Applied rewrites98.5%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(z, 3.13060547623, 11.1667541262\right), z, t\right), z, a\right), z, b\right), \frac{y}{11.9400905721 \cdot z + 0.607771387771}, x\right)} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification96.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(z, 3.13060547623, 11.1667541262\right), z, t\right), z, a\right), z, b\right), \frac{y}{11.9400905721 \cdot z + 0.607771387771}, x\right)\\ \end{array} \]
      5. Add Preprocessing

      Alternative 9: 95.3% accurate, 1.3× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -12.8 \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \end{array} \]
      (FPCore (x y z t a b)
       :precision binary64
       (if (or (<= z -12.8) (not (<= z 2.3e+42)))
         (fma
          (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
          y
          x)
         (fma
          (/
           (fma (fma t z a) z b)
           (fma
            (fma (fma 15.234687407 z 31.4690115749) z 11.9400905721)
            z
            0.607771387771))
          y
          x)))
      double code(double x, double y, double z, double t, double a, double b) {
      	double tmp;
      	if ((z <= -12.8) || !(z <= 2.3e+42)) {
      		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
      	} else {
      		tmp = fma((fma(fma(t, z, a), z, b) / fma(fma(fma(15.234687407, z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
      	}
      	return tmp;
      }
      
      function code(x, y, z, t, a, b)
      	tmp = 0.0
      	if ((z <= -12.8) || !(z <= 2.3e+42))
      		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
      	else
      		tmp = fma(Float64(fma(fma(t, z, a), z, b) / fma(fma(fma(15.234687407, z, 31.4690115749), z, 11.9400905721), z, 0.607771387771)), y, x);
      	end
      	return tmp
      end
      
      code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -12.8], N[Not[LessEqual[z, 2.3e+42]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(N[(N[(t * z + a), $MachinePrecision] * z + b), $MachinePrecision] / N[(N[(N[(15.234687407 * z + 31.4690115749), $MachinePrecision] * z + 11.9400905721), $MachinePrecision] * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;z \leq -12.8 \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\
      \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if z < -12.800000000000001 or 2.3e42 < z

        1. Initial program 12.9%

          \[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. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites18.8%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around -inf

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. Step-by-step derivation
          1. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          2. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          3. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          4. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          7. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          8. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          9. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          10. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          11. lower-+.f6493.7

            \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
        7. Applied rewrites93.7%

          \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

        if -12.800000000000001 < z < 2.3e42

        1. Initial program 99.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} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites99.7%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around 0

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{a + t \cdot z}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{t \cdot z + a}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          2. lower-fma.f6498.9

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        7. Applied rewrites98.9%

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        8. Taylor expanded in z around 0

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{\frac{119400905721}{10000000000} + z \cdot \left(\frac{314690115749}{10000000000} + \frac{15234687407}{1000000000} \cdot z\right)}, z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
        9. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{314690115749}{10000000000} + \frac{15234687407}{1000000000} \cdot z\right) + \frac{119400905721}{10000000000}}, z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          2. *-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{\left(\frac{314690115749}{10000000000} + \frac{15234687407}{1000000000} \cdot z\right) \cdot z} + \frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          3. lower-fma.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{314690115749}{10000000000} + \frac{15234687407}{1000000000} \cdot z, z, \frac{119400905721}{10000000000}\right)}, z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          4. +-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{15234687407}{1000000000} \cdot z + \frac{314690115749}{10000000000}}, z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          5. lower-fma.f6497.6

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(15.234687407, z, 31.4690115749\right)}, z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        10. Applied rewrites97.6%

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(15.234687407, z, 31.4690115749\right), z, 11.9400905721\right)}, z, 0.607771387771\right)}, y, x\right) \]
      3. Recombined 2 regimes into one program.
      4. Final simplification95.9%

        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -12.8 \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)\\ \end{array} \]
      5. Add Preprocessing

      Alternative 10: 95.2% accurate, 1.6× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \frac{y}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}, x\right)\\ \end{array} \end{array} \]
      (FPCore (x y z t a b)
       :precision binary64
       (if (or (<= z -0.41) (not (<= z 1.25e+38)))
         (fma
          (- 3.13060547623 (/ (- 36.52704169880642 (/ (+ 457.9610022158428 t) z)) z))
          y
          x)
         (fma (fma (fma t z a) z b) (/ y (fma 11.9400905721 z 0.607771387771)) x)))
      double code(double x, double y, double z, double t, double a, double b) {
      	double tmp;
      	if ((z <= -0.41) || !(z <= 1.25e+38)) {
      		tmp = fma((3.13060547623 - ((36.52704169880642 - ((457.9610022158428 + t) / z)) / z)), y, x);
      	} else {
      		tmp = fma(fma(fma(t, z, a), z, b), (y / fma(11.9400905721, z, 0.607771387771)), x);
      	}
      	return tmp;
      }
      
      function code(x, y, z, t, a, b)
      	tmp = 0.0
      	if ((z <= -0.41) || !(z <= 1.25e+38))
      		tmp = fma(Float64(3.13060547623 - Float64(Float64(36.52704169880642 - Float64(Float64(457.9610022158428 + t) / z)) / z)), y, x);
      	else
      		tmp = fma(fma(fma(t, z, a), z, b), Float64(y / fma(11.9400905721, z, 0.607771387771)), x);
      	end
      	return tmp
      end
      
      code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -0.41], N[Not[LessEqual[z, 1.25e+38]], $MachinePrecision]], N[(N[(3.13060547623 - N[(N[(36.52704169880642 - N[(N[(457.9610022158428 + t), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(N[(N[(t * z + a), $MachinePrecision] * z + b), $MachinePrecision] * N[(y / N[(11.9400905721 * z + 0.607771387771), $MachinePrecision]), $MachinePrecision] + x), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\
      \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \frac{y}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}, x\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if z < -0.409999999999999976 or 1.24999999999999992e38 < z

        1. Initial program 13.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} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites19.5%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around -inf

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} + -1 \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
        6. Step-by-step derivation
          1. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          2. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{1} \cdot \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          3. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          4. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \color{blue}{\frac{\frac{3652704169880641883561}{100000000000000000000} + -1 \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}}, y, x\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \left(\mathsf{neg}\left(-1\right)\right) \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          7. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{1} \cdot \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}{z}, y, x\right) \]
          8. *-lft-identityN/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          9. lower--.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\color{blue}{\frac{3652704169880641883561}{100000000000000000000} - \frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          10. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{313060547623}{100000000000} - \frac{\frac{3652704169880641883561}{100000000000000000000} - \color{blue}{\frac{\frac{45796100221584283915100827016327}{100000000000000000000000000000} + t}{z}}}{z}, y, x\right) \]
          11. lower-+.f6492.9

            \[\leadsto \mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{\color{blue}{457.9610022158428 + t}}{z}}{z}, y, x\right) \]
        7. Applied rewrites92.9%

          \[\leadsto \mathsf{fma}\left(\color{blue}{3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}}, y, x\right) \]

        if -0.409999999999999976 < z < 1.24999999999999992e38

        1. Initial program 99.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} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
          2. +-commutativeN/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
          3. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          4. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
          5. associate-/l*N/A

            \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
          6. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
          7. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
        4. Applied rewrites99.7%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
        5. Taylor expanded in z around 0

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{a + t \cdot z}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{t \cdot z + a}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{15234687407}{1000000000} + z, z, \frac{314690115749}{10000000000}\right), z, \frac{119400905721}{10000000000}\right), z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
          2. lower-fma.f6498.9

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        7. Applied rewrites98.9%

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right) \]
        8. Taylor expanded in z around 0

          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{\frac{119400905721}{10000000000}}, z, \frac{607771387771}{1000000000000}\right)}, y, x\right) \]
        9. Step-by-step derivation
          1. Applied rewrites97.2%

            \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\color{blue}{11.9400905721}, z, 0.607771387771\right)}, y, x\right) \]
          2. Step-by-step derivation
            1. lift-fma.f64N/A

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)} \cdot y + x} \]
            2. lift-/.f64N/A

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\mathsf{fma}\left(\frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)}} \cdot y + x \]
            3. associate-*l/N/A

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right) \cdot y}{\mathsf{fma}\left(\frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)}} + x \]
            4. associate-/l*N/A

              \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right) \cdot \frac{y}{\mathsf{fma}\left(\frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)}} + x \]
            5. lower-fma.f64N/A

              \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \frac{y}{\mathsf{fma}\left(\frac{119400905721}{10000000000}, z, \frac{607771387771}{1000000000000}\right)}, x\right)} \]
            6. lower-/.f6497.8

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \color{blue}{\frac{y}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}}, x\right) \]
          3. Applied rewrites97.8%

            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \frac{y}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}, x\right)} \]
        10. Recombined 2 regimes into one program.
        11. Final simplification95.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -0.41 \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623 - \frac{36.52704169880642 - \frac{457.9610022158428 + t}{z}}{z}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right), \frac{y}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}, x\right)\\ \end{array} \]
        12. Add Preprocessing

        Alternative 11: 92.4% accurate, 1.8× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -1.7 \cdot 10^{+40} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{0.607771387771}\\ \end{array} \end{array} \]
        (FPCore (x y z t a b)
         :precision binary64
         (if (or (<= z -1.7e+40) (not (<= z 1.25e+38)))
           (fma 3.13060547623 y x)
           (+ x (/ (* y (fma (fma t z a) z b)) 0.607771387771))))
        double code(double x, double y, double z, double t, double a, double b) {
        	double tmp;
        	if ((z <= -1.7e+40) || !(z <= 1.25e+38)) {
        		tmp = fma(3.13060547623, y, x);
        	} else {
        		tmp = x + ((y * fma(fma(t, z, a), z, b)) / 0.607771387771);
        	}
        	return tmp;
        }
        
        function code(x, y, z, t, a, b)
        	tmp = 0.0
        	if ((z <= -1.7e+40) || !(z <= 1.25e+38))
        		tmp = fma(3.13060547623, y, x);
        	else
        		tmp = Float64(x + Float64(Float64(y * fma(fma(t, z, a), z, b)) / 0.607771387771));
        	end
        	return tmp
        end
        
        code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -1.7e+40], N[Not[LessEqual[z, 1.25e+38]], $MachinePrecision]], N[(3.13060547623 * y + x), $MachinePrecision], N[(x + N[(N[(y * N[(N[(t * z + a), $MachinePrecision] * z + b), $MachinePrecision]), $MachinePrecision] / 0.607771387771), $MachinePrecision]), $MachinePrecision]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;z \leq -1.7 \cdot 10^{+40} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\
        \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{0.607771387771}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if z < -1.69999999999999994e40 or 1.24999999999999992e38 < z

          1. Initial program 6.3%

            \[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. Add Preprocessing
          3. Taylor expanded in z around inf

            \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
          4. Step-by-step derivation
            1. +-commutativeN/A

              \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
            2. lower-fma.f6492.6

              \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
          5. Applied rewrites92.6%

            \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

          if -1.69999999999999994e40 < z < 1.24999999999999992e38

          1. Initial program 99.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. Add Preprocessing
          3. Taylor expanded in z around 0

            \[\leadsto x + \frac{y \cdot \color{blue}{\left(b + z \cdot \left(a + t \cdot z\right)\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
          4. Step-by-step derivation
            1. +-commutativeN/A

              \[\leadsto x + \frac{y \cdot \color{blue}{\left(z \cdot \left(a + t \cdot z\right) + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            2. *-commutativeN/A

              \[\leadsto x + \frac{y \cdot \left(\color{blue}{\left(a + t \cdot z\right) \cdot z} + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            3. lower-fma.f64N/A

              \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a + t \cdot z, z, b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            4. +-commutativeN/A

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\color{blue}{t \cdot z + a}, z, b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            5. lower-fma.f6498.3

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(t, z, a\right)}, z, b\right)}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
          5. Applied rewrites98.3%

            \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
          6. Taylor expanded in z around 0

            \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\color{blue}{\frac{607771387771}{1000000000000}}} \]
          7. Step-by-step derivation
            1. Applied rewrites93.9%

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{\color{blue}{0.607771387771}} \]
          8. Recombined 2 regimes into one program.
          9. Final simplification93.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -1.7 \cdot 10^{+40} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(\mathsf{fma}\left(t, z, a\right), z, b\right)}{0.607771387771}\\ \end{array} \]
          10. Add Preprocessing

          Alternative 12: 89.6% accurate, 1.8× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -1.08 \cdot 10^{+43} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}\\ \end{array} \end{array} \]
          (FPCore (x y z t a b)
           :precision binary64
           (if (or (<= z -1.08e+43) (not (<= z 1.25e+38)))
             (fma 3.13060547623 y x)
             (+ x (/ (* y (fma a z b)) (fma 11.9400905721 z 0.607771387771)))))
          double code(double x, double y, double z, double t, double a, double b) {
          	double tmp;
          	if ((z <= -1.08e+43) || !(z <= 1.25e+38)) {
          		tmp = fma(3.13060547623, y, x);
          	} else {
          		tmp = x + ((y * fma(a, z, b)) / fma(11.9400905721, z, 0.607771387771));
          	}
          	return tmp;
          }
          
          function code(x, y, z, t, a, b)
          	tmp = 0.0
          	if ((z <= -1.08e+43) || !(z <= 1.25e+38))
          		tmp = fma(3.13060547623, y, x);
          	else
          		tmp = Float64(x + Float64(Float64(y * fma(a, z, b)) / fma(11.9400905721, z, 0.607771387771)));
          	end
          	return tmp
          end
          
          code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -1.08e+43], N[Not[LessEqual[z, 1.25e+38]], $MachinePrecision]], N[(3.13060547623 * y + x), $MachinePrecision], N[(x + N[(N[(y * N[(a * z + b), $MachinePrecision]), $MachinePrecision] / N[(11.9400905721 * z + 0.607771387771), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          \mathbf{if}\;z \leq -1.08 \cdot 10^{+43} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\
          \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
          
          \mathbf{else}:\\
          \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if z < -1.08e43 or 1.24999999999999992e38 < z

            1. Initial program 6.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. Add Preprocessing
            3. Taylor expanded in z around inf

              \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
              2. lower-fma.f6492.5

                \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
            5. Applied rewrites92.5%

              \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

            if -1.08e43 < z < 1.24999999999999992e38

            1. Initial program 98.4%

              \[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. Add Preprocessing
            3. Taylor expanded in z around 0

              \[\leadsto x + \frac{y \cdot \color{blue}{\left(b + a \cdot z\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto x + \frac{y \cdot \color{blue}{\left(a \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
              2. lower-fma.f6489.8

                \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a, z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
            5. Applied rewrites89.8%

              \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a, z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
            6. Taylor expanded in z around 0

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{\frac{607771387771}{1000000000000} + \frac{119400905721}{10000000000} \cdot z}} \]
            7. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{\frac{119400905721}{10000000000} \cdot z + \frac{607771387771}{1000000000000}}} \]
              2. lower-fma.f6486.9

                \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}} \]
            8. Applied rewrites86.9%

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}} \]
          3. Recombined 2 regimes into one program.
          4. Final simplification89.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -1.08 \cdot 10^{+43} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\mathsf{fma}\left(11.9400905721, z, 0.607771387771\right)}\\ \end{array} \]
          5. Add Preprocessing

          Alternative 13: 89.8% accurate, 2.1× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6.2 \cdot 10^{+37} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{0.607771387771}\\ \end{array} \end{array} \]
          (FPCore (x y z t a b)
           :precision binary64
           (if (or (<= z -6.2e+37) (not (<= z 1.25e+38)))
             (fma 3.13060547623 y x)
             (+ x (/ (* y (fma a z b)) 0.607771387771))))
          double code(double x, double y, double z, double t, double a, double b) {
          	double tmp;
          	if ((z <= -6.2e+37) || !(z <= 1.25e+38)) {
          		tmp = fma(3.13060547623, y, x);
          	} else {
          		tmp = x + ((y * fma(a, z, b)) / 0.607771387771);
          	}
          	return tmp;
          }
          
          function code(x, y, z, t, a, b)
          	tmp = 0.0
          	if ((z <= -6.2e+37) || !(z <= 1.25e+38))
          		tmp = fma(3.13060547623, y, x);
          	else
          		tmp = Float64(x + Float64(Float64(y * fma(a, z, b)) / 0.607771387771));
          	end
          	return tmp
          end
          
          code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -6.2e+37], N[Not[LessEqual[z, 1.25e+38]], $MachinePrecision]], N[(3.13060547623 * y + x), $MachinePrecision], N[(x + N[(N[(y * N[(a * z + b), $MachinePrecision]), $MachinePrecision] / 0.607771387771), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          \mathbf{if}\;z \leq -6.2 \cdot 10^{+37} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\
          \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
          
          \mathbf{else}:\\
          \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{0.607771387771}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if z < -6.2000000000000004e37 or 1.24999999999999992e38 < z

            1. Initial program 8.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. Add Preprocessing
            3. Taylor expanded in z around inf

              \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
              2. lower-fma.f6491.8

                \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
            5. Applied rewrites91.8%

              \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

            if -6.2000000000000004e37 < z < 1.24999999999999992e38

            1. Initial program 99.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. Add Preprocessing
            3. Taylor expanded in z around 0

              \[\leadsto x + \frac{y \cdot \color{blue}{\left(b + a \cdot z\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto x + \frac{y \cdot \color{blue}{\left(a \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \]
              2. lower-fma.f6490.2

                \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a, z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
            5. Applied rewrites90.2%

              \[\leadsto x + \frac{y \cdot \color{blue}{\mathsf{fma}\left(a, z, b\right)}}{\left(\left(\left(z + 15.234687407\right) \cdot z + 31.4690115749\right) \cdot z + 11.9400905721\right) \cdot z + 0.607771387771} \]
            6. Taylor expanded in z around 0

              \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{\frac{607771387771}{1000000000000}}} \]
            7. Step-by-step derivation
              1. Applied rewrites87.0%

                \[\leadsto x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{\color{blue}{0.607771387771}} \]
            8. Recombined 2 regimes into one program.
            9. Final simplification89.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -6.2 \cdot 10^{+37} \lor \neg \left(z \leq 1.25 \cdot 10^{+38}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y \cdot \mathsf{fma}\left(a, z, b\right)}{0.607771387771}\\ \end{array} \]
            10. Add Preprocessing

            Alternative 14: 82.8% accurate, 2.3× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6 \cdot 10^{+37}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-32.324150453290734, b, 1.6453555072203998 \cdot a\right) \cdot z, y, x\right)\\ \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \end{array} \end{array} \]
            (FPCore (x y z t a b)
             :precision binary64
             (if (<= z -6e+37)
               (fma 3.13060547623 y x)
               (if (<= z -8.2e-138)
                 (fma (* (fma -32.324150453290734 b (* 1.6453555072203998 a)) z) y x)
                 (if (<= z 2.3e+42)
                   (fma (* b y) 1.6453555072203998 x)
                   (fma 3.13060547623 y x)))))
            double code(double x, double y, double z, double t, double a, double b) {
            	double tmp;
            	if (z <= -6e+37) {
            		tmp = fma(3.13060547623, y, x);
            	} else if (z <= -8.2e-138) {
            		tmp = fma((fma(-32.324150453290734, b, (1.6453555072203998 * a)) * z), y, x);
            	} else if (z <= 2.3e+42) {
            		tmp = fma((b * y), 1.6453555072203998, x);
            	} else {
            		tmp = fma(3.13060547623, y, x);
            	}
            	return tmp;
            }
            
            function code(x, y, z, t, a, b)
            	tmp = 0.0
            	if (z <= -6e+37)
            		tmp = fma(3.13060547623, y, x);
            	elseif (z <= -8.2e-138)
            		tmp = fma(Float64(fma(-32.324150453290734, b, Float64(1.6453555072203998 * a)) * z), y, x);
            	elseif (z <= 2.3e+42)
            		tmp = fma(Float64(b * y), 1.6453555072203998, x);
            	else
            		tmp = fma(3.13060547623, y, x);
            	end
            	return tmp
            end
            
            code[x_, y_, z_, t_, a_, b_] := If[LessEqual[z, -6e+37], N[(3.13060547623 * y + x), $MachinePrecision], If[LessEqual[z, -8.2e-138], N[(N[(N[(-32.324150453290734 * b + N[(1.6453555072203998 * a), $MachinePrecision]), $MachinePrecision] * z), $MachinePrecision] * y + x), $MachinePrecision], If[LessEqual[z, 2.3e+42], N[(N[(b * y), $MachinePrecision] * 1.6453555072203998 + x), $MachinePrecision], N[(3.13060547623 * y + x), $MachinePrecision]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;z \leq -6 \cdot 10^{+37}:\\
            \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
            
            \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\
            \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-32.324150453290734, b, 1.6453555072203998 \cdot a\right) \cdot z, y, x\right)\\
            
            \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\
            \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if z < -6.00000000000000043e37 or 2.3e42 < z

              1. Initial program 7.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. Add Preprocessing
              3. Taylor expanded in z around inf

                \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                2. lower-fma.f6492.6

                  \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
              5. Applied rewrites92.6%

                \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

              if -6.00000000000000043e37 < z < -8.19999999999999998e-138

              1. Initial program 97.1%

                \[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. Add Preprocessing
              3. Step-by-step derivation
                1. lift-+.f64N/A

                  \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
                2. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
                3. lift-/.f64N/A

                  \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                4. lift-*.f64N/A

                  \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
                5. associate-/l*N/A

                  \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                6. *-commutativeN/A

                  \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
                7. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
              4. Applied rewrites97.1%

                \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
              5. Taylor expanded in z around 0

                \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot b + z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right)}, y, x\right) \]
              6. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) + \frac{1000000000000}{607771387771} \cdot b}, y, x\right) \]
                2. *-commutativeN/A

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) \cdot z} + \frac{1000000000000}{607771387771} \cdot b, y, x\right) \]
                3. lower-fma.f64N/A

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b, z, \frac{1000000000000}{607771387771} \cdot b\right)}, y, x\right) \]
                4. fp-cancel-sub-sign-invN/A

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot a + \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                5. lower-fma.f64N/A

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b\right)}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                6. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441}} \cdot b\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                7. lower-*.f64N/A

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441} \cdot b}\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                8. lower-*.f6478.2

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, \color{blue}{1.6453555072203998 \cdot b}\right), y, x\right) \]
              7. Applied rewrites78.2%

                \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, 1.6453555072203998 \cdot b\right)}, y, x\right) \]
              8. Taylor expanded in z around inf

                \[\leadsto \mathsf{fma}\left(z \cdot \color{blue}{\left(\frac{-11940090572100000000000000}{369386059793087248348441} \cdot b + \frac{1000000000000}{607771387771} \cdot a\right)}, y, x\right) \]
              9. Step-by-step derivation
                1. Applied rewrites63.8%

                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-32.324150453290734, b, 1.6453555072203998 \cdot a\right) \cdot \color{blue}{z}, y, x\right) \]

                if -8.19999999999999998e-138 < z < 2.3e42

                1. Initial program 99.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} \]
                2. Add Preprocessing
                3. Taylor expanded in z around 0

                  \[\leadsto \color{blue}{x + \frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right)} \]
                4. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \color{blue}{\frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right) + x} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\left(b \cdot y\right) \cdot \frac{1000000000000}{607771387771}} + x \]
                  3. lower-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, \frac{1000000000000}{607771387771}, x\right)} \]
                  4. lower-*.f6481.7

                    \[\leadsto \mathsf{fma}\left(\color{blue}{b \cdot y}, 1.6453555072203998, x\right) \]
                5. Applied rewrites81.7%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)} \]
              10. Recombined 3 regimes into one program.
              11. Add Preprocessing

              Alternative 15: 81.9% accurate, 2.6× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -1.2 \cdot 10^{+17}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\ \;\;\;\;\mathsf{fma}\left(\left(a \cdot z\right) \cdot 1.6453555072203998, y, x\right)\\ \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \end{array} \end{array} \]
              (FPCore (x y z t a b)
               :precision binary64
               (if (<= z -1.2e+17)
                 (fma 3.13060547623 y x)
                 (if (<= z -8.2e-138)
                   (fma (* (* a z) 1.6453555072203998) y x)
                   (if (<= z 2.3e+42)
                     (fma (* b y) 1.6453555072203998 x)
                     (fma 3.13060547623 y x)))))
              double code(double x, double y, double z, double t, double a, double b) {
              	double tmp;
              	if (z <= -1.2e+17) {
              		tmp = fma(3.13060547623, y, x);
              	} else if (z <= -8.2e-138) {
              		tmp = fma(((a * z) * 1.6453555072203998), y, x);
              	} else if (z <= 2.3e+42) {
              		tmp = fma((b * y), 1.6453555072203998, x);
              	} else {
              		tmp = fma(3.13060547623, y, x);
              	}
              	return tmp;
              }
              
              function code(x, y, z, t, a, b)
              	tmp = 0.0
              	if (z <= -1.2e+17)
              		tmp = fma(3.13060547623, y, x);
              	elseif (z <= -8.2e-138)
              		tmp = fma(Float64(Float64(a * z) * 1.6453555072203998), y, x);
              	elseif (z <= 2.3e+42)
              		tmp = fma(Float64(b * y), 1.6453555072203998, x);
              	else
              		tmp = fma(3.13060547623, y, x);
              	end
              	return tmp
              end
              
              code[x_, y_, z_, t_, a_, b_] := If[LessEqual[z, -1.2e+17], N[(3.13060547623 * y + x), $MachinePrecision], If[LessEqual[z, -8.2e-138], N[(N[(N[(a * z), $MachinePrecision] * 1.6453555072203998), $MachinePrecision] * y + x), $MachinePrecision], If[LessEqual[z, 2.3e+42], N[(N[(b * y), $MachinePrecision] * 1.6453555072203998 + x), $MachinePrecision], N[(3.13060547623 * y + x), $MachinePrecision]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;z \leq -1.2 \cdot 10^{+17}:\\
              \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
              
              \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\
              \;\;\;\;\mathsf{fma}\left(\left(a \cdot z\right) \cdot 1.6453555072203998, y, x\right)\\
              
              \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\
              \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if z < -1.2e17 or 2.3e42 < z

                1. Initial program 8.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. Add Preprocessing
                3. Taylor expanded in z around inf

                  \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
                4. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                  2. lower-fma.f6491.2

                    \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                5. Applied rewrites91.2%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

                if -1.2e17 < z < -8.19999999999999998e-138

                1. Initial program 99.5%

                  \[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. Add Preprocessing
                3. Step-by-step derivation
                  1. lift-+.f64N/A

                    \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
                  2. +-commutativeN/A

                    \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
                  3. lift-/.f64N/A

                    \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                  4. lift-*.f64N/A

                    \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
                  5. associate-/l*N/A

                    \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                  6. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
                  7. lower-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
                4. Applied rewrites99.6%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
                5. Taylor expanded in z around 0

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot b + z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right)}, y, x\right) \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) + \frac{1000000000000}{607771387771} \cdot b}, y, x\right) \]
                  2. *-commutativeN/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) \cdot z} + \frac{1000000000000}{607771387771} \cdot b, y, x\right) \]
                  3. lower-fma.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b, z, \frac{1000000000000}{607771387771} \cdot b\right)}, y, x\right) \]
                  4. fp-cancel-sub-sign-invN/A

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot a + \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                  5. lower-fma.f64N/A

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b\right)}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                  6. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441}} \cdot b\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                  7. lower-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441} \cdot b}\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                  8. lower-*.f6481.2

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, \color{blue}{1.6453555072203998 \cdot b}\right), y, x\right) \]
                7. Applied rewrites81.2%

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, 1.6453555072203998 \cdot b\right)}, y, x\right) \]
                8. Taylor expanded in a around inf

                  \[\leadsto \mathsf{fma}\left(\frac{1000000000000}{607771387771} \cdot \color{blue}{\left(a \cdot z\right)}, y, x\right) \]
                9. Step-by-step derivation
                  1. Applied rewrites58.1%

                    \[\leadsto \mathsf{fma}\left(\left(a \cdot z\right) \cdot \color{blue}{1.6453555072203998}, y, x\right) \]

                  if -8.19999999999999998e-138 < z < 2.3e42

                  1. Initial program 99.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} \]
                  2. Add Preprocessing
                  3. Taylor expanded in z around 0

                    \[\leadsto \color{blue}{x + \frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right)} \]
                  4. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \color{blue}{\frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right) + x} \]
                    2. *-commutativeN/A

                      \[\leadsto \color{blue}{\left(b \cdot y\right) \cdot \frac{1000000000000}{607771387771}} + x \]
                    3. lower-fma.f64N/A

                      \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, \frac{1000000000000}{607771387771}, x\right)} \]
                    4. lower-*.f6481.7

                      \[\leadsto \mathsf{fma}\left(\color{blue}{b \cdot y}, 1.6453555072203998, x\right) \]
                  5. Applied rewrites81.7%

                    \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)} \]
                10. Recombined 3 regimes into one program.
                11. Add Preprocessing

                Alternative 16: 81.9% accurate, 2.6× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -1.2 \cdot 10^{+17}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\ \;\;\;\;\mathsf{fma}\left(\left(1.6453555072203998 \cdot a\right) \cdot z, y, x\right)\\ \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \end{array} \end{array} \]
                (FPCore (x y z t a b)
                 :precision binary64
                 (if (<= z -1.2e+17)
                   (fma 3.13060547623 y x)
                   (if (<= z -8.2e-138)
                     (fma (* (* 1.6453555072203998 a) z) y x)
                     (if (<= z 2.3e+42)
                       (fma (* b y) 1.6453555072203998 x)
                       (fma 3.13060547623 y x)))))
                double code(double x, double y, double z, double t, double a, double b) {
                	double tmp;
                	if (z <= -1.2e+17) {
                		tmp = fma(3.13060547623, y, x);
                	} else if (z <= -8.2e-138) {
                		tmp = fma(((1.6453555072203998 * a) * z), y, x);
                	} else if (z <= 2.3e+42) {
                		tmp = fma((b * y), 1.6453555072203998, x);
                	} else {
                		tmp = fma(3.13060547623, y, x);
                	}
                	return tmp;
                }
                
                function code(x, y, z, t, a, b)
                	tmp = 0.0
                	if (z <= -1.2e+17)
                		tmp = fma(3.13060547623, y, x);
                	elseif (z <= -8.2e-138)
                		tmp = fma(Float64(Float64(1.6453555072203998 * a) * z), y, x);
                	elseif (z <= 2.3e+42)
                		tmp = fma(Float64(b * y), 1.6453555072203998, x);
                	else
                		tmp = fma(3.13060547623, y, x);
                	end
                	return tmp
                end
                
                code[x_, y_, z_, t_, a_, b_] := If[LessEqual[z, -1.2e+17], N[(3.13060547623 * y + x), $MachinePrecision], If[LessEqual[z, -8.2e-138], N[(N[(N[(1.6453555072203998 * a), $MachinePrecision] * z), $MachinePrecision] * y + x), $MachinePrecision], If[LessEqual[z, 2.3e+42], N[(N[(b * y), $MachinePrecision] * 1.6453555072203998 + x), $MachinePrecision], N[(3.13060547623 * y + x), $MachinePrecision]]]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;z \leq -1.2 \cdot 10^{+17}:\\
                \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
                
                \mathbf{elif}\;z \leq -8.2 \cdot 10^{-138}:\\
                \;\;\;\;\mathsf{fma}\left(\left(1.6453555072203998 \cdot a\right) \cdot z, y, x\right)\\
                
                \mathbf{elif}\;z \leq 2.3 \cdot 10^{+42}:\\
                \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 3 regimes
                2. if z < -1.2e17 or 2.3e42 < z

                  1. Initial program 8.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. Add Preprocessing
                  3. Taylor expanded in z around inf

                    \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
                  4. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                    2. lower-fma.f6491.2

                      \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                  5. Applied rewrites91.2%

                    \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

                  if -1.2e17 < z < -8.19999999999999998e-138

                  1. Initial program 99.5%

                    \[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. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift-+.f64N/A

                      \[\leadsto \color{blue}{x + \frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} \]
                    2. +-commutativeN/A

                      \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x} \]
                    3. lift-/.f64N/A

                      \[\leadsto \color{blue}{\frac{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                    4. lift-*.f64N/A

                      \[\leadsto \frac{\color{blue}{y \cdot \left(\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b\right)}}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} + x \]
                    5. associate-/l*N/A

                      \[\leadsto \color{blue}{y \cdot \frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}} + x \]
                    6. *-commutativeN/A

                      \[\leadsto \color{blue}{\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}} \cdot y} + x \]
                    7. lower-fma.f64N/A

                      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\left(\left(\left(z \cdot \frac{313060547623}{100000000000} + \frac{55833770631}{5000000000}\right) \cdot z + t\right) \cdot z + a\right) \cdot z + b}{\left(\left(\left(z + \frac{15234687407}{1000000000}\right) \cdot z + \frac{314690115749}{10000000000}\right) \cdot z + \frac{119400905721}{10000000000}\right) \cdot z + \frac{607771387771}{1000000000000}}, y, x\right)} \]
                  4. Applied rewrites99.6%

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(3.13060547623, z, 11.1667541262\right), z, t\right), z, a\right), z, b\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(15.234687407 + z, z, 31.4690115749\right), z, 11.9400905721\right), z, 0.607771387771\right)}, y, x\right)} \]
                  5. Taylor expanded in z around 0

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot b + z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right)}, y, x\right) \]
                  6. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \mathsf{fma}\left(\color{blue}{z \cdot \left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) + \frac{1000000000000}{607771387771} \cdot b}, y, x\right) \]
                    2. *-commutativeN/A

                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b\right) \cdot z} + \frac{1000000000000}{607771387771} \cdot b, y, x\right) \]
                    3. lower-fma.f64N/A

                      \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771} \cdot a - \frac{11940090572100000000000000}{369386059793087248348441} \cdot b, z, \frac{1000000000000}{607771387771} \cdot b\right)}, y, x\right) \]
                    4. fp-cancel-sub-sign-invN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1000000000000}{607771387771} \cdot a + \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                    5. lower-fma.f64N/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \left(\mathsf{neg}\left(\frac{11940090572100000000000000}{369386059793087248348441}\right)\right) \cdot b\right)}, z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                    6. metadata-evalN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441}} \cdot b\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                    7. lower-*.f64N/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1000000000000}{607771387771}, a, \color{blue}{\frac{-11940090572100000000000000}{369386059793087248348441} \cdot b}\right), z, \frac{1000000000000}{607771387771} \cdot b\right), y, x\right) \]
                    8. lower-*.f6481.2

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, \color{blue}{1.6453555072203998 \cdot b}\right), y, x\right) \]
                  7. Applied rewrites81.2%

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(1.6453555072203998, a, -32.324150453290734 \cdot b\right), z, 1.6453555072203998 \cdot b\right)}, y, x\right) \]
                  8. Taylor expanded in z around inf

                    \[\leadsto \mathsf{fma}\left(z \cdot \color{blue}{\left(\frac{-11940090572100000000000000}{369386059793087248348441} \cdot b + \frac{1000000000000}{607771387771} \cdot a\right)}, y, x\right) \]
                  9. Step-by-step derivation
                    1. Applied rewrites66.1%

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-32.324150453290734, b, 1.6453555072203998 \cdot a\right) \cdot \color{blue}{z}, y, x\right) \]
                    2. Taylor expanded in a around inf

                      \[\leadsto \mathsf{fma}\left(\left(\frac{1000000000000}{607771387771} \cdot a\right) \cdot z, y, x\right) \]
                    3. Step-by-step derivation
                      1. Applied rewrites58.0%

                        \[\leadsto \mathsf{fma}\left(\left(1.6453555072203998 \cdot a\right) \cdot z, y, x\right) \]

                      if -8.19999999999999998e-138 < z < 2.3e42

                      1. Initial program 99.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} \]
                      2. Add Preprocessing
                      3. Taylor expanded in z around 0

                        \[\leadsto \color{blue}{x + \frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right)} \]
                      4. Step-by-step derivation
                        1. +-commutativeN/A

                          \[\leadsto \color{blue}{\frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right) + x} \]
                        2. *-commutativeN/A

                          \[\leadsto \color{blue}{\left(b \cdot y\right) \cdot \frac{1000000000000}{607771387771}} + x \]
                        3. lower-fma.f64N/A

                          \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, \frac{1000000000000}{607771387771}, x\right)} \]
                        4. lower-*.f6481.7

                          \[\leadsto \mathsf{fma}\left(\color{blue}{b \cdot y}, 1.6453555072203998, x\right) \]
                      5. Applied rewrites81.7%

                        \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)} \]
                    4. Recombined 3 regimes into one program.
                    5. Add Preprocessing

                    Alternative 17: 83.2% accurate, 3.3× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6 \cdot 10^{+37} \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \end{array} \end{array} \]
                    (FPCore (x y z t a b)
                     :precision binary64
                     (if (or (<= z -6e+37) (not (<= z 2.3e+42)))
                       (fma 3.13060547623 y x)
                       (fma (* b y) 1.6453555072203998 x)))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	double tmp;
                    	if ((z <= -6e+37) || !(z <= 2.3e+42)) {
                    		tmp = fma(3.13060547623, y, x);
                    	} else {
                    		tmp = fma((b * y), 1.6453555072203998, x);
                    	}
                    	return tmp;
                    }
                    
                    function code(x, y, z, t, a, b)
                    	tmp = 0.0
                    	if ((z <= -6e+37) || !(z <= 2.3e+42))
                    		tmp = fma(3.13060547623, y, x);
                    	else
                    		tmp = fma(Float64(b * y), 1.6453555072203998, x);
                    	end
                    	return tmp
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[z, -6e+37], N[Not[LessEqual[z, 2.3e+42]], $MachinePrecision]], N[(3.13060547623 * y + x), $MachinePrecision], N[(N[(b * y), $MachinePrecision] * 1.6453555072203998 + x), $MachinePrecision]]
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;z \leq -6 \cdot 10^{+37} \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\
                    \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if z < -6.00000000000000043e37 or 2.3e42 < z

                      1. Initial program 7.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. Add Preprocessing
                      3. Taylor expanded in z around inf

                        \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
                      4. Step-by-step derivation
                        1. +-commutativeN/A

                          \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                        2. lower-fma.f6492.6

                          \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                      5. Applied rewrites92.6%

                        \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]

                      if -6.00000000000000043e37 < z < 2.3e42

                      1. Initial program 99.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. Add Preprocessing
                      3. Taylor expanded in z around 0

                        \[\leadsto \color{blue}{x + \frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right)} \]
                      4. Step-by-step derivation
                        1. +-commutativeN/A

                          \[\leadsto \color{blue}{\frac{1000000000000}{607771387771} \cdot \left(b \cdot y\right) + x} \]
                        2. *-commutativeN/A

                          \[\leadsto \color{blue}{\left(b \cdot y\right) \cdot \frac{1000000000000}{607771387771}} + x \]
                        3. lower-fma.f64N/A

                          \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, \frac{1000000000000}{607771387771}, x\right)} \]
                        4. lower-*.f6471.7

                          \[\leadsto \mathsf{fma}\left(\color{blue}{b \cdot y}, 1.6453555072203998, x\right) \]
                      5. Applied rewrites71.7%

                        \[\leadsto \color{blue}{\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)} \]
                    3. Recombined 2 regimes into one program.
                    4. Final simplification80.2%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -6 \cdot 10^{+37} \lor \neg \left(z \leq 2.3 \cdot 10^{+42}\right):\\ \;\;\;\;\mathsf{fma}\left(3.13060547623, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(b \cdot y, 1.6453555072203998, x\right)\\ \end{array} \]
                    5. Add Preprocessing

                    Alternative 18: 62.1% accurate, 11.3× speedup?

                    \[\begin{array}{l} \\ \mathsf{fma}\left(3.13060547623, y, x\right) \end{array} \]
                    (FPCore (x y z t a b) :precision binary64 (fma 3.13060547623 y x))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	return fma(3.13060547623, y, x);
                    }
                    
                    function code(x, y, z, t, a, b)
                    	return fma(3.13060547623, y, x)
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := N[(3.13060547623 * y + x), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    \mathsf{fma}\left(3.13060547623, y, x\right)
                    \end{array}
                    
                    Derivation
                    1. Initial program 61.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} \]
                    2. Add Preprocessing
                    3. Taylor expanded in z around inf

                      \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
                    4. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                      2. lower-fma.f6457.8

                        \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                    5. Applied rewrites57.8%

                      \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                    6. Add Preprocessing

                    Alternative 19: 22.0% accurate, 13.2× speedup?

                    \[\begin{array}{l} \\ 3.13060547623 \cdot y \end{array} \]
                    (FPCore (x y z t a b) :precision binary64 (* 3.13060547623 y))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	return 3.13060547623 * y;
                    }
                    
                    real(8) function code(x, y, z, t, a, b)
                        real(8), intent (in) :: x
                        real(8), intent (in) :: y
                        real(8), intent (in) :: z
                        real(8), intent (in) :: t
                        real(8), intent (in) :: a
                        real(8), intent (in) :: b
                        code = 3.13060547623d0 * y
                    end function
                    
                    public static double code(double x, double y, double z, double t, double a, double b) {
                    	return 3.13060547623 * y;
                    }
                    
                    def code(x, y, z, t, a, b):
                    	return 3.13060547623 * y
                    
                    function code(x, y, z, t, a, b)
                    	return Float64(3.13060547623 * y)
                    end
                    
                    function tmp = code(x, y, z, t, a, b)
                    	tmp = 3.13060547623 * y;
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := N[(3.13060547623 * y), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    3.13060547623 \cdot y
                    \end{array}
                    
                    Derivation
                    1. Initial program 61.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} \]
                    2. Add Preprocessing
                    3. Taylor expanded in z around inf

                      \[\leadsto \color{blue}{x + \frac{313060547623}{100000000000} \cdot y} \]
                    4. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \color{blue}{\frac{313060547623}{100000000000} \cdot y + x} \]
                      2. lower-fma.f6457.8

                        \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                    5. Applied rewrites57.8%

                      \[\leadsto \color{blue}{\mathsf{fma}\left(3.13060547623, y, x\right)} \]
                    6. Taylor expanded in x around 0

                      \[\leadsto \frac{313060547623}{100000000000} \cdot \color{blue}{y} \]
                    7. Step-by-step derivation
                      1. Applied rewrites23.0%

                        \[\leadsto 3.13060547623 \cdot \color{blue}{y} \]
                      2. Add Preprocessing

                      Developer Target 1: 98.4% accurate, 0.8× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_1 := x + \left(\left(3.13060547623 - \frac{36.527041698806414}{z}\right) + \frac{t}{z \cdot z}\right) \cdot \frac{y}{1}\\ \mathbf{if}\;z < -6.499344996252632 \cdot 10^{+53}:\\ \;\;\;\;t\_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}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                      (FPCore (x y z t a b)
                       :precision binary64
                       (let* ((t_1
                               (+
                                x
                                (*
                                 (+ (- 3.13060547623 (/ 36.527041698806414 z)) (/ t (* z z)))
                                 (/ y 1.0)))))
                         (if (< z -6.499344996252632e+53)
                           t_1
                           (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))))
                             t_1))))
                      double code(double x, double y, double z, double t, double a, double b) {
                      	double t_1 = x + (((3.13060547623 - (36.527041698806414 / z)) + (t / (z * z))) * (y / 1.0));
                      	double tmp;
                      	if (z < -6.499344996252632e+53) {
                      		tmp = t_1;
                      	} else if (z < 7.066965436914287e+59) {
                      		tmp = 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)));
                      	} else {
                      		tmp = t_1;
                      	}
                      	return tmp;
                      }
                      
                      real(8) function code(x, y, z, t, a, b)
                          real(8), intent (in) :: x
                          real(8), intent (in) :: y
                          real(8), intent (in) :: z
                          real(8), intent (in) :: t
                          real(8), intent (in) :: a
                          real(8), intent (in) :: b
                          real(8) :: t_1
                          real(8) :: tmp
                          t_1 = x + (((3.13060547623d0 - (36.527041698806414d0 / z)) + (t / (z * z))) * (y / 1.0d0))
                          if (z < (-6.499344996252632d+53)) then
                              tmp = t_1
                          else if (z < 7.066965436914287d+59) then
                              tmp = x + (y / ((((((((z + 15.234687407d0) * z) + 31.4690115749d0) * z) + 11.9400905721d0) * z) + 0.607771387771d0) / ((((((((z * 3.13060547623d0) + 11.1667541262d0) * z) + t) * z) + a) * z) + b)))
                          else
                              tmp = t_1
                          end if
                          code = tmp
                      end function
                      
                      public static double code(double x, double y, double z, double t, double a, double b) {
                      	double t_1 = x + (((3.13060547623 - (36.527041698806414 / z)) + (t / (z * z))) * (y / 1.0));
                      	double tmp;
                      	if (z < -6.499344996252632e+53) {
                      		tmp = t_1;
                      	} else if (z < 7.066965436914287e+59) {
                      		tmp = 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)));
                      	} else {
                      		tmp = t_1;
                      	}
                      	return tmp;
                      }
                      
                      def code(x, y, z, t, a, b):
                      	t_1 = x + (((3.13060547623 - (36.527041698806414 / z)) + (t / (z * z))) * (y / 1.0))
                      	tmp = 0
                      	if z < -6.499344996252632e+53:
                      		tmp = t_1
                      	elif z < 7.066965436914287e+59:
                      		tmp = 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)))
                      	else:
                      		tmp = t_1
                      	return tmp
                      
                      function code(x, y, z, t, a, b)
                      	t_1 = Float64(x + Float64(Float64(Float64(3.13060547623 - Float64(36.527041698806414 / z)) + Float64(t / Float64(z * z))) * Float64(y / 1.0)))
                      	tmp = 0.0
                      	if (z < -6.499344996252632e+53)
                      		tmp = t_1;
                      	elseif (z < 7.066965436914287e+59)
                      		tmp = Float64(x + Float64(y / Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(z + 15.234687407) * z) + 31.4690115749) * z) + 11.9400905721) * z) + 0.607771387771) / Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(z * 3.13060547623) + 11.1667541262) * z) + t) * z) + a) * z) + b))));
                      	else
                      		tmp = t_1;
                      	end
                      	return tmp
                      end
                      
                      function tmp_2 = code(x, y, z, t, a, b)
                      	t_1 = x + (((3.13060547623 - (36.527041698806414 / z)) + (t / (z * z))) * (y / 1.0));
                      	tmp = 0.0;
                      	if (z < -6.499344996252632e+53)
                      		tmp = t_1;
                      	elseif (z < 7.066965436914287e+59)
                      		tmp = 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)));
                      	else
                      		tmp = t_1;
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(x + N[(N[(N[(3.13060547623 - N[(36.527041698806414 / z), $MachinePrecision]), $MachinePrecision] + N[(t / N[(z * z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(y / 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[Less[z, -6.499344996252632e+53], t$95$1, If[Less[z, 7.066965436914287e+59], N[(x + N[(y / N[(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] / 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]), $MachinePrecision]), $MachinePrecision], t$95$1]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_1 := x + \left(\left(3.13060547623 - \frac{36.527041698806414}{z}\right) + \frac{t}{z \cdot z}\right) \cdot \frac{y}{1}\\
                      \mathbf{if}\;z < -6.499344996252632 \cdot 10^{+53}:\\
                      \;\;\;\;t\_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}:\\
                      \;\;\;\;t\_1\\
                      
                      
                      \end{array}
                      \end{array}
                      

                      Reproduce

                      ?
                      herbie shell --seed 2024329 
                      (FPCore (x y z t a b)
                        :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, D"
                        :precision binary64
                      
                        :alt
                        (! :herbie-platform default (if (< z -649934499625263200000000000000000000000000000000000000) (+ x (* (+ (- 313060547623/100000000000 (/ 18263520849403207/500000000000000 z)) (/ t (* z z))) (/ y 1))) (if (< z 706696543691428700000000000000000000000000000000000000000000) (+ x (/ y (/ (+ (* (+ (* (+ (* (+ z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+ (* (+ (* (+ (* (+ (* z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)))) (+ x (* (+ (- 313060547623/100000000000 (/ 18263520849403207/500000000000000 z)) (/ t (* z z))) (/ y 1))))))
                      
                        (+ 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))))