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

Percentage Accurate: 57.7% → 98.2%
Time: 13.3s
Alternatives: 13
Speedup: 4.4×

Specification

?
\[\begin{array}{l} \\ \frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (/
  (*
   (- x 2.0)
   (+
    (*
     (+ (* (+ (* (+ (* x 4.16438922228) 78.6994924154) x) 137.519416416) x) y)
     x)
    z))
  (+
   (* (+ (* (+ (* (+ x 43.3400022514) x) 263.505074721) x) 313.399215894) x)
   47.066876606)))
double code(double x, double y, double z) {
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = ((x - 2.0d0) * ((((((((x * 4.16438922228d0) + 78.6994924154d0) * x) + 137.519416416d0) * x) + y) * x) + z)) / (((((((x + 43.3400022514d0) * x) + 263.505074721d0) * x) + 313.399215894d0) * x) + 47.066876606d0)
end function
public static double code(double x, double y, double z) {
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
}
def code(x, y, z):
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606)
function code(x, y, z)
	return Float64(Float64(Float64(x - 2.0) * Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / Float64(Float64(Float64(Float64(Float64(Float64(Float64(x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606))
end
function tmp = code(x, y, z)
	tmp = ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
end
code[x_, y_, z_] := N[(N[(N[(x - 2.0), $MachinePrecision] * N[(N[(N[(N[(N[(N[(N[(N[(x * 4.16438922228), $MachinePrecision] + 78.6994924154), $MachinePrecision] * x), $MachinePrecision] + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + y), $MachinePrecision] * x), $MachinePrecision] + z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(N[(x + 43.3400022514), $MachinePrecision] * x), $MachinePrecision] + 263.505074721), $MachinePrecision] * x), $MachinePrecision] + 313.399215894), $MachinePrecision] * x), $MachinePrecision] + 47.066876606), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606}
\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 13 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: 57.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (/
  (*
   (- x 2.0)
   (+
    (*
     (+ (* (+ (* (+ (* x 4.16438922228) 78.6994924154) x) 137.519416416) x) y)
     x)
    z))
  (+
   (* (+ (* (+ (* (+ x 43.3400022514) x) 263.505074721) x) 313.399215894) x)
   47.066876606)))
double code(double x, double y, double z) {
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = ((x - 2.0d0) * ((((((((x * 4.16438922228d0) + 78.6994924154d0) * x) + 137.519416416d0) * x) + y) * x) + z)) / (((((((x + 43.3400022514d0) * x) + 263.505074721d0) * x) + 313.399215894d0) * x) + 47.066876606d0)
end function
public static double code(double x, double y, double z) {
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
}
def code(x, y, z):
	return ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606)
function code(x, y, z)
	return Float64(Float64(Float64(x - 2.0) * Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / Float64(Float64(Float64(Float64(Float64(Float64(Float64(x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606))
end
function tmp = code(x, y, z)
	tmp = ((x - 2.0) * ((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z)) / (((((((x + 43.3400022514) * x) + 263.505074721) * x) + 313.399215894) * x) + 47.066876606);
end
code[x_, y_, z_] := N[(N[(N[(x - 2.0), $MachinePrecision] * N[(N[(N[(N[(N[(N[(N[(N[(x * 4.16438922228), $MachinePrecision] + 78.6994924154), $MachinePrecision] * x), $MachinePrecision] + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + y), $MachinePrecision] * x), $MachinePrecision] + z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(N[(x + 43.3400022514), $MachinePrecision] * x), $MachinePrecision] + 263.505074721), $MachinePrecision] * x), $MachinePrecision] + 313.399215894), $MachinePrecision] * x), $MachinePrecision] + 47.066876606), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606}
\end{array}

Alternative 1: 98.2% accurate, 0.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\frac{\frac{3655.1204654076414}{x} - 110.1139242984811}{x} + \frac{y}{{x}^{3}}\right) - \left(\frac{130977.50649958357}{{x}^{3}} - 4.16438922228\right)\right) \cdot x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<=
      (/
       (*
        (+
         z
         (*
          (+
           y
           (* (+ 137.519416416 (* (+ 78.6994924154 (* 4.16438922228 x)) x)) x))
          x))
        (- x 2.0))
       (+
        47.066876606
        (*
         (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
         x)))
      5e+295)
   (*
    (/
     (- (* (+ 2.0 x) (* x x)) (/ (* (- (* x x) 4.0) 4.0) (- x 2.0)))
     (* (+ 2.0 x) (+ 2.0 x)))
    (/
     (fma
      (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
      x
      z)
     (fma
      (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
      x
      47.066876606)))
   (*
    (-
     (+ (/ (- (/ 3655.1204654076414 x) 110.1139242984811) x) (/ y (pow x 3.0)))
     (- (/ 130977.50649958357 (pow x 3.0)) 4.16438922228))
    x)))
double code(double x, double y, double z) {
	double tmp;
	if ((((z + ((y + ((137.519416416 + ((78.6994924154 + (4.16438922228 * x)) * x)) * x)) * x)) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x))) <= 5e+295) {
		tmp = ((((2.0 + x) * (x * x)) - ((((x * x) - 4.0) * 4.0) / (x - 2.0))) / ((2.0 + x) * (2.0 + x))) * (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma((43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606));
	} else {
		tmp = (((((3655.1204654076414 / x) - 110.1139242984811) / x) + (y / pow(x, 3.0))) - ((130977.50649958357 / pow(x, 3.0)) - 4.16438922228)) * x;
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (Float64(Float64(Float64(z + Float64(Float64(y + Float64(Float64(137.519416416 + Float64(Float64(78.6994924154 + Float64(4.16438922228 * x)) * x)) * x)) * x)) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x))) <= 5e+295)
		tmp = Float64(Float64(Float64(Float64(Float64(2.0 + x) * Float64(x * x)) - Float64(Float64(Float64(Float64(x * x) - 4.0) * 4.0) / Float64(x - 2.0))) / Float64(Float64(2.0 + x) * Float64(2.0 + x))) * Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma(Float64(43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)));
	else
		tmp = Float64(Float64(Float64(Float64(Float64(Float64(3655.1204654076414 / x) - 110.1139242984811) / x) + Float64(y / (x ^ 3.0))) - Float64(Float64(130977.50649958357 / (x ^ 3.0)) - 4.16438922228)) * x);
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[N[(N[(N[(z + N[(N[(y + N[(N[(137.519416416 + N[(N[(78.6994924154 + N[(4.16438922228 * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 5e+295], N[(N[(N[(N[(N[(2.0 + x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(N[(x * x), $MachinePrecision] - 4.0), $MachinePrecision] * 4.0), $MachinePrecision] / N[(x - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(2.0 + x), $MachinePrecision] * N[(2.0 + x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(N[(N[(N[(43.3400022514 + x), $MachinePrecision] * x + 263.505074721), $MachinePrecision] * x + 313.399215894), $MachinePrecision] * x + 47.066876606), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[(N[(3655.1204654076414 / x), $MachinePrecision] - 110.1139242984811), $MachinePrecision] / x), $MachinePrecision] + N[(y / N[Power[x, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(130977.50649958357 / N[Power[x, 3.0], $MachinePrecision]), $MachinePrecision] - 4.16438922228), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\
\;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\

\mathbf{else}:\\
\;\;\;\;\left(\left(\frac{\frac{3655.1204654076414}{x} - 110.1139242984811}{x} + \frac{y}{{x}^{3}}\right) - \left(\frac{130977.50649958357}{{x}^{3}} - 4.16438922228\right)\right) \cdot x\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64))) < 4.99999999999999991e295

    1. Initial program 97.8%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites99.0%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(x - 2\right)} \]
      2. flip--N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \]
      3. div-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(\frac{x \cdot x}{x + 2} - \frac{2 \cdot 2}{x + 2}\right)} \]
      4. frac-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      6. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      7. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      8. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right)} \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      9. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      10. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      12. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      13. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      14. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot \color{blue}{4}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      15. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      16. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      17. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      18. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
      19. lower-+.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
    6. Applied rewrites99.0%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right) \cdot 4}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      2. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      3. flip-+N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{2 \cdot 2 - x \cdot x}{2 - x}} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      4. associate-*l/N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      6. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      7. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(\color{blue}{4} - x \cdot x\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      8. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - \color{blue}{x \cdot x}\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      9. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(4 - x \cdot x\right)} \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      10. lower--.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - x \cdot x\right) \cdot 4}{\color{blue}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    8. Applied rewrites99.0%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(4 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]

    if 4.99999999999999991e295 < (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64)))

    1. Initial program 0.1%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Taylor expanded in x around inf

      \[\leadsto \color{blue}{x \cdot \left(\left(\frac{104109730557}{25000000000} + \left(\frac{\frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{{x}^{2}} + \frac{y}{{x}^{3}}\right)\right) - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} + \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000} \cdot \frac{1}{{x}^{3}}\right)\right)} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\left(\frac{104109730557}{25000000000} + \left(\frac{\frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{{x}^{2}} + \frac{y}{{x}^{3}}\right)\right) - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} + \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000} \cdot \frac{1}{{x}^{3}}\right)\right) \cdot x} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\left(\frac{104109730557}{25000000000} + \left(\frac{\frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{{x}^{2}} + \frac{y}{{x}^{3}}\right)\right) - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} + \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000} \cdot \frac{1}{{x}^{3}}\right)\right) \cdot x} \]
    5. Applied rewrites98.9%

      \[\leadsto \color{blue}{\left(\left(\frac{y}{{x}^{3}} + \frac{\frac{3655.1204654076414}{x} - 110.1139242984811}{x}\right) - \left(\frac{130977.50649958357}{{x}^{3}} - 4.16438922228\right)\right) \cdot x} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\frac{\frac{3655.1204654076414}{x} - 110.1139242984811}{x} + \frac{y}{{x}^{3}}\right) - \left(\frac{130977.50649958357}{{x}^{3}} - 4.16438922228\right)\right) \cdot x\\ \end{array} \]
  5. Add Preprocessing

Alternative 2: 98.2% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<=
      (/
       (*
        (+
         z
         (*
          (+
           y
           (* (+ 137.519416416 (* (+ 78.6994924154 (* 4.16438922228 x)) x)) x))
          x))
        (- x 2.0))
       (+
        47.066876606
        (*
         (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
         x)))
      5e+295)
   (*
    (/
     (- (* (+ 2.0 x) (* x x)) (/ (* (- (* x x) 4.0) 4.0) (- x 2.0)))
     (* (+ 2.0 x) (+ 2.0 x)))
    (/
     (fma
      (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
      x
      z)
     (fma
      (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
      x
      47.066876606)))
   (*
    (-
     4.16438922228
     (/
      (-
       101.7851458539211
       (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
      x))
    (- x 2.0))))
double code(double x, double y, double z) {
	double tmp;
	if ((((z + ((y + ((137.519416416 + ((78.6994924154 + (4.16438922228 * x)) * x)) * x)) * x)) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x))) <= 5e+295) {
		tmp = ((((2.0 + x) * (x * x)) - ((((x * x) - 4.0) * 4.0) / (x - 2.0))) / ((2.0 + x) * (2.0 + x))) * (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma((43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606));
	} else {
		tmp = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (Float64(Float64(Float64(z + Float64(Float64(y + Float64(Float64(137.519416416 + Float64(Float64(78.6994924154 + Float64(4.16438922228 * x)) * x)) * x)) * x)) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x))) <= 5e+295)
		tmp = Float64(Float64(Float64(Float64(Float64(2.0 + x) * Float64(x * x)) - Float64(Float64(Float64(Float64(x * x) - 4.0) * 4.0) / Float64(x - 2.0))) / Float64(Float64(2.0 + x) * Float64(2.0 + x))) * Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma(Float64(43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)));
	else
		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0));
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[N[(N[(N[(z + N[(N[(y + N[(N[(137.519416416 + N[(N[(78.6994924154 + N[(4.16438922228 * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 5e+295], N[(N[(N[(N[(N[(2.0 + x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(N[(x * x), $MachinePrecision] - 4.0), $MachinePrecision] * 4.0), $MachinePrecision] / N[(x - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(2.0 + x), $MachinePrecision] * N[(2.0 + x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(N[(N[(N[(43.3400022514 + x), $MachinePrecision] * x + 263.505074721), $MachinePrecision] * x + 313.399215894), $MachinePrecision] * x + 47.066876606), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\
\;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\

\mathbf{else}:\\
\;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64))) < 4.99999999999999991e295

    1. Initial program 97.8%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites99.0%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(x - 2\right)} \]
      2. flip--N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \]
      3. div-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(\frac{x \cdot x}{x + 2} - \frac{2 \cdot 2}{x + 2}\right)} \]
      4. frac-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      6. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      7. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      8. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right)} \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      9. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      10. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      12. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      13. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      14. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot \color{blue}{4}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      15. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      16. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      17. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      18. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
      19. lower-+.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
    6. Applied rewrites99.0%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right) \cdot 4}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      2. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      3. flip-+N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{2 \cdot 2 - x \cdot x}{2 - x}} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      4. associate-*l/N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      6. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      7. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(\color{blue}{4} - x \cdot x\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      8. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - \color{blue}{x \cdot x}\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      9. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(4 - x \cdot x\right)} \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      10. lower--.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - x \cdot x\right) \cdot 4}{\color{blue}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    8. Applied rewrites99.0%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(4 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]

    if 4.99999999999999991e295 < (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64)))

    1. Initial program 0.1%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites0.1%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Taylor expanded in x around -inf

      \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + -1 \cdot \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
    6. Step-by-step derivation
      1. mul-1-negN/A

        \[\leadsto \left(\frac{104109730557}{25000000000} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)\right)}\right) \cdot \left(x - 2\right) \]
      2. unsub-negN/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      3. lower--.f64N/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      4. lower-/.f64N/A

        \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}}\right) \cdot \left(x - 2\right) \]
    7. Applied rewrites98.9%

      \[\leadsto \color{blue}{\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\left(2 + x\right) \cdot \left(x \cdot x\right) - \frac{\left(x \cdot x - 4\right) \cdot 4}{x - 2}}{\left(2 + x\right) \cdot \left(2 + x\right)} \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 98.2% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<=
      (/
       (*
        (+
         z
         (*
          (+
           y
           (* (+ 137.519416416 (* (+ 78.6994924154 (* 4.16438922228 x)) x)) x))
          x))
        (- x 2.0))
       (+
        47.066876606
        (*
         (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
         x)))
      5e+295)
   (*
    (/
     (fma
      (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
      x
      z)
     (fma
      (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
      x
      47.066876606))
    (- x 2.0))
   (*
    (-
     4.16438922228
     (/
      (-
       101.7851458539211
       (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
      x))
    (- x 2.0))))
double code(double x, double y, double z) {
	double tmp;
	if ((((z + ((y + ((137.519416416 + ((78.6994924154 + (4.16438922228 * x)) * x)) * x)) * x)) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x))) <= 5e+295) {
		tmp = (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma((43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)) * (x - 2.0);
	} else {
		tmp = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (Float64(Float64(Float64(z + Float64(Float64(y + Float64(Float64(137.519416416 + Float64(Float64(78.6994924154 + Float64(4.16438922228 * x)) * x)) * x)) * x)) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x))) <= 5e+295)
		tmp = Float64(Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(fma(fma(Float64(43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)) * Float64(x - 2.0));
	else
		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0));
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[N[(N[(N[(z + N[(N[(y + N[(N[(137.519416416 + N[(N[(78.6994924154 + N[(4.16438922228 * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 5e+295], N[(N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(N[(N[(N[(43.3400022514 + x), $MachinePrecision] * x + 263.505074721), $MachinePrecision] * x + 313.399215894), $MachinePrecision] * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)\\

\mathbf{else}:\\
\;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64))) < 4.99999999999999991e295

    1. Initial program 97.8%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites99.0%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]

    if 4.99999999999999991e295 < (/.f64 (*.f64 (-.f64 x #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x #s(literal 104109730557/25000000000 binary64)) #s(literal 393497462077/5000000000 binary64)) x) #s(literal 4297481763/31250000 binary64)) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal 216700011257/5000000000 binary64)) x) #s(literal 263505074721/1000000000 binary64)) x) #s(literal 156699607947/500000000 binary64)) x) #s(literal 23533438303/500000000 binary64)))

    1. Initial program 0.1%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites0.1%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Taylor expanded in x around -inf

      \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + -1 \cdot \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
    6. Step-by-step derivation
      1. mul-1-negN/A

        \[\leadsto \left(\frac{104109730557}{25000000000} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)\right)}\right) \cdot \left(x - 2\right) \]
      2. unsub-negN/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      3. lower--.f64N/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      4. lower-/.f64N/A

        \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}}\right) \cdot \left(x - 2\right) \]
    7. Applied rewrites98.9%

      \[\leadsto \color{blue}{\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 5 \cdot 10^{+295}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 96.9% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -18000000000:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{elif}\;x \leq 10500000000:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= x -18000000000.0)
   (*
    (-
     (/
      (-
       -110.1139242984811
       (/ (- -3655.1204654076414 (/ (- y 130977.50649958357) x)) x))
      x)
     -4.16438922228)
    x)
   (if (<= x 10500000000.0)
     (/
      (* (fma (fma 137.519416416 x y) x z) (- x 2.0))
      (+
       47.066876606
       (*
        (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
        x)))
     (*
      (-
       4.16438922228
       (/
        (-
         101.7851458539211
         (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
        x))
      (- x 2.0)))))
double code(double x, double y, double z) {
	double tmp;
	if (x <= -18000000000.0) {
		tmp = (((-110.1139242984811 - ((-3655.1204654076414 - ((y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x;
	} else if (x <= 10500000000.0) {
		tmp = (fma(fma(137.519416416, x, y), x, z) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x));
	} else {
		tmp = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (x <= -18000000000.0)
		tmp = Float64(Float64(Float64(Float64(-110.1139242984811 - Float64(Float64(-3655.1204654076414 - Float64(Float64(y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x);
	elseif (x <= 10500000000.0)
		tmp = Float64(Float64(fma(fma(137.519416416, x, y), x, z) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x)));
	else
		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0));
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[x, -18000000000.0], N[(N[(N[(N[(-110.1139242984811 - N[(N[(-3655.1204654076414 - N[(N[(y - 130977.50649958357), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - -4.16438922228), $MachinePrecision] * x), $MachinePrecision], If[LessEqual[x, 10500000000.0], N[(N[(N[(N[(137.519416416 * x + y), $MachinePrecision] * x + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -18000000000:\\
\;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\

\mathbf{elif}\;x \leq 10500000000:\\
\;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\

\mathbf{else}:\\
\;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if x < -1.8e10

    1. Initial program 23.9%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites25.6%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(x - 2\right)} \]
      2. flip--N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \]
      3. div-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(\frac{x \cdot x}{x + 2} - \frac{2 \cdot 2}{x + 2}\right)} \]
      4. frac-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      6. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      7. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      8. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right)} \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      9. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      10. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      12. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      13. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      14. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot \color{blue}{4}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      15. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      16. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      17. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      18. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
      19. lower-+.f6425.6

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
    6. Applied rewrites25.6%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right) \cdot 4}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      2. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      3. flip-+N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{2 \cdot 2 - x \cdot x}{2 - x}} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      4. associate-*l/N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      6. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      7. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(\color{blue}{4} - x \cdot x\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      8. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - \color{blue}{x \cdot x}\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      9. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(4 - x \cdot x\right)} \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      10. lower--.f6425.6

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - x \cdot x\right) \cdot 4}{\color{blue}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    8. Applied rewrites25.6%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(4 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    9. Taylor expanded in x around -inf

      \[\leadsto \color{blue}{-1 \cdot \left(x \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)\right)} \]
    10. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
      3. mul-1-negN/A

        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(x\right)\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
      4. lower-neg.f64N/A

        \[\leadsto \color{blue}{\left(-x\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
      5. sub-negN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} + \left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right)\right)} \]
      6. +-commutativeN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + -1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      7. mul-1-negN/A

        \[\leadsto \left(-x\right) \cdot \left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + \color{blue}{\left(\mathsf{neg}\left(\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)\right)}\right) \]
      8. unsub-negN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      9. lower--.f64N/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      10. metadata-evalN/A

        \[\leadsto \left(-x\right) \cdot \left(\color{blue}{\frac{-104109730557}{25000000000}} - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right) \]
      11. lower-/.f64N/A

        \[\leadsto \left(-x\right) \cdot \left(\frac{-104109730557}{25000000000} - \color{blue}{\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}}\right) \]
    11. Applied rewrites97.8%

      \[\leadsto \color{blue}{\left(-x\right) \cdot \left(-4.16438922228 - \frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x}\right)} \]

    if -1.8e10 < x < 1.05e10

    1. Initial program 99.7%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Taylor expanded in x around 0

      \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(z + x \cdot \left(y + \frac{4297481763}{31250000} \cdot x\right)\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
    4. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(x \cdot \left(y + \frac{4297481763}{31250000} \cdot x\right) + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      2. *-commutativeN/A

        \[\leadsto \frac{\left(x - 2\right) \cdot \left(\color{blue}{\left(y + \frac{4297481763}{31250000} \cdot x\right) \cdot x} + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. lower-fma.f64N/A

        \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\mathsf{fma}\left(y + \frac{4297481763}{31250000} \cdot x, x, z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      4. +-commutativeN/A

        \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\frac{4297481763}{31250000} \cdot x + y}, x, z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      5. lower-fma.f6499.5

        \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, x, y\right)}, x, z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    5. Applied rewrites99.5%

      \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right)}}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]

    if 1.05e10 < x

    1. Initial program 15.6%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites17.3%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Taylor expanded in x around -inf

      \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + -1 \cdot \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
    6. Step-by-step derivation
      1. mul-1-negN/A

        \[\leadsto \left(\frac{104109730557}{25000000000} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)\right)}\right) \cdot \left(x - 2\right) \]
      2. unsub-negN/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      3. lower--.f64N/A

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      4. lower-/.f64N/A

        \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}}\right) \cdot \left(x - 2\right) \]
    7. Applied rewrites95.0%

      \[\leadsto \color{blue}{\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification98.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -18000000000:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{elif}\;x \leq 10500000000:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 96.1% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.32:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= x -1.32)
   (*
    (-
     (/
      (-
       -110.1139242984811
       (/ (- -3655.1204654076414 (/ (- y 130977.50649958357) x)) x))
      x)
     -4.16438922228)
    x)
   (if (<= x 1460.0)
     (*
      (/
       (fma
        (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
        x
        z)
       (fma 313.399215894 x 47.066876606))
      (- x 2.0))
     (*
      (-
       4.16438922228
       (/
        (-
         101.7851458539211
         (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
        x))
      (- x 2.0)))))
double code(double x, double y, double z) {
	double tmp;
	if (x <= -1.32) {
		tmp = (((-110.1139242984811 - ((-3655.1204654076414 - ((y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x;
	} else if (x <= 1460.0) {
		tmp = (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * (x - 2.0);
	} else {
		tmp = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (x <= -1.32)
		tmp = Float64(Float64(Float64(Float64(-110.1139242984811 - Float64(Float64(-3655.1204654076414 - Float64(Float64(y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x);
	elseif (x <= 1460.0)
		tmp = Float64(Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * Float64(x - 2.0));
	else
		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0));
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[x, -1.32], N[(N[(N[(N[(-110.1139242984811 - N[(N[(-3655.1204654076414 - N[(N[(y - 130977.50649958357), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - -4.16438922228), $MachinePrecision] * x), $MachinePrecision], If[LessEqual[x, 1460.0], N[(N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(313.399215894 * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -1.32:\\
\;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\

\mathbf{elif}\;x \leq 1460:\\
\;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\

\mathbf{else}:\\
\;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if x < -1.32000000000000006

    1. Initial program 26.2%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites27.8%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(x - 2\right)} \]
      2. flip--N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \]
      3. div-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(\frac{x \cdot x}{x + 2} - \frac{2 \cdot 2}{x + 2}\right)} \]
      4. frac-subN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      6. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      7. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      8. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right)} \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      9. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      10. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      12. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      13. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      14. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot \color{blue}{4}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
      15. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
      16. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      17. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
      18. +-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
      19. lower-+.f6427.8

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
    6. Applied rewrites27.8%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right) \cdot 4}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      2. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      3. flip-+N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{2 \cdot 2 - x \cdot x}{2 - x}} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      4. associate-*l/N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      6. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      7. metadata-evalN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(\color{blue}{4} - x \cdot x\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      8. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - \color{blue}{x \cdot x}\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      9. lower--.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(4 - x \cdot x\right)} \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      10. lower--.f6427.9

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - x \cdot x\right) \cdot 4}{\color{blue}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    8. Applied rewrites27.9%

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(4 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
    9. Taylor expanded in x around -inf

      \[\leadsto \color{blue}{-1 \cdot \left(x \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)\right)} \]
    10. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
      3. mul-1-negN/A

        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(x\right)\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
      4. lower-neg.f64N/A

        \[\leadsto \color{blue}{\left(-x\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
      5. sub-negN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} + \left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right)\right)} \]
      6. +-commutativeN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + -1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      7. mul-1-negN/A

        \[\leadsto \left(-x\right) \cdot \left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + \color{blue}{\left(\mathsf{neg}\left(\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)\right)}\right) \]
      8. unsub-negN/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      9. lower--.f64N/A

        \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
      10. metadata-evalN/A

        \[\leadsto \left(-x\right) \cdot \left(\color{blue}{\frac{-104109730557}{25000000000}} - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right) \]
      11. lower-/.f64N/A

        \[\leadsto \left(-x\right) \cdot \left(\frac{-104109730557}{25000000000} - \color{blue}{\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}}\right) \]
    11. Applied rewrites94.8%

      \[\leadsto \color{blue}{\left(-x\right) \cdot \left(-4.16438922228 - \frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x}\right)} \]

    if -1.32000000000000006 < x < 1460

    1. Initial program 99.7%

      \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      3. associate-/l*N/A

        \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
      4. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites99.8%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
    5. Taylor expanded in x around 0

      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{\frac{156699607947}{500000000}}, x, \frac{23533438303}{500000000}\right)} \cdot \left(x - 2\right) \]
    6. Step-by-step derivation
      1. Applied rewrites98.3%

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{313.399215894}, x, 47.066876606\right)} \cdot \left(x - 2\right) \]

      if 1460 < x

      1. Initial program 17.0%

        \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        2. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
        3. associate-/l*N/A

          \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        4. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
        5. lower-*.f64N/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      4. Applied rewrites18.7%

        \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
      5. Taylor expanded in x around -inf

        \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + -1 \cdot \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
      6. Step-by-step derivation
        1. mul-1-negN/A

          \[\leadsto \left(\frac{104109730557}{25000000000} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)\right)}\right) \cdot \left(x - 2\right) \]
        2. unsub-negN/A

          \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
        3. lower--.f64N/A

          \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
        4. lower-/.f64N/A

          \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{12723143231740136880149}{125000000000000000000} + -1 \cdot \frac{\frac{2157218858562374472887084159837293}{625000000000000000000000000000} + -1 \cdot \frac{\frac{387732519225574910908939577061312055388407301}{3125000000000000000000000000000000000000} + -1 \cdot y}{x}}{x}}{x}}\right) \cdot \left(x - 2\right) \]
      7. Applied rewrites94.2%

        \[\leadsto \color{blue}{\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right)} \cdot \left(x - 2\right) \]
    7. Recombined 3 regimes into one program.
    8. Final simplification96.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.32:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
    9. Add Preprocessing

    Alternative 6: 96.1% accurate, 1.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{if}\;x \leq -1.32:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
    (FPCore (x y z)
     :precision binary64
     (let* ((t_0
             (*
              (-
               (/
                (-
                 -110.1139242984811
                 (/ (- -3655.1204654076414 (/ (- y 130977.50649958357) x)) x))
                x)
               -4.16438922228)
              x)))
       (if (<= x -1.32)
         t_0
         (if (<= x 1460.0)
           (*
            (/
             (fma
              (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
              x
              z)
             (fma 313.399215894 x 47.066876606))
            (- x 2.0))
           t_0))))
    double code(double x, double y, double z) {
    	double t_0 = (((-110.1139242984811 - ((-3655.1204654076414 - ((y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x;
    	double tmp;
    	if (x <= -1.32) {
    		tmp = t_0;
    	} else if (x <= 1460.0) {
    		tmp = (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * (x - 2.0);
    	} else {
    		tmp = t_0;
    	}
    	return tmp;
    }
    
    function code(x, y, z)
    	t_0 = Float64(Float64(Float64(Float64(-110.1139242984811 - Float64(Float64(-3655.1204654076414 - Float64(Float64(y - 130977.50649958357) / x)) / x)) / x) - -4.16438922228) * x)
    	tmp = 0.0
    	if (x <= -1.32)
    		tmp = t_0;
    	elseif (x <= 1460.0)
    		tmp = Float64(Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * Float64(x - 2.0));
    	else
    		tmp = t_0;
    	end
    	return tmp
    end
    
    code[x_, y_, z_] := Block[{t$95$0 = N[(N[(N[(N[(-110.1139242984811 - N[(N[(-3655.1204654076414 - N[(N[(y - 130977.50649958357), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - -4.16438922228), $MachinePrecision] * x), $MachinePrecision]}, If[LessEqual[x, -1.32], t$95$0, If[LessEqual[x, 1460.0], N[(N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(313.399215894 * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\
    \mathbf{if}\;x \leq -1.32:\\
    \;\;\;\;t\_0\\
    
    \mathbf{elif}\;x \leq 1460:\\
    \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_0\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < -1.32000000000000006 or 1460 < x

      1. Initial program 21.8%

        \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        2. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
        3. associate-/l*N/A

          \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        4. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
        5. lower-*.f64N/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      4. Applied rewrites23.5%

        \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
      5. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(x - 2\right)} \]
        2. flip--N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \]
        3. div-subN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\left(\frac{x \cdot x}{x + 2} - \frac{2 \cdot 2}{x + 2}\right)} \]
        4. frac-subN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
        6. lower--.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        7. lower-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right) \cdot \left(x + 2\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        8. lower-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\color{blue}{\left(x \cdot x\right)} \cdot \left(x + 2\right) - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        9. +-commutativeN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        10. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \color{blue}{\left(2 + x\right)} - \left(x + 2\right) \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        11. lower-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(x + 2\right) \cdot \left(2 \cdot 2\right)}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        12. +-commutativeN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        13. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot \left(2 \cdot 2\right)}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        14. metadata-evalN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot \color{blue}{4}}{\left(x + 2\right) \cdot \left(x + 2\right)} \]
        15. lower-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(x + 2\right) \cdot \left(x + 2\right)}} \]
        16. +-commutativeN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
        17. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\color{blue}{\left(2 + x\right)} \cdot \left(x + 2\right)} \]
        18. +-commutativeN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
        19. lower-+.f6423.4

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \color{blue}{\left(2 + x\right)}} \]
      6. Applied rewrites23.4%

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \color{blue}{\frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \left(2 + x\right) \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)}} \]
      7. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right) \cdot 4}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        2. lift-+.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\left(2 + x\right)} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        3. flip-+N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{2 \cdot 2 - x \cdot x}{2 - x}} \cdot 4}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        4. associate-*l/N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        6. lower-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(2 \cdot 2 - x \cdot x\right) \cdot 4}}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        7. metadata-evalN/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(\color{blue}{4} - x \cdot x\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        8. lift-*.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - \color{blue}{x \cdot x}\right) \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        9. lower--.f64N/A

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{216700011257}{5000000000} + x, x, \frac{263505074721}{1000000000}\right), x, \frac{156699607947}{500000000}\right), x, \frac{23533438303}{500000000}\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\color{blue}{\left(4 - x \cdot x\right)} \cdot 4}{2 - x}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
        10. lower--.f6423.5

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \frac{\left(4 - x \cdot x\right) \cdot 4}{\color{blue}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      8. Applied rewrites23.5%

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \frac{\left(x \cdot x\right) \cdot \left(2 + x\right) - \color{blue}{\frac{\left(4 - x \cdot x\right) \cdot 4}{2 - x}}}{\left(2 + x\right) \cdot \left(2 + x\right)} \]
      9. Taylor expanded in x around -inf

        \[\leadsto \color{blue}{-1 \cdot \left(x \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)\right)} \]
      10. Step-by-step derivation
        1. associate-*r*N/A

          \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
        2. lower-*.f64N/A

          \[\leadsto \color{blue}{\left(-1 \cdot x\right) \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right)} \]
        3. mul-1-negN/A

          \[\leadsto \color{blue}{\left(\mathsf{neg}\left(x\right)\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
        4. lower-neg.f64N/A

          \[\leadsto \color{blue}{\left(-x\right)} \cdot \left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} - \frac{104109730557}{25000000000}\right) \]
        5. sub-negN/A

          \[\leadsto \left(-x\right) \cdot \color{blue}{\left(-1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x} + \left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right)\right)} \]
        6. +-commutativeN/A

          \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + -1 \cdot \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
        7. mul-1-negN/A

          \[\leadsto \left(-x\right) \cdot \left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) + \color{blue}{\left(\mathsf{neg}\left(\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)\right)}\right) \]
        8. unsub-negN/A

          \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
        9. lower--.f64N/A

          \[\leadsto \left(-x\right) \cdot \color{blue}{\left(\left(\mathsf{neg}\left(\frac{104109730557}{25000000000}\right)\right) - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right)} \]
        10. metadata-evalN/A

          \[\leadsto \left(-x\right) \cdot \left(\color{blue}{\frac{-104109730557}{25000000000}} - \frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}\right) \]
        11. lower-/.f64N/A

          \[\leadsto \left(-x\right) \cdot \left(\frac{-104109730557}{25000000000} - \color{blue}{\frac{-1 \cdot \frac{-1 \cdot \frac{y - \frac{409304707811198655637810418659684985388407301}{3125000000000000000000000000000000000000}}{x} - \frac{2284450290879775841688574159837293}{625000000000000000000000000000}}{x} - \frac{13764240537310136880149}{125000000000000000000}}{x}}\right) \]
      11. Applied rewrites94.5%

        \[\leadsto \color{blue}{\left(-x\right) \cdot \left(-4.16438922228 - \frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x}\right)} \]

      if -1.32000000000000006 < x < 1460

      1. Initial program 99.7%

        \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        2. lift-*.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
        3. associate-/l*N/A

          \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
        4. *-commutativeN/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
        5. lower-*.f64N/A

          \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      4. Applied rewrites99.8%

        \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
      5. Taylor expanded in x around 0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{\frac{156699607947}{500000000}}, x, \frac{23533438303}{500000000}\right)} \cdot \left(x - 2\right) \]
      6. Step-by-step derivation
        1. Applied rewrites98.3%

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{313.399215894}, x, 47.066876606\right)} \cdot \left(x - 2\right) \]
      7. Recombined 2 regimes into one program.
      8. Final simplification96.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.32:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{-110.1139242984811 - \frac{-3655.1204654076414 - \frac{y - 130977.50649958357}{x}}{x}}{x} - -4.16438922228\right) \cdot x\\ \end{array} \]
      9. Add Preprocessing

      Alternative 7: 92.7% accurate, 1.3× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\ \mathbf{if}\;x \leq -1.32:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 110000000:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
      (FPCore (x y z)
       :precision binary64
       (let* ((t_0 (* (- 4.16438922228 (/ 110.1139242984811 x)) x)))
         (if (<= x -1.32)
           t_0
           (if (<= x 110000000.0)
             (*
              (/
               (fma
                (fma (fma (fma 4.16438922228 x 78.6994924154) x 137.519416416) x y)
                x
                z)
               (fma 313.399215894 x 47.066876606))
              (- x 2.0))
             t_0))))
      double code(double x, double y, double z) {
      	double t_0 = (4.16438922228 - (110.1139242984811 / x)) * x;
      	double tmp;
      	if (x <= -1.32) {
      		tmp = t_0;
      	} else if (x <= 110000000.0) {
      		tmp = (fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * (x - 2.0);
      	} else {
      		tmp = t_0;
      	}
      	return tmp;
      }
      
      function code(x, y, z)
      	t_0 = Float64(Float64(4.16438922228 - Float64(110.1139242984811 / x)) * x)
      	tmp = 0.0
      	if (x <= -1.32)
      		tmp = t_0;
      	elseif (x <= 110000000.0)
      		tmp = Float64(Float64(fma(fma(fma(fma(4.16438922228, x, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(313.399215894, x, 47.066876606)) * Float64(x - 2.0));
      	else
      		tmp = t_0;
      	end
      	return tmp
      end
      
      code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(110.1139242984811 / x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]}, If[LessEqual[x, -1.32], t$95$0, If[LessEqual[x, 110000000.0], N[(N[(N[(N[(N[(N[(4.16438922228 * x + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(313.399215894 * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\
      \mathbf{if}\;x \leq -1.32:\\
      \;\;\;\;t\_0\\
      
      \mathbf{elif}\;x \leq 110000000:\\
      \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_0\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if x < -1.32000000000000006 or 1.1e8 < x

        1. Initial program 21.2%

          \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
        2. Add Preprocessing
        3. Taylor expanded in x around inf

          \[\leadsto \color{blue}{x \cdot \left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) \cdot x} \]
          2. sub-negN/A

            \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
          3. +-commutativeN/A

            \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
          4. neg-sub0N/A

            \[\leadsto \left(\color{blue}{\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
          5. associate-+l-N/A

            \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
          6. neg-sub0N/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right)} \cdot x \]
          7. lower-*.f64N/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right) \cdot x} \]
          8. neg-sub0N/A

            \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
          9. associate-+l-N/A

            \[\leadsto \color{blue}{\left(\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
          10. neg-sub0N/A

            \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
          11. +-commutativeN/A

            \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
          12. sub-negN/A

            \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
          13. lower--.f64N/A

            \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
          14. associate-*r/N/A

            \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{13764240537310136880149}{125000000000000000000} \cdot 1}{x}}\right) \cdot x \]
          15. metadata-evalN/A

            \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\color{blue}{\frac{13764240537310136880149}{125000000000000000000}}}{x}\right) \cdot x \]
          16. lower-/.f6482.6

            \[\leadsto \left(4.16438922228 - \color{blue}{\frac{110.1139242984811}{x}}\right) \cdot x \]
        5. Applied rewrites82.6%

          \[\leadsto \color{blue}{\left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x} \]

        if -1.32000000000000006 < x < 1.1e8

        1. Initial program 99.7%

          \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
          2. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
          3. associate-/l*N/A

            \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
          4. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
          5. lower-*.f64N/A

            \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
        4. Applied rewrites99.8%

          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
        5. Taylor expanded in x around 0

          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{\frac{156699607947}{500000000}}, x, \frac{23533438303}{500000000}\right)} \cdot \left(x - 2\right) \]
        6. Step-by-step derivation
          1. Applied rewrites97.6%

            \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\color{blue}{313.399215894}, x, 47.066876606\right)} \cdot \left(x - 2\right) \]
        7. Recombined 2 regimes into one program.
        8. Add Preprocessing

        Alternative 8: 89.7% accurate, 1.9× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\ \mathbf{if}\;x \leq -110000000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.28294182010212804, z, 0.0212463641547976 \cdot \mathsf{fma}\left(-2, y, z\right)\right), x, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
        (FPCore (x y z)
         :precision binary64
         (let* ((t_0 (* (- 4.16438922228 (/ 110.1139242984811 x)) x)))
           (if (<= x -110000000.0)
             t_0
             (if (<= x 1460.0)
               (fma
                (fma 0.28294182010212804 z (* 0.0212463641547976 (fma -2.0 y z)))
                x
                (* -0.0424927283095952 z))
               t_0))))
        double code(double x, double y, double z) {
        	double t_0 = (4.16438922228 - (110.1139242984811 / x)) * x;
        	double tmp;
        	if (x <= -110000000.0) {
        		tmp = t_0;
        	} else if (x <= 1460.0) {
        		tmp = fma(fma(0.28294182010212804, z, (0.0212463641547976 * fma(-2.0, y, z))), x, (-0.0424927283095952 * z));
        	} else {
        		tmp = t_0;
        	}
        	return tmp;
        }
        
        function code(x, y, z)
        	t_0 = Float64(Float64(4.16438922228 - Float64(110.1139242984811 / x)) * x)
        	tmp = 0.0
        	if (x <= -110000000.0)
        		tmp = t_0;
        	elseif (x <= 1460.0)
        		tmp = fma(fma(0.28294182010212804, z, Float64(0.0212463641547976 * fma(-2.0, y, z))), x, Float64(-0.0424927283095952 * z));
        	else
        		tmp = t_0;
        	end
        	return tmp
        end
        
        code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(110.1139242984811 / x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]}, If[LessEqual[x, -110000000.0], t$95$0, If[LessEqual[x, 1460.0], N[(N[(0.28294182010212804 * z + N[(0.0212463641547976 * N[(-2.0 * y + z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * x + N[(-0.0424927283095952 * z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\
        \mathbf{if}\;x \leq -110000000:\\
        \;\;\;\;t\_0\\
        
        \mathbf{elif}\;x \leq 1460:\\
        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.28294182010212804, z, 0.0212463641547976 \cdot \mathsf{fma}\left(-2, y, z\right)\right), x, -0.0424927283095952 \cdot z\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_0\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < -1.1e8 or 1460 < x

          1. Initial program 20.6%

            \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
          2. Add Preprocessing
          3. Taylor expanded in x around inf

            \[\leadsto \color{blue}{x \cdot \left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \]
          4. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) \cdot x} \]
            2. sub-negN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
            3. +-commutativeN/A

              \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
            4. neg-sub0N/A

              \[\leadsto \left(\color{blue}{\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
            5. associate-+l-N/A

              \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
            6. neg-sub0N/A

              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right)} \cdot x \]
            7. lower-*.f64N/A

              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right) \cdot x} \]
            8. neg-sub0N/A

              \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
            9. associate-+l-N/A

              \[\leadsto \color{blue}{\left(\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
            10. neg-sub0N/A

              \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
            11. +-commutativeN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
            12. sub-negN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
            13. lower--.f64N/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
            14. associate-*r/N/A

              \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{13764240537310136880149}{125000000000000000000} \cdot 1}{x}}\right) \cdot x \]
            15. metadata-evalN/A

              \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\color{blue}{\frac{13764240537310136880149}{125000000000000000000}}}{x}\right) \cdot x \]
            16. lower-/.f6483.3

              \[\leadsto \left(4.16438922228 - \color{blue}{\frac{110.1139242984811}{x}}\right) \cdot x \]
          5. Applied rewrites83.3%

            \[\leadsto \color{blue}{\left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x} \]

          if -1.1e8 < x < 1460

          1. Initial program 99.7%

            \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
          2. Add Preprocessing
          3. Taylor expanded in x around 0

            \[\leadsto \color{blue}{\frac{-1000000000}{23533438303} \cdot z + x \cdot \left(\frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right) - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right)} \]
          4. Step-by-step derivation
            1. +-commutativeN/A

              \[\leadsto \color{blue}{x \cdot \left(\frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right) - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right) + \frac{-1000000000}{23533438303} \cdot z} \]
            2. *-commutativeN/A

              \[\leadsto \color{blue}{\left(\frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right) - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right) \cdot x} + \frac{-1000000000}{23533438303} \cdot z \]
            3. lower-fma.f64N/A

              \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right) - \frac{-156699607947000000000}{553822718361107519809} \cdot z, x, \frac{-1000000000}{23533438303} \cdot z\right)} \]
            4. sub-negN/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right) + \left(\mathsf{neg}\left(\frac{-156699607947000000000}{553822718361107519809} \cdot z\right)\right)}, x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            5. +-commutativeN/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\mathsf{neg}\left(\frac{-156699607947000000000}{553822718361107519809} \cdot z\right)\right) + \frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right)}, x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            6. distribute-lft-neg-inN/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\mathsf{neg}\left(\frac{-156699607947000000000}{553822718361107519809}\right)\right) \cdot z} + \frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            7. lower-fma.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{neg}\left(\frac{-156699607947000000000}{553822718361107519809}\right), z, \frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right)\right)}, x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            8. metadata-evalN/A

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{156699607947000000000}{553822718361107519809}}, z, \frac{500000000}{23533438303} \cdot \left(z + -2 \cdot y\right)\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            9. *-commutativeN/A

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{156699607947000000000}{553822718361107519809}, z, \color{blue}{\left(z + -2 \cdot y\right) \cdot \frac{500000000}{23533438303}}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            10. lower-*.f64N/A

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{156699607947000000000}{553822718361107519809}, z, \color{blue}{\left(z + -2 \cdot y\right) \cdot \frac{500000000}{23533438303}}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            11. +-commutativeN/A

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{156699607947000000000}{553822718361107519809}, z, \color{blue}{\left(-2 \cdot y + z\right)} \cdot \frac{500000000}{23533438303}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            12. lower-fma.f64N/A

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{156699607947000000000}{553822718361107519809}, z, \color{blue}{\mathsf{fma}\left(-2, y, z\right)} \cdot \frac{500000000}{23533438303}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
            13. lower-*.f6491.3

              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(0.28294182010212804, z, \mathsf{fma}\left(-2, y, z\right) \cdot 0.0212463641547976\right), x, \color{blue}{-0.0424927283095952 \cdot z}\right) \]
          5. Applied rewrites91.3%

            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.28294182010212804, z, \mathsf{fma}\left(-2, y, z\right) \cdot 0.0212463641547976\right), x, -0.0424927283095952 \cdot z\right)} \]
        3. Recombined 2 regimes into one program.
        4. Final simplification87.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -110000000:\\ \;\;\;\;\left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\ \mathbf{elif}\;x \leq 1460:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.28294182010212804, z, 0.0212463641547976 \cdot \mathsf{fma}\left(-2, y, z\right)\right), x, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\ \end{array} \]
        5. Add Preprocessing

        Alternative 9: 76.7% accurate, 2.5× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\ \mathbf{if}\;x \leq -18500000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 110000000:\\ \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
        (FPCore (x y z)
         :precision binary64
         (let* ((t_0 (* (- 4.16438922228 (/ 110.1139242984811 x)) x)))
           (if (<= x -18500000.0)
             t_0
             (if (<= x 110000000.0) (* (* 0.0212463641547976 z) (- x 2.0)) t_0))))
        double code(double x, double y, double z) {
        	double t_0 = (4.16438922228 - (110.1139242984811 / x)) * x;
        	double tmp;
        	if (x <= -18500000.0) {
        		tmp = t_0;
        	} else if (x <= 110000000.0) {
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	} else {
        		tmp = t_0;
        	}
        	return tmp;
        }
        
        real(8) function code(x, y, z)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            real(8), intent (in) :: z
            real(8) :: t_0
            real(8) :: tmp
            t_0 = (4.16438922228d0 - (110.1139242984811d0 / x)) * x
            if (x <= (-18500000.0d0)) then
                tmp = t_0
            else if (x <= 110000000.0d0) then
                tmp = (0.0212463641547976d0 * z) * (x - 2.0d0)
            else
                tmp = t_0
            end if
            code = tmp
        end function
        
        public static double code(double x, double y, double z) {
        	double t_0 = (4.16438922228 - (110.1139242984811 / x)) * x;
        	double tmp;
        	if (x <= -18500000.0) {
        		tmp = t_0;
        	} else if (x <= 110000000.0) {
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	} else {
        		tmp = t_0;
        	}
        	return tmp;
        }
        
        def code(x, y, z):
        	t_0 = (4.16438922228 - (110.1139242984811 / x)) * x
        	tmp = 0
        	if x <= -18500000.0:
        		tmp = t_0
        	elif x <= 110000000.0:
        		tmp = (0.0212463641547976 * z) * (x - 2.0)
        	else:
        		tmp = t_0
        	return tmp
        
        function code(x, y, z)
        	t_0 = Float64(Float64(4.16438922228 - Float64(110.1139242984811 / x)) * x)
        	tmp = 0.0
        	if (x <= -18500000.0)
        		tmp = t_0;
        	elseif (x <= 110000000.0)
        		tmp = Float64(Float64(0.0212463641547976 * z) * Float64(x - 2.0));
        	else
        		tmp = t_0;
        	end
        	return tmp
        end
        
        function tmp_2 = code(x, y, z)
        	t_0 = (4.16438922228 - (110.1139242984811 / x)) * x;
        	tmp = 0.0;
        	if (x <= -18500000.0)
        		tmp = t_0;
        	elseif (x <= 110000000.0)
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	else
        		tmp = t_0;
        	end
        	tmp_2 = tmp;
        end
        
        code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(110.1139242984811 / x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]}, If[LessEqual[x, -18500000.0], t$95$0, If[LessEqual[x, 110000000.0], N[(N[(0.0212463641547976 * z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x\\
        \mathbf{if}\;x \leq -18500000:\\
        \;\;\;\;t\_0\\
        
        \mathbf{elif}\;x \leq 110000000:\\
        \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_0\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < -1.85e7 or 1.1e8 < x

          1. Initial program 19.9%

            \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
          2. Add Preprocessing
          3. Taylor expanded in x around inf

            \[\leadsto \color{blue}{x \cdot \left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \]
          4. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) \cdot x} \]
            2. sub-negN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
            3. +-commutativeN/A

              \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
            4. neg-sub0N/A

              \[\leadsto \left(\color{blue}{\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
            5. associate-+l-N/A

              \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
            6. neg-sub0N/A

              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right)} \cdot x \]
            7. lower-*.f64N/A

              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)\right) \cdot x} \]
            8. neg-sub0N/A

              \[\leadsto \color{blue}{\left(0 - \left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x} - \frac{104109730557}{25000000000}\right)\right)} \cdot x \]
            9. associate-+l-N/A

              \[\leadsto \color{blue}{\left(\left(0 - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right) + \frac{104109730557}{25000000000}\right)} \cdot x \]
            10. neg-sub0N/A

              \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)} + \frac{104109730557}{25000000000}\right) \cdot x \]
            11. +-commutativeN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} + \left(\mathsf{neg}\left(\frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)\right)\right)} \cdot x \]
            12. sub-negN/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
            13. lower--.f64N/A

              \[\leadsto \color{blue}{\left(\frac{104109730557}{25000000000} - \frac{13764240537310136880149}{125000000000000000000} \cdot \frac{1}{x}\right)} \cdot x \]
            14. associate-*r/N/A

              \[\leadsto \left(\frac{104109730557}{25000000000} - \color{blue}{\frac{\frac{13764240537310136880149}{125000000000000000000} \cdot 1}{x}}\right) \cdot x \]
            15. metadata-evalN/A

              \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\color{blue}{\frac{13764240537310136880149}{125000000000000000000}}}{x}\right) \cdot x \]
            16. lower-/.f6483.9

              \[\leadsto \left(4.16438922228 - \color{blue}{\frac{110.1139242984811}{x}}\right) \cdot x \]
          5. Applied rewrites83.9%

            \[\leadsto \color{blue}{\left(4.16438922228 - \frac{110.1139242984811}{x}\right) \cdot x} \]

          if -1.85e7 < x < 1.1e8

          1. Initial program 99.7%

            \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
            2. lift-*.f64N/A

              \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
            3. associate-/l*N/A

              \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
            4. *-commutativeN/A

              \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
            5. lower-*.f64N/A

              \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
          4. Applied rewrites99.7%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
          5. Taylor expanded in x around 0

            \[\leadsto \color{blue}{\left(\frac{500000000}{23533438303} \cdot z\right)} \cdot \left(x - 2\right) \]
          6. Step-by-step derivation
            1. lower-*.f6466.1

              \[\leadsto \color{blue}{\left(0.0212463641547976 \cdot z\right)} \cdot \left(x - 2\right) \]
          7. Applied rewrites66.1%

            \[\leadsto \color{blue}{\left(0.0212463641547976 \cdot z\right)} \cdot \left(x - 2\right) \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 10: 76.6% accurate, 3.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := 4.16438922228 \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -18500000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 110000000:\\ \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
        (FPCore (x y z)
         :precision binary64
         (let* ((t_0 (* 4.16438922228 (- x 2.0))))
           (if (<= x -18500000.0)
             t_0
             (if (<= x 110000000.0) (* (* 0.0212463641547976 z) (- x 2.0)) t_0))))
        double code(double x, double y, double z) {
        	double t_0 = 4.16438922228 * (x - 2.0);
        	double tmp;
        	if (x <= -18500000.0) {
        		tmp = t_0;
        	} else if (x <= 110000000.0) {
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	} else {
        		tmp = t_0;
        	}
        	return tmp;
        }
        
        real(8) function code(x, y, z)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            real(8), intent (in) :: z
            real(8) :: t_0
            real(8) :: tmp
            t_0 = 4.16438922228d0 * (x - 2.0d0)
            if (x <= (-18500000.0d0)) then
                tmp = t_0
            else if (x <= 110000000.0d0) then
                tmp = (0.0212463641547976d0 * z) * (x - 2.0d0)
            else
                tmp = t_0
            end if
            code = tmp
        end function
        
        public static double code(double x, double y, double z) {
        	double t_0 = 4.16438922228 * (x - 2.0);
        	double tmp;
        	if (x <= -18500000.0) {
        		tmp = t_0;
        	} else if (x <= 110000000.0) {
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	} else {
        		tmp = t_0;
        	}
        	return tmp;
        }
        
        def code(x, y, z):
        	t_0 = 4.16438922228 * (x - 2.0)
        	tmp = 0
        	if x <= -18500000.0:
        		tmp = t_0
        	elif x <= 110000000.0:
        		tmp = (0.0212463641547976 * z) * (x - 2.0)
        	else:
        		tmp = t_0
        	return tmp
        
        function code(x, y, z)
        	t_0 = Float64(4.16438922228 * Float64(x - 2.0))
        	tmp = 0.0
        	if (x <= -18500000.0)
        		tmp = t_0;
        	elseif (x <= 110000000.0)
        		tmp = Float64(Float64(0.0212463641547976 * z) * Float64(x - 2.0));
        	else
        		tmp = t_0;
        	end
        	return tmp
        end
        
        function tmp_2 = code(x, y, z)
        	t_0 = 4.16438922228 * (x - 2.0);
        	tmp = 0.0;
        	if (x <= -18500000.0)
        		tmp = t_0;
        	elseif (x <= 110000000.0)
        		tmp = (0.0212463641547976 * z) * (x - 2.0);
        	else
        		tmp = t_0;
        	end
        	tmp_2 = tmp;
        end
        
        code[x_, y_, z_] := Block[{t$95$0 = N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -18500000.0], t$95$0, If[LessEqual[x, 110000000.0], N[(N[(0.0212463641547976 * z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := 4.16438922228 \cdot \left(x - 2\right)\\
        \mathbf{if}\;x \leq -18500000:\\
        \;\;\;\;t\_0\\
        
        \mathbf{elif}\;x \leq 110000000:\\
        \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_0\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < -1.85e7 or 1.1e8 < x

          1. Initial program 19.9%

            \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
            2. lift-*.f64N/A

              \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
            3. associate-/l*N/A

              \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
            4. *-commutativeN/A

              \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
            5. lower-*.f64N/A

              \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
          4. Applied rewrites21.6%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
          5. Taylor expanded in x around inf

            \[\leadsto \color{blue}{\frac{104109730557}{25000000000}} \cdot \left(x - 2\right) \]
          6. Step-by-step derivation
            1. Applied rewrites83.4%

              \[\leadsto \color{blue}{4.16438922228} \cdot \left(x - 2\right) \]

            if -1.85e7 < x < 1.1e8

            1. Initial program 99.7%

              \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
            2. Add Preprocessing
            3. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
              3. associate-/l*N/A

                \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
              4. *-commutativeN/A

                \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
            4. Applied rewrites99.7%

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
            5. Taylor expanded in x around 0

              \[\leadsto \color{blue}{\left(\frac{500000000}{23533438303} \cdot z\right)} \cdot \left(x - 2\right) \]
            6. Step-by-step derivation
              1. lower-*.f6466.1

                \[\leadsto \color{blue}{\left(0.0212463641547976 \cdot z\right)} \cdot \left(x - 2\right) \]
            7. Applied rewrites66.1%

              \[\leadsto \color{blue}{\left(0.0212463641547976 \cdot z\right)} \cdot \left(x - 2\right) \]
          7. Recombined 2 regimes into one program.
          8. Add Preprocessing

          Alternative 11: 76.6% accurate, 3.8× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} t_0 := 4.16438922228 \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -18500000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3.7 \cdot 10^{-10}:\\ \;\;\;\;-0.0424927283095952 \cdot z\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
          (FPCore (x y z)
           :precision binary64
           (let* ((t_0 (* 4.16438922228 (- x 2.0))))
             (if (<= x -18500000.0)
               t_0
               (if (<= x 3.7e-10) (* -0.0424927283095952 z) t_0))))
          double code(double x, double y, double z) {
          	double t_0 = 4.16438922228 * (x - 2.0);
          	double tmp;
          	if (x <= -18500000.0) {
          		tmp = t_0;
          	} else if (x <= 3.7e-10) {
          		tmp = -0.0424927283095952 * z;
          	} else {
          		tmp = t_0;
          	}
          	return tmp;
          }
          
          real(8) function code(x, y, z)
              real(8), intent (in) :: x
              real(8), intent (in) :: y
              real(8), intent (in) :: z
              real(8) :: t_0
              real(8) :: tmp
              t_0 = 4.16438922228d0 * (x - 2.0d0)
              if (x <= (-18500000.0d0)) then
                  tmp = t_0
              else if (x <= 3.7d-10) then
                  tmp = (-0.0424927283095952d0) * z
              else
                  tmp = t_0
              end if
              code = tmp
          end function
          
          public static double code(double x, double y, double z) {
          	double t_0 = 4.16438922228 * (x - 2.0);
          	double tmp;
          	if (x <= -18500000.0) {
          		tmp = t_0;
          	} else if (x <= 3.7e-10) {
          		tmp = -0.0424927283095952 * z;
          	} else {
          		tmp = t_0;
          	}
          	return tmp;
          }
          
          def code(x, y, z):
          	t_0 = 4.16438922228 * (x - 2.0)
          	tmp = 0
          	if x <= -18500000.0:
          		tmp = t_0
          	elif x <= 3.7e-10:
          		tmp = -0.0424927283095952 * z
          	else:
          		tmp = t_0
          	return tmp
          
          function code(x, y, z)
          	t_0 = Float64(4.16438922228 * Float64(x - 2.0))
          	tmp = 0.0
          	if (x <= -18500000.0)
          		tmp = t_0;
          	elseif (x <= 3.7e-10)
          		tmp = Float64(-0.0424927283095952 * z);
          	else
          		tmp = t_0;
          	end
          	return tmp
          end
          
          function tmp_2 = code(x, y, z)
          	t_0 = 4.16438922228 * (x - 2.0);
          	tmp = 0.0;
          	if (x <= -18500000.0)
          		tmp = t_0;
          	elseif (x <= 3.7e-10)
          		tmp = -0.0424927283095952 * z;
          	else
          		tmp = t_0;
          	end
          	tmp_2 = tmp;
          end
          
          code[x_, y_, z_] := Block[{t$95$0 = N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -18500000.0], t$95$0, If[LessEqual[x, 3.7e-10], N[(-0.0424927283095952 * z), $MachinePrecision], t$95$0]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          t_0 := 4.16438922228 \cdot \left(x - 2\right)\\
          \mathbf{if}\;x \leq -18500000:\\
          \;\;\;\;t\_0\\
          
          \mathbf{elif}\;x \leq 3.7 \cdot 10^{-10}:\\
          \;\;\;\;-0.0424927283095952 \cdot z\\
          
          \mathbf{else}:\\
          \;\;\;\;t\_0\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if x < -1.85e7 or 3.70000000000000015e-10 < x

            1. Initial program 22.5%

              \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
            2. Add Preprocessing
            3. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \color{blue}{\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{\color{blue}{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z\right)}}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
              3. associate-/l*N/A

                \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}}} \]
              4. *-commutativeN/A

                \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
            4. Applied rewrites24.1%

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)} \cdot \left(x - 2\right)} \]
            5. Taylor expanded in x around inf

              \[\leadsto \color{blue}{\frac{104109730557}{25000000000}} \cdot \left(x - 2\right) \]
            6. Step-by-step derivation
              1. Applied rewrites80.9%

                \[\leadsto \color{blue}{4.16438922228} \cdot \left(x - 2\right) \]

              if -1.85e7 < x < 3.70000000000000015e-10

              1. Initial program 99.7%

                \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
              2. Add Preprocessing
              3. Taylor expanded in x around 0

                \[\leadsto \color{blue}{\frac{-1000000000}{23533438303} \cdot z} \]
              4. Step-by-step derivation
                1. lower-*.f6467.9

                  \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
              5. Applied rewrites67.9%

                \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
            7. Recombined 2 regimes into one program.
            8. Add Preprocessing

            Alternative 12: 76.7% accurate, 4.4× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -18500000:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;-0.0424927283095952 \cdot z\\ \mathbf{else}:\\ \;\;\;\;4.16438922228 \cdot x\\ \end{array} \end{array} \]
            (FPCore (x y z)
             :precision binary64
             (if (<= x -18500000.0)
               (* 4.16438922228 x)
               (if (<= x 2.0) (* -0.0424927283095952 z) (* 4.16438922228 x))))
            double code(double x, double y, double z) {
            	double tmp;
            	if (x <= -18500000.0) {
            		tmp = 4.16438922228 * x;
            	} else if (x <= 2.0) {
            		tmp = -0.0424927283095952 * z;
            	} else {
            		tmp = 4.16438922228 * x;
            	}
            	return tmp;
            }
            
            real(8) function code(x, y, z)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                real(8), intent (in) :: z
                real(8) :: tmp
                if (x <= (-18500000.0d0)) then
                    tmp = 4.16438922228d0 * x
                else if (x <= 2.0d0) then
                    tmp = (-0.0424927283095952d0) * z
                else
                    tmp = 4.16438922228d0 * x
                end if
                code = tmp
            end function
            
            public static double code(double x, double y, double z) {
            	double tmp;
            	if (x <= -18500000.0) {
            		tmp = 4.16438922228 * x;
            	} else if (x <= 2.0) {
            		tmp = -0.0424927283095952 * z;
            	} else {
            		tmp = 4.16438922228 * x;
            	}
            	return tmp;
            }
            
            def code(x, y, z):
            	tmp = 0
            	if x <= -18500000.0:
            		tmp = 4.16438922228 * x
            	elif x <= 2.0:
            		tmp = -0.0424927283095952 * z
            	else:
            		tmp = 4.16438922228 * x
            	return tmp
            
            function code(x, y, z)
            	tmp = 0.0
            	if (x <= -18500000.0)
            		tmp = Float64(4.16438922228 * x);
            	elseif (x <= 2.0)
            		tmp = Float64(-0.0424927283095952 * z);
            	else
            		tmp = Float64(4.16438922228 * x);
            	end
            	return tmp
            end
            
            function tmp_2 = code(x, y, z)
            	tmp = 0.0;
            	if (x <= -18500000.0)
            		tmp = 4.16438922228 * x;
            	elseif (x <= 2.0)
            		tmp = -0.0424927283095952 * z;
            	else
            		tmp = 4.16438922228 * x;
            	end
            	tmp_2 = tmp;
            end
            
            code[x_, y_, z_] := If[LessEqual[x, -18500000.0], N[(4.16438922228 * x), $MachinePrecision], If[LessEqual[x, 2.0], N[(-0.0424927283095952 * z), $MachinePrecision], N[(4.16438922228 * x), $MachinePrecision]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;x \leq -18500000:\\
            \;\;\;\;4.16438922228 \cdot x\\
            
            \mathbf{elif}\;x \leq 2:\\
            \;\;\;\;-0.0424927283095952 \cdot z\\
            
            \mathbf{else}:\\
            \;\;\;\;4.16438922228 \cdot x\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if x < -1.85e7 or 2 < x

              1. Initial program 21.9%

                \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
              2. Add Preprocessing
              3. Taylor expanded in x around inf

                \[\leadsto \color{blue}{\frac{104109730557}{25000000000} \cdot x} \]
              4. Step-by-step derivation
                1. lower-*.f6481.4

                  \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
              5. Applied rewrites81.4%

                \[\leadsto \color{blue}{4.16438922228 \cdot x} \]

              if -1.85e7 < x < 2

              1. Initial program 99.7%

                \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
              2. Add Preprocessing
              3. Taylor expanded in x around 0

                \[\leadsto \color{blue}{\frac{-1000000000}{23533438303} \cdot z} \]
              4. Step-by-step derivation
                1. lower-*.f6467.4

                  \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
              5. Applied rewrites67.4%

                \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
            3. Recombined 2 regimes into one program.
            4. Add Preprocessing

            Alternative 13: 34.2% accurate, 13.2× speedup?

            \[\begin{array}{l} \\ -0.0424927283095952 \cdot z \end{array} \]
            (FPCore (x y z) :precision binary64 (* -0.0424927283095952 z))
            double code(double x, double y, double z) {
            	return -0.0424927283095952 * z;
            }
            
            real(8) function code(x, y, z)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                real(8), intent (in) :: z
                code = (-0.0424927283095952d0) * z
            end function
            
            public static double code(double x, double y, double z) {
            	return -0.0424927283095952 * z;
            }
            
            def code(x, y, z):
            	return -0.0424927283095952 * z
            
            function code(x, y, z)
            	return Float64(-0.0424927283095952 * z)
            end
            
            function tmp = code(x, y, z)
            	tmp = -0.0424927283095952 * z;
            end
            
            code[x_, y_, z_] := N[(-0.0424927283095952 * z), $MachinePrecision]
            
            \begin{array}{l}
            
            \\
            -0.0424927283095952 \cdot z
            \end{array}
            
            Derivation
            1. Initial program 62.3%

              \[\frac{\left(x - 2\right) \cdot \left(\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right)}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
            2. Add Preprocessing
            3. Taylor expanded in x around 0

              \[\leadsto \color{blue}{\frac{-1000000000}{23533438303} \cdot z} \]
            4. Step-by-step derivation
              1. lower-*.f6436.5

                \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
            5. Applied rewrites36.5%

              \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]
            6. Add Preprocessing

            Developer Target 1: 98.7% accurate, 0.7× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\frac{y}{x \cdot x} + 4.16438922228 \cdot x\right) - 110.1139242984811\\ \mathbf{if}\;x < -3.326128725870005 \cdot 10^{+62}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x < 9.429991714554673 \cdot 10^{+55}:\\ \;\;\;\;\frac{x - 2}{1} \cdot \frac{\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z}{\left(\left(263.505074721 \cdot x + \left(43.3400022514 \cdot \left(x \cdot x\right) + x \cdot \left(x \cdot x\right)\right)\right) + 313.399215894\right) \cdot x + 47.066876606}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
            (FPCore (x y z)
             :precision binary64
             (let* ((t_0 (- (+ (/ y (* x x)) (* 4.16438922228 x)) 110.1139242984811)))
               (if (< x -3.326128725870005e+62)
                 t_0
                 (if (< x 9.429991714554673e+55)
                   (*
                    (/ (- x 2.0) 1.0)
                    (/
                     (+
                      (*
                       (+
                        (* (+ (* (+ (* x 4.16438922228) 78.6994924154) x) 137.519416416) x)
                        y)
                       x)
                      z)
                     (+
                      (*
                       (+
                        (+ (* 263.505074721 x) (+ (* 43.3400022514 (* x x)) (* x (* x x))))
                        313.399215894)
                       x)
                      47.066876606)))
                   t_0))))
            double code(double x, double y, double z) {
            	double t_0 = ((y / (x * x)) + (4.16438922228 * x)) - 110.1139242984811;
            	double tmp;
            	if (x < -3.326128725870005e+62) {
            		tmp = t_0;
            	} else if (x < 9.429991714554673e+55) {
            		tmp = ((x - 2.0) / 1.0) * (((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) / (((((263.505074721 * x) + ((43.3400022514 * (x * x)) + (x * (x * x)))) + 313.399215894) * x) + 47.066876606));
            	} else {
            		tmp = t_0;
            	}
            	return tmp;
            }
            
            real(8) function code(x, y, z)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                real(8), intent (in) :: z
                real(8) :: t_0
                real(8) :: tmp
                t_0 = ((y / (x * x)) + (4.16438922228d0 * x)) - 110.1139242984811d0
                if (x < (-3.326128725870005d+62)) then
                    tmp = t_0
                else if (x < 9.429991714554673d+55) then
                    tmp = ((x - 2.0d0) / 1.0d0) * (((((((((x * 4.16438922228d0) + 78.6994924154d0) * x) + 137.519416416d0) * x) + y) * x) + z) / (((((263.505074721d0 * x) + ((43.3400022514d0 * (x * x)) + (x * (x * x)))) + 313.399215894d0) * x) + 47.066876606d0))
                else
                    tmp = t_0
                end if
                code = tmp
            end function
            
            public static double code(double x, double y, double z) {
            	double t_0 = ((y / (x * x)) + (4.16438922228 * x)) - 110.1139242984811;
            	double tmp;
            	if (x < -3.326128725870005e+62) {
            		tmp = t_0;
            	} else if (x < 9.429991714554673e+55) {
            		tmp = ((x - 2.0) / 1.0) * (((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) / (((((263.505074721 * x) + ((43.3400022514 * (x * x)) + (x * (x * x)))) + 313.399215894) * x) + 47.066876606));
            	} else {
            		tmp = t_0;
            	}
            	return tmp;
            }
            
            def code(x, y, z):
            	t_0 = ((y / (x * x)) + (4.16438922228 * x)) - 110.1139242984811
            	tmp = 0
            	if x < -3.326128725870005e+62:
            		tmp = t_0
            	elif x < 9.429991714554673e+55:
            		tmp = ((x - 2.0) / 1.0) * (((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) / (((((263.505074721 * x) + ((43.3400022514 * (x * x)) + (x * (x * x)))) + 313.399215894) * x) + 47.066876606))
            	else:
            		tmp = t_0
            	return tmp
            
            function code(x, y, z)
            	t_0 = Float64(Float64(Float64(y / Float64(x * x)) + Float64(4.16438922228 * x)) - 110.1139242984811)
            	tmp = 0.0
            	if (x < -3.326128725870005e+62)
            		tmp = t_0;
            	elseif (x < 9.429991714554673e+55)
            		tmp = Float64(Float64(Float64(x - 2.0) / 1.0) * Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) / Float64(Float64(Float64(Float64(Float64(263.505074721 * x) + Float64(Float64(43.3400022514 * Float64(x * x)) + Float64(x * Float64(x * x)))) + 313.399215894) * x) + 47.066876606)));
            	else
            		tmp = t_0;
            	end
            	return tmp
            end
            
            function tmp_2 = code(x, y, z)
            	t_0 = ((y / (x * x)) + (4.16438922228 * x)) - 110.1139242984811;
            	tmp = 0.0;
            	if (x < -3.326128725870005e+62)
            		tmp = t_0;
            	elseif (x < 9.429991714554673e+55)
            		tmp = ((x - 2.0) / 1.0) * (((((((((x * 4.16438922228) + 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) / (((((263.505074721 * x) + ((43.3400022514 * (x * x)) + (x * (x * x)))) + 313.399215894) * x) + 47.066876606));
            	else
            		tmp = t_0;
            	end
            	tmp_2 = tmp;
            end
            
            code[x_, y_, z_] := Block[{t$95$0 = N[(N[(N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision] + N[(4.16438922228 * x), $MachinePrecision]), $MachinePrecision] - 110.1139242984811), $MachinePrecision]}, If[Less[x, -3.326128725870005e+62], t$95$0, If[Less[x, 9.429991714554673e+55], N[(N[(N[(x - 2.0), $MachinePrecision] / 1.0), $MachinePrecision] * N[(N[(N[(N[(N[(N[(N[(N[(N[(x * 4.16438922228), $MachinePrecision] + 78.6994924154), $MachinePrecision] * x), $MachinePrecision] + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + y), $MachinePrecision] * x), $MachinePrecision] + z), $MachinePrecision] / N[(N[(N[(N[(N[(263.505074721 * x), $MachinePrecision] + N[(N[(43.3400022514 * N[(x * x), $MachinePrecision]), $MachinePrecision] + N[(x * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 313.399215894), $MachinePrecision] * x), $MachinePrecision] + 47.066876606), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \left(\frac{y}{x \cdot x} + 4.16438922228 \cdot x\right) - 110.1139242984811\\
            \mathbf{if}\;x < -3.326128725870005 \cdot 10^{+62}:\\
            \;\;\;\;t\_0\\
            
            \mathbf{elif}\;x < 9.429991714554673 \cdot 10^{+55}:\\
            \;\;\;\;\frac{x - 2}{1} \cdot \frac{\left(\left(\left(x \cdot 4.16438922228 + 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z}{\left(\left(263.505074721 \cdot x + \left(43.3400022514 \cdot \left(x \cdot x\right) + x \cdot \left(x \cdot x\right)\right)\right) + 313.399215894\right) \cdot x + 47.066876606}\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}
            \end{array}
            

            Reproduce

            ?
            herbie shell --seed 2024276 
            (FPCore (x y z)
              :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, C"
              :precision binary64
            
              :alt
              (! :herbie-platform default (if (< x -332612872587000500000000000000000000000000000000000000000000000) (- (+ (/ y (* x x)) (* 104109730557/25000000000 x)) 1101139242984811/10000000000000) (if (< x 94299917145546730000000000000000000000000000000000000000) (* (/ (- x 2) 1) (/ (+ (* (+ (* (+ (* (+ (* x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z) (+ (* (+ (+ (* 263505074721/1000000000 x) (+ (* 216700011257/5000000000 (* x x)) (* x (* x x)))) 156699607947/500000000) x) 23533438303/500000000))) (- (+ (/ y (* x x)) (* 104109730557/25000000000 x)) 1101139242984811/10000000000000))))
            
              (/ (* (- x 2.0) (+ (* (+ (* (+ (* (+ (* x 4.16438922228) 78.6994924154) x) 137.519416416) x) y) x) z)) (+ (* (+ (* (+ (* (+ x 43.3400022514) x) 263.505074721) x) 313.399215894) x) 47.066876606)))