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

Percentage Accurate: 58.0% → 98.6%
Time: 13.0s
Alternatives: 18
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 18 alternatives:

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

Initial Program: 58.0% 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.6% 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^{+303}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y, 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{y}{x \cdot 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+303)
   (*
    (/
     (fma
      (+ (* (fma (fma x 4.16438922228 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 (/ 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+303) {
		tmp = (fma(((fma(fma(x, 4.16438922228, 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 - (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+303)
		tmp = Float64(Float64(fma(Float64(Float64(fma(fma(x, 4.16438922228, 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(y / Float64(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+303], N[(N[(N[(N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + 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[(y / N[(x * x), $MachinePrecision]), $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^{+303}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y, 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{y}{x \cdot 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.9999999999999997e303

    1. Initial program 93.4%

      \[\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-fma.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
      2. lift-fma.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
      3. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      4. remove-double-divN/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      5. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      6. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      7. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
      8. lift-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
      9. lift-+.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
      10. lift-+.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
      11. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      12. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      13. remove-double-divN/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      14. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      15. lift-fma.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
      16. lift-fma.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      17. *-commutativeN/A

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
      18. lower-fma.f6499.0

        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
    6. Applied rewrites99.0%

      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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.9999999999999997e303 < (/.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.4%

      \[\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 rewrites7.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 rewrites99.1%

      \[\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) \]
    8. Taylor expanded in y around inf

      \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
    9. Step-by-step derivation
      1. Applied rewrites99.1%

        \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]
    10. Recombined 2 regimes into one program.
    11. 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^{+303}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y, 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{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
    12. Add Preprocessing

    Alternative 2: 98.1% accurate, 0.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{\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 \mathsf{fma}\left(\mathsf{fma}\left(\left(x \cdot x\right) \cdot 4.16438922228, x, y\right), x, z\right)\\ t_1 := \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}\\ \mathbf{if}\;t\_1 \leq -50000000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;t\_1 \leq 10^{-27}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(263.505074721 \cdot x + 313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{elif}\;t\_1 \leq 5 \cdot 10^{+303}:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
    (FPCore (x y z)
     :precision binary64
     (let* ((t_0
             (*
              (/
               (- x 2.0)
               (fma
                (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
                x
                47.066876606))
              (fma (fma (* (* x x) 4.16438922228) x y) x z)))
            (t_1
             (/
              (*
               (+
                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)))))
       (if (<= t_1 -50000000.0)
         t_0
         (if (<= t_1 1e-27)
           (*
            (/
             (fma
              (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
              x
              z)
             (fma (+ (* 263.505074721 x) 313.399215894) x 47.066876606))
            (- x 2.0))
           (if (<= t_1 5e+303)
             t_0
             (*
              (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
              (- x 2.0)))))))
    double code(double x, double y, double z) {
    	double t_0 = ((x - 2.0) / fma(fma(fma((43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)) * fma(fma(((x * x) * 4.16438922228), x, y), x, z);
    	double t_1 = ((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));
    	double tmp;
    	if (t_1 <= -50000000.0) {
    		tmp = t_0;
    	} else if (t_1 <= 1e-27) {
    		tmp = (fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(((263.505074721 * x) + 313.399215894), x, 47.066876606)) * (x - 2.0);
    	} else if (t_1 <= 5e+303) {
    		tmp = t_0;
    	} else {
    		tmp = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
    	}
    	return tmp;
    }
    
    function code(x, y, z)
    	t_0 = Float64(Float64(Float64(x - 2.0) / fma(fma(fma(Float64(43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)) * fma(fma(Float64(Float64(x * x) * 4.16438922228), x, y), x, z))
    	t_1 = 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)))
    	tmp = 0.0
    	if (t_1 <= -50000000.0)
    		tmp = t_0;
    	elseif (t_1 <= 1e-27)
    		tmp = Float64(Float64(fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z) / fma(Float64(Float64(263.505074721 * x) + 313.399215894), x, 47.066876606)) * Float64(x - 2.0));
    	elseif (t_1 <= 5e+303)
    		tmp = t_0;
    	else
    		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0));
    	end
    	return tmp
    end
    
    code[x_, y_, z_] := Block[{t$95$0 = N[(N[(N[(x - 2.0), $MachinePrecision] / N[(N[(N[(N[(43.3400022514 + x), $MachinePrecision] * x + 263.505074721), $MachinePrecision] * x + 313.399215894), $MachinePrecision] * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(x * x), $MachinePrecision] * 4.16438922228), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = 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]}, If[LessEqual[t$95$1, -50000000.0], t$95$0, If[LessEqual[t$95$1, 1e-27], N[(N[(N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision] / N[(N[(N[(263.505074721 * x), $MachinePrecision] + 313.399215894), $MachinePrecision] * x + 47.066876606), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$1, 5e+303], t$95$0, N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \frac{x - 2}{\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 \mathsf{fma}\left(\mathsf{fma}\left(\left(x \cdot x\right) \cdot 4.16438922228, x, y\right), x, z\right)\\
    t_1 := \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}\\
    \mathbf{if}\;t\_1 \leq -50000000:\\
    \;\;\;\;t\_0\\
    
    \mathbf{elif}\;t\_1 \leq 10^{-27}:\\
    \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(263.505074721 \cdot x + 313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\
    
    \mathbf{elif}\;t\_1 \leq 5 \cdot 10^{+303}:\\
    \;\;\;\;t\_0\\
    
    \mathbf{else}:\\
    \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 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))) < -5e7 or 1e-27 < (/.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.9999999999999997e303

      1. Initial program 90.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 rewrites98.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. Applied rewrites98.5%

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

        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot {x}^{2}}, x, y\right), x, z\right) \cdot \frac{x - 2}{\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)} \]
      7. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{104109730557}{25000000000}}, x, y\right), x, z\right) \cdot \frac{x - 2}{\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)} \]
        2. lower-*.f64N/A

          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{104109730557}{25000000000}}, x, y\right), x, z\right) \cdot \frac{x - 2}{\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)} \]
        3. unpow2N/A

          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{104109730557}{25000000000}, x, y\right), x, z\right) \cdot \frac{x - 2}{\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)} \]
        4. lower-*.f6497.9

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

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

      if -5e7 < (/.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))) < 1e-27

      1. Initial program 99.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. Taylor expanded in x around 0

        \[\leadsto \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(\color{blue}{\frac{263505074721}{1000000000} \cdot x} + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \]
      4. Step-by-step derivation
        1. lower-*.f6499.1

          \[\leadsto \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(\color{blue}{263.505074721 \cdot x} + 313.399215894\right) \cdot x + 47.066876606} \]
      5. Applied rewrites99.1%

        \[\leadsto \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(\color{blue}{263.505074721 \cdot x} + 313.399215894\right) \cdot x + 47.066876606} \]
      6. 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(\frac{263505074721}{1000000000} \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(\frac{263505074721}{1000000000} \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(\frac{263505074721}{1000000000} \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(\frac{263505074721}{1000000000} \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(\frac{263505074721}{1000000000} \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
      7. Applied rewrites99.1%

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

      if 4.9999999999999997e303 < (/.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.4%

        \[\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 rewrites7.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 rewrites99.1%

        \[\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) \]
      8. Taylor expanded in y around inf

        \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
      9. Step-by-step derivation
        1. Applied rewrites99.1%

          \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]
      10. Recombined 3 regimes into one program.
      11. Final simplification98.6%

        \[\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 -50000000:\\ \;\;\;\;\frac{x - 2}{\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 \mathsf{fma}\left(\mathsf{fma}\left(\left(x \cdot x\right) \cdot 4.16438922228, x, y\right), x, z\right)\\ \mathbf{elif}\;\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 10^{-27}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(263.505074721 \cdot x + 313.399215894, x, 47.066876606\right)} \cdot \left(x - 2\right)\\ \mathbf{elif}\;\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^{+303}:\\ \;\;\;\;\frac{x - 2}{\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 \mathsf{fma}\left(\mathsf{fma}\left(\left(x \cdot x\right) \cdot 4.16438922228, x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
      12. Add Preprocessing

      Alternative 3: 98.6% 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^{+303}:\\ \;\;\;\;\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{y}{x \cdot 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+303)
         (*
          (/
           (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 (/ 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+303) {
      		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 - (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+303)
      		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(y / Float64(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+303], 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[(y / N[(x * x), $MachinePrecision]), $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^{+303}:\\
      \;\;\;\;\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{y}{x \cdot 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.9999999999999997e303

        1. Initial program 93.4%

          \[\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.9999999999999997e303 < (/.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.4%

          \[\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 rewrites7.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 rewrites99.1%

          \[\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) \]
        8. Taylor expanded in y around inf

          \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
        9. Step-by-step derivation
          1. Applied rewrites99.1%

            \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]
        10. Recombined 2 regimes into one program.
        11. 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^{+303}:\\ \;\;\;\;\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{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
        12. Add Preprocessing

        Alternative 4: 96.5% accurate, 1.1× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -2.7 \cdot 10^{+31}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 1.55 \cdot 10^{+37}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(78.6994924154, x, 137.519416416\right) \cdot x + y, 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}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
        (FPCore (x y z)
         :precision binary64
         (let* ((t_0
                 (*
                  (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
                  (- x 2.0))))
           (if (<= x -2.7e+31)
             t_0
             (if (<= x 1.55e+37)
               (*
                (/
                 (fma (+ (* (fma 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))
               t_0))))
        double code(double x, double y, double z) {
        	double t_0 = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
        	double tmp;
        	if (x <= -2.7e+31) {
        		tmp = t_0;
        	} else if (x <= 1.55e+37) {
        		tmp = (fma(((fma(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 = t_0;
        	}
        	return tmp;
        }
        
        function code(x, y, z)
        	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0))
        	tmp = 0.0
        	if (x <= -2.7e+31)
        		tmp = t_0;
        	elseif (x <= 1.55e+37)
        		tmp = Float64(Float64(fma(Float64(Float64(fma(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 = t_0;
        	end
        	return tmp
        end
        
        code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -2.7e+31], t$95$0, If[LessEqual[x, 1.55e+37], N[(N[(N[(N[(N[(N[(78.6994924154 * x + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + 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], t$95$0]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
        \mathbf{if}\;x \leq -2.7 \cdot 10^{+31}:\\
        \;\;\;\;t\_0\\
        
        \mathbf{elif}\;x \leq 1.55 \cdot 10^{+37}:\\
        \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(78.6994924154, x, 137.519416416\right) \cdot x + y, 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}:\\
        \;\;\;\;t\_0\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < -2.69999999999999986e31 or 1.5500000000000001e37 < x

          1. Initial program 13.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 rewrites24.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 rewrites94.6%

            \[\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) \]
          8. Taylor expanded in y around inf

            \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
          9. Step-by-step derivation
            1. Applied rewrites94.7%

              \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]

            if -2.69999999999999986e31 < x < 1.5500000000000001e37

            1. Initial program 97.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 rewrites99.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-fma.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
              2. lift-fma.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
              3. lower-*.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              4. remove-double-divN/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              5. lift-/.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              6. lift-/.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              7. lift-+.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
              8. lift-*.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
              9. lift-+.f6499.7

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
              10. lift-+.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
              11. lift-/.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              12. lift-/.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              13. remove-double-divN/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              14. lower-*.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              15. lift-fma.f6499.7

                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
              16. lift-fma.f64N/A

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              17. *-commutativeN/A

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
              18. lower-fma.f6499.7

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
            6. Applied rewrites99.7%

              \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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) \]
            7. Taylor expanded in x around 0

              \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
            8. Step-by-step derivation
              1. Applied rewrites97.8%

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{78.6994924154}, x, 137.519416416\right) \cdot x + y, 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) \]
            9. Recombined 2 regimes into one program.
            10. Add Preprocessing

            Alternative 5: 96.4% accurate, 1.2× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -2.7 \cdot 10^{+31}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 1.55 \cdot 10^{+37}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, 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}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
            (FPCore (x y z)
             :precision binary64
             (let* ((t_0
                     (*
                      (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
                      (- x 2.0))))
               (if (<= x -2.7e+31)
                 t_0
                 (if (<= x 1.55e+37)
                   (*
                    (/
                     (fma (fma 137.519416416 x y) x z)
                     (fma
                      (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
                      x
                      47.066876606))
                    (- x 2.0))
                   t_0))))
            double code(double x, double y, double z) {
            	double t_0 = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
            	double tmp;
            	if (x <= -2.7e+31) {
            		tmp = t_0;
            	} else if (x <= 1.55e+37) {
            		tmp = (fma(fma(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 = t_0;
            	}
            	return tmp;
            }
            
            function code(x, y, z)
            	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0))
            	tmp = 0.0
            	if (x <= -2.7e+31)
            		tmp = t_0;
            	elseif (x <= 1.55e+37)
            		tmp = Float64(Float64(fma(fma(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 = t_0;
            	end
            	return tmp
            end
            
            code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -2.7e+31], t$95$0, If[LessEqual[x, 1.55e+37], N[(N[(N[(N[(137.519416416 * 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], t$95$0]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
            \mathbf{if}\;x \leq -2.7 \cdot 10^{+31}:\\
            \;\;\;\;t\_0\\
            
            \mathbf{elif}\;x \leq 1.55 \cdot 10^{+37}:\\
            \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, 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}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if x < -2.69999999999999986e31 or 1.5500000000000001e37 < x

              1. Initial program 13.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 rewrites24.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 rewrites94.6%

                \[\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) \]
              8. Taylor expanded in y around inf

                \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
              9. Step-by-step derivation
                1. Applied rewrites94.7%

                  \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]

                if -2.69999999999999986e31 < x < 1.5500000000000001e37

                1. Initial program 97.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 rewrites99.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 0

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{y + \frac{4297481763}{31250000} \cdot x}, 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 \left(x - 2\right) \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{4297481763}{31250000} \cdot x + y}, 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 \left(x - 2\right) \]
                  2. lower-fma.f6497.4

                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, 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) \]
                7. Applied rewrites97.4%

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, 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) \]
              10. Recombined 2 regimes into one program.
              11. Add Preprocessing

              Alternative 6: 95.8% accurate, 1.3× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 0.156:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(10.238818846568002, x, -1.787568985856513\right), x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              (FPCore (x y z)
               :precision binary64
               (let* ((t_0
                       (*
                        (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
                        (- x 2.0))))
                 (if (<= x -5.5)
                   t_0
                   (if (<= x 0.156)
                     (*
                      (fma
                       (fma
                        (fma 10.238818846568002 x -1.787568985856513)
                        x
                        0.3041881842569256)
                       x
                       -0.0424927283095952)
                      (fma
                       (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                       x
                       z))
                     t_0))))
              double code(double x, double y, double z) {
              	double t_0 = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
              	double tmp;
              	if (x <= -5.5) {
              		tmp = t_0;
              	} else if (x <= 0.156) {
              		tmp = fma(fma(fma(10.238818846568002, x, -1.787568985856513), x, 0.3041881842569256), x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              function code(x, y, z)
              	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0))
              	tmp = 0.0
              	if (x <= -5.5)
              		tmp = t_0;
              	elseif (x <= 0.156)
              		tmp = Float64(fma(fma(fma(10.238818846568002, x, -1.787568985856513), x, 0.3041881842569256), x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -5.5], t$95$0, If[LessEqual[x, 0.156], N[(N[(N[(N[(10.238818846568002 * x + -1.787568985856513), $MachinePrecision] * x + 0.3041881842569256), $MachinePrecision] * x + -0.0424927283095952), $MachinePrecision] * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
              \mathbf{if}\;x \leq -5.5:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;x \leq 0.156:\\
              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(10.238818846568002, x, -1.787568985856513\right), x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if x < -5.5 or 0.156 < 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. 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 rewrites33.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 rewrites87.4%

                  \[\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) \]
                8. Taylor expanded in y around inf

                  \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
                9. Step-by-step derivation
                  1. Applied rewrites87.2%

                    \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]

                  if -5.5 < x < 0.156

                  1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(x \cdot \left(\frac{168466327098500000000}{553822718361107519809} + x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right)\right) - \frac{1000000000}{23533438303}\right)} \]
                  7. Step-by-step derivation
                    1. sub-negN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(x \cdot \left(\frac{168466327098500000000}{553822718361107519809} + x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right)\right) + \left(\mathsf{neg}\left(\frac{1000000000}{23533438303}\right)\right)\right)} \]
                    2. *-commutativeN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\color{blue}{\left(\frac{168466327098500000000}{553822718361107519809} + x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right)\right) \cdot x} + \left(\mathsf{neg}\left(\frac{1000000000}{23533438303}\right)\right)\right) \]
                    3. metadata-evalN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\left(\frac{168466327098500000000}{553822718361107519809} + x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right)\right) \cdot x + \color{blue}{\frac{-1000000000}{23533438303}}\right) \]
                    4. lower-fma.f64N/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(\frac{168466327098500000000}{553822718361107519809} + x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right), x, \frac{-1000000000}{23533438303}\right)} \]
                    5. +-commutativeN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot \left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right) + \frac{168466327098500000000}{553822718361107519809}}, x, \frac{-1000000000}{23533438303}\right) \]
                    6. *-commutativeN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right) \cdot x} + \frac{168466327098500000000}{553822718361107519809}, x, \frac{-1000000000}{23533438303}\right) \]
                    7. lower-fma.f64N/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x - \frac{23298017199368982832548000000000}{13033352773350869092174451844127}, x, \frac{168466327098500000000}{553822718361107519809}\right)}, x, \frac{-1000000000}{23533438303}\right) \]
                    8. sub-negN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x + \left(\mathsf{neg}\left(\frac{23298017199368982832548000000000}{13033352773350869092174451844127}\right)\right)}, x, \frac{168466327098500000000}{553822718361107519809}\right), x, \frac{-1000000000}{23533438303}\right) \]
                    9. metadata-evalN/A

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{3140446455626174059100348970313144550000000}{306719603372886620352117082586607327396481} \cdot x + \color{blue}{\frac{-23298017199368982832548000000000}{13033352773350869092174451844127}}, x, \frac{168466327098500000000}{553822718361107519809}\right), x, \frac{-1000000000}{23533438303}\right) \]
                    10. lower-fma.f6498.7

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(10.238818846568002, x, -1.787568985856513\right)}, x, 0.3041881842569256\right), x, -0.0424927283095952\right) \]
                  8. Applied rewrites98.7%

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(10.238818846568002, x, -1.787568985856513\right), x, 0.3041881842569256\right), x, -0.0424927283095952\right)} \]
                10. Recombined 2 regimes into one program.
                11. Final simplification93.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{elif}\;x \leq 0.156:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(10.238818846568002, x, -1.787568985856513\right), x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
                12. Add Preprocessing

                Alternative 7: 92.9% accurate, 1.3× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1000:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{elif}\;x \leq 0.00038:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{elif}\;x \leq 1.3 \cdot 10^{+37}:\\ \;\;\;\;\frac{z}{\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}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \end{array} \end{array} \]
                (FPCore (x y z)
                 :precision binary64
                 (if (<= x -1000.0)
                   (/ (- x 2.0) (+ 0.24013125253755718 (/ 5.86923874282773 x)))
                   (if (<= x 0.00038)
                     (*
                      (fma 0.3041881842569256 x -0.0424927283095952)
                      (fma
                       (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                       x
                       z))
                     (if (<= x 1.3e+37)
                       (*
                        (/
                         z
                         (fma
                          (fma (fma (+ 43.3400022514 x) x 263.505074721) x 313.399215894)
                          x
                          47.066876606))
                        (- x 2.0))
                       (/ (- x 2.0) 0.24013125253755718)))))
                double code(double x, double y, double z) {
                	double tmp;
                	if (x <= -1000.0) {
                		tmp = (x - 2.0) / (0.24013125253755718 + (5.86923874282773 / x));
                	} else if (x <= 0.00038) {
                		tmp = fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
                	} else if (x <= 1.3e+37) {
                		tmp = (z / fma(fma(fma((43.3400022514 + x), x, 263.505074721), x, 313.399215894), x, 47.066876606)) * (x - 2.0);
                	} else {
                		tmp = (x - 2.0) / 0.24013125253755718;
                	}
                	return tmp;
                }
                
                function code(x, y, z)
                	tmp = 0.0
                	if (x <= -1000.0)
                		tmp = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 + Float64(5.86923874282773 / x)));
                	elseif (x <= 0.00038)
                		tmp = Float64(fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
                	elseif (x <= 1.3e+37)
                		tmp = Float64(Float64(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(x - 2.0) / 0.24013125253755718);
                	end
                	return tmp
                end
                
                code[x_, y_, z_] := If[LessEqual[x, -1000.0], N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 + N[(5.86923874282773 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 0.00038], N[(N[(0.3041881842569256 * x + -0.0424927283095952), $MachinePrecision] * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 1.3e+37], N[(N[(z / 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[(x - 2.0), $MachinePrecision] / 0.24013125253755718), $MachinePrecision]]]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;x \leq -1000:\\
                \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\
                
                \mathbf{elif}\;x \leq 0.00038:\\
                \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
                
                \mathbf{elif}\;x \leq 1.3 \cdot 10^{+37}:\\
                \;\;\;\;\frac{z}{\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}:\\
                \;\;\;\;\frac{x - 2}{0.24013125253755718}\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 4 regimes
                2. if x < -1e3

                  1. Initial program 17.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 rewrites29.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. Applied rewrites29.2%

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

                    \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                  7. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                    2. lower-+.f64N/A

                      \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                    3. associate-*r/N/A

                      \[\leadsto \frac{x - 2}{\color{blue}{\frac{\frac{63615716158700684400745}{10838835996651139530249} \cdot 1}{x}} + \frac{25000000000}{104109730557}} \]
                    4. metadata-evalN/A

                      \[\leadsto \frac{x - 2}{\frac{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249}}}{x} + \frac{25000000000}{104109730557}} \]
                    5. lower-/.f6478.2

                      \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                  8. Applied rewrites78.2%

                    \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x} + 0.24013125253755718}} \]

                  if -1e3 < x < 3.8000000000000002e-4

                  1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(\frac{168466327098500000000}{553822718361107519809} \cdot x - \frac{1000000000}{23533438303}\right)} \]
                  7. Step-by-step derivation
                    1. sub-negN/A

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

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\frac{168466327098500000000}{553822718361107519809} \cdot x + \color{blue}{\frac{-1000000000}{23533438303}}\right) \]
                    3. lower-fma.f6498.4

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]
                  8. Applied rewrites98.4%

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]

                  if 3.8000000000000002e-4 < x < 1.3e37

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  if 1.3e37 < x

                  1. Initial program 18.4%

                    \[\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 rewrites28.9%

                    \[\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. Applied rewrites28.9%

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

                    \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557}}} \]
                  7. Step-by-step derivation
                    1. Applied rewrites89.9%

                      \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718}} \]
                  8. Recombined 4 regimes into one program.
                  9. Final simplification91.0%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1000:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{elif}\;x \leq 0.00038:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{elif}\;x \leq 1.3 \cdot 10^{+37}:\\ \;\;\;\;\frac{z}{\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}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \end{array} \]
                  10. Add Preprocessing

                  Alternative 8: 95.8% accurate, 1.5× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-1.787568985856513, x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                  (FPCore (x y z)
                   :precision binary64
                   (let* ((t_0
                           (*
                            (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
                            (- x 2.0))))
                     (if (<= x -5.5)
                       t_0
                       (if (<= x 2.0)
                         (*
                          (fma
                           (fma -1.787568985856513 x 0.3041881842569256)
                           x
                           -0.0424927283095952)
                          (fma
                           (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                           x
                           z))
                         t_0))))
                  double code(double x, double y, double z) {
                  	double t_0 = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
                  	double tmp;
                  	if (x <= -5.5) {
                  		tmp = t_0;
                  	} else if (x <= 2.0) {
                  		tmp = fma(fma(-1.787568985856513, x, 0.3041881842569256), x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
                  	} else {
                  		tmp = t_0;
                  	}
                  	return tmp;
                  }
                  
                  function code(x, y, z)
                  	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0))
                  	tmp = 0.0
                  	if (x <= -5.5)
                  		tmp = t_0;
                  	elseif (x <= 2.0)
                  		tmp = Float64(fma(fma(-1.787568985856513, x, 0.3041881842569256), x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
                  	else
                  		tmp = t_0;
                  	end
                  	return tmp
                  end
                  
                  code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -5.5], t$95$0, If[LessEqual[x, 2.0], N[(N[(N[(-1.787568985856513 * x + 0.3041881842569256), $MachinePrecision] * x + -0.0424927283095952), $MachinePrecision] * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
                  \mathbf{if}\;x \leq -5.5:\\
                  \;\;\;\;t\_0\\
                  
                  \mathbf{elif}\;x \leq 2:\\
                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-1.787568985856513, x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;t\_0\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if x < -5.5 or 2 < 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. 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 rewrites33.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 rewrites87.4%

                      \[\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) \]
                    8. Taylor expanded in y around inf

                      \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
                    9. Step-by-step derivation
                      1. Applied rewrites87.2%

                        \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]

                      if -5.5 < x < 2

                      1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(x \cdot \left(\frac{168466327098500000000}{553822718361107519809} + \frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x\right) - \frac{1000000000}{23533438303}\right)} \]
                      7. Step-by-step derivation
                        1. sub-negN/A

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(x \cdot \left(\frac{168466327098500000000}{553822718361107519809} + \frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x\right) + \left(\mathsf{neg}\left(\frac{1000000000}{23533438303}\right)\right)\right)} \]
                        2. *-commutativeN/A

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\color{blue}{\left(\frac{168466327098500000000}{553822718361107519809} + \frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x\right) \cdot x} + \left(\mathsf{neg}\left(\frac{1000000000}{23533438303}\right)\right)\right) \]
                        3. metadata-evalN/A

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\left(\frac{168466327098500000000}{553822718361107519809} + \frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x\right) \cdot x + \color{blue}{\frac{-1000000000}{23533438303}}\right) \]
                        4. lower-fma.f64N/A

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(\frac{168466327098500000000}{553822718361107519809} + \frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x, x, \frac{-1000000000}{23533438303}\right)} \]
                        5. +-commutativeN/A

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\color{blue}{\frac{-23298017199368982832548000000000}{13033352773350869092174451844127} \cdot x + \frac{168466327098500000000}{553822718361107519809}}, x, \frac{-1000000000}{23533438303}\right) \]
                        6. lower-fma.f6498.4

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(-1.787568985856513, x, 0.3041881842569256\right)}, x, -0.0424927283095952\right) \]
                      8. Applied rewrites98.4%

                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(-1.787568985856513, x, 0.3041881842569256\right), x, -0.0424927283095952\right)} \]
                    10. Recombined 2 regimes into one program.
                    11. Final simplification93.1%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-1.787568985856513, x, 0.3041881842569256\right), x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
                    12. Add Preprocessing

                    Alternative 9: 95.6% accurate, 1.5× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 0.14:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                    (FPCore (x y z)
                     :precision binary64
                     (let* ((t_0
                             (*
                              (- 4.16438922228 (/ (- 101.7851458539211 (/ y (* x x))) x))
                              (- x 2.0))))
                       (if (<= x -5.5)
                         t_0
                         (if (<= x 0.14)
                           (*
                            (fma 0.3041881842569256 x -0.0424927283095952)
                            (fma
                             (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                             x
                             z))
                           t_0))))
                    double code(double x, double y, double z) {
                    	double t_0 = (4.16438922228 - ((101.7851458539211 - (y / (x * x))) / x)) * (x - 2.0);
                    	double tmp;
                    	if (x <= -5.5) {
                    		tmp = t_0;
                    	} else if (x <= 0.14) {
                    		tmp = fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
                    	} else {
                    		tmp = t_0;
                    	}
                    	return tmp;
                    }
                    
                    function code(x, y, z)
                    	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(y / Float64(x * x))) / x)) * Float64(x - 2.0))
                    	tmp = 0.0
                    	if (x <= -5.5)
                    		tmp = t_0;
                    	elseif (x <= 0.14)
                    		tmp = Float64(fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
                    	else
                    		tmp = t_0;
                    	end
                    	return tmp
                    end
                    
                    code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(y / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -5.5], t$95$0, If[LessEqual[x, 0.14], N[(N[(0.3041881842569256 * x + -0.0424927283095952), $MachinePrecision] * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\
                    \mathbf{if}\;x \leq -5.5:\\
                    \;\;\;\;t\_0\\
                    
                    \mathbf{elif}\;x \leq 0.14:\\
                    \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;t\_0\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if x < -5.5 or 0.14000000000000001 < 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. 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 rewrites33.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 rewrites87.4%

                        \[\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) \]
                      8. Taylor expanded in y around inf

                        \[\leadsto \left(\frac{104109730557}{25000000000} - \frac{\frac{12723143231740136880149}{125000000000000000000} - \frac{y}{{x}^{2}}}{x}\right) \cdot \left(x - 2\right) \]
                      9. Step-by-step derivation
                        1. Applied rewrites87.2%

                          \[\leadsto \left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right) \]

                        if -5.5 < x < 0.14000000000000001

                        1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(\frac{168466327098500000000}{553822718361107519809} \cdot x - \frac{1000000000}{23533438303}\right)} \]
                        7. Step-by-step derivation
                          1. sub-negN/A

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

                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\frac{168466327098500000000}{553822718361107519809} \cdot x + \color{blue}{\frac{-1000000000}{23533438303}}\right) \]
                          3. lower-fma.f6497.9

                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]
                        8. Applied rewrites97.9%

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]
                      10. Recombined 2 regimes into one program.
                      11. Final simplification92.9%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{elif}\;x \leq 0.14:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{y}{x \cdot x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
                      12. Add Preprocessing

                      Alternative 10: 92.8% accurate, 1.6× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{if}\;x \leq -1000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                      (FPCore (x y z)
                       :precision binary64
                       (let* ((t_0 (/ (- x 2.0) (+ 0.24013125253755718 (/ 5.86923874282773 x)))))
                         (if (<= x -1000.0)
                           t_0
                           (if (<= x 115000000000.0)
                             (*
                              (fma 0.3041881842569256 x -0.0424927283095952)
                              (fma
                               (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                               x
                               z))
                             t_0))))
                      double code(double x, double y, double z) {
                      	double t_0 = (x - 2.0) / (0.24013125253755718 + (5.86923874282773 / x));
                      	double tmp;
                      	if (x <= -1000.0) {
                      		tmp = t_0;
                      	} else if (x <= 115000000000.0) {
                      		tmp = fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
                      	} else {
                      		tmp = t_0;
                      	}
                      	return tmp;
                      }
                      
                      function code(x, y, z)
                      	t_0 = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 + Float64(5.86923874282773 / x)))
                      	tmp = 0.0
                      	if (x <= -1000.0)
                      		tmp = t_0;
                      	elseif (x <= 115000000000.0)
                      		tmp = Float64(fma(0.3041881842569256, x, -0.0424927283095952) * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
                      	else
                      		tmp = t_0;
                      	end
                      	return tmp
                      end
                      
                      code[x_, y_, z_] := Block[{t$95$0 = N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 + N[(5.86923874282773 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -1000.0], t$95$0, If[LessEqual[x, 115000000000.0], N[(N[(0.3041881842569256 * x + -0.0424927283095952), $MachinePrecision] * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\
                      \mathbf{if}\;x \leq -1000:\\
                      \;\;\;\;t\_0\\
                      
                      \mathbf{elif}\;x \leq 115000000000:\\
                      \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_0\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if x < -1e3 or 1.15e11 < 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 rewrites32.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. Applied rewrites32.0%

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

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                        7. Step-by-step derivation
                          1. +-commutativeN/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                          2. lower-+.f64N/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                          3. associate-*r/N/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{\frac{63615716158700684400745}{10838835996651139530249} \cdot 1}{x}} + \frac{25000000000}{104109730557}} \]
                          4. metadata-evalN/A

                            \[\leadsto \frac{x - 2}{\frac{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249}}}{x} + \frac{25000000000}{104109730557}} \]
                          5. lower-/.f6481.3

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                        8. Applied rewrites81.3%

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x} + 0.24013125253755718}} \]

                        if -1e3 < x < 1.15e11

                        1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \color{blue}{\left(\frac{168466327098500000000}{553822718361107519809} \cdot x - \frac{1000000000}{23533438303}\right)} \]
                        7. Step-by-step derivation
                          1. sub-negN/A

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

                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, \frac{104109730557}{25000000000}, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right), x, y\right), x, z\right) \cdot \left(\frac{168466327098500000000}{553822718361107519809} \cdot x + \color{blue}{\frac{-1000000000}{23533438303}}\right) \]
                          3. lower-fma.f6496.0

                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]
                        8. Applied rewrites96.0%

                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right) \cdot \color{blue}{\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right)} \]
                      3. Recombined 2 regimes into one program.
                      4. Final simplification89.2%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1000:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \end{array} \]
                      5. Add Preprocessing

                      Alternative 11: 92.5% accurate, 1.9× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{if}\;x \leq -1000:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;-0.0424927283095952 \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                      (FPCore (x y z)
                       :precision binary64
                       (let* ((t_0 (/ (- x 2.0) (+ 0.24013125253755718 (/ 5.86923874282773 x)))))
                         (if (<= x -1000.0)
                           t_0
                           (if (<= x 2.0)
                             (*
                              -0.0424927283095952
                              (fma
                               (fma (fma (fma x 4.16438922228 78.6994924154) x 137.519416416) x y)
                               x
                               z))
                             t_0))))
                      double code(double x, double y, double z) {
                      	double t_0 = (x - 2.0) / (0.24013125253755718 + (5.86923874282773 / x));
                      	double tmp;
                      	if (x <= -1000.0) {
                      		tmp = t_0;
                      	} else if (x <= 2.0) {
                      		tmp = -0.0424927283095952 * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z);
                      	} else {
                      		tmp = t_0;
                      	}
                      	return tmp;
                      }
                      
                      function code(x, y, z)
                      	t_0 = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 + Float64(5.86923874282773 / x)))
                      	tmp = 0.0
                      	if (x <= -1000.0)
                      		tmp = t_0;
                      	elseif (x <= 2.0)
                      		tmp = Float64(-0.0424927283095952 * fma(fma(fma(fma(x, 4.16438922228, 78.6994924154), x, 137.519416416), x, y), x, z));
                      	else
                      		tmp = t_0;
                      	end
                      	return tmp
                      end
                      
                      code[x_, y_, z_] := Block[{t$95$0 = N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 + N[(5.86923874282773 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -1000.0], t$95$0, If[LessEqual[x, 2.0], N[(-0.0424927283095952 * N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\
                      \mathbf{if}\;x \leq -1000:\\
                      \;\;\;\;t\_0\\
                      
                      \mathbf{elif}\;x \leq 2:\\
                      \;\;\;\;-0.0424927283095952 \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_0\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if x < -1e3 or 2 < 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. 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 rewrites33.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. Applied rewrites33.7%

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

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                        7. Step-by-step derivation
                          1. +-commutativeN/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                          2. lower-+.f64N/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                          3. associate-*r/N/A

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{\frac{63615716158700684400745}{10838835996651139530249} \cdot 1}{x}} + \frac{25000000000}{104109730557}} \]
                          4. metadata-evalN/A

                            \[\leadsto \frac{x - 2}{\frac{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249}}}{x} + \frac{25000000000}{104109730557}} \]
                          5. lower-/.f6479.3

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                        8. Applied rewrites79.3%

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x} + 0.24013125253755718}} \]

                        if -1e3 < x < 2

                        1. Initial program 99.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 rewrites99.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. Applied rewrites99.3%

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

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

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

                          \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1000:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;-0.0424927283095952 \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \end{array} \]
                        10. Add Preprocessing

                        Alternative 12: 90.2% accurate, 1.9× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{if}\;x \leq -165:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                        (FPCore (x y z)
                         :precision binary64
                         (let* ((t_0 (/ (- x 2.0) (+ 0.24013125253755718 (/ 5.86923874282773 x)))))
                           (if (<= x -165.0)
                             t_0
                             (if (<= x 115000000000.0)
                               (fma
                                (fma -0.0424927283095952 y (* 0.3041881842569256 z))
                                x
                                (* -0.0424927283095952 z))
                               t_0))))
                        double code(double x, double y, double z) {
                        	double t_0 = (x - 2.0) / (0.24013125253755718 + (5.86923874282773 / x));
                        	double tmp;
                        	if (x <= -165.0) {
                        		tmp = t_0;
                        	} else if (x <= 115000000000.0) {
                        		tmp = fma(fma(-0.0424927283095952, y, (0.3041881842569256 * z)), x, (-0.0424927283095952 * z));
                        	} else {
                        		tmp = t_0;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z)
                        	t_0 = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 + Float64(5.86923874282773 / x)))
                        	tmp = 0.0
                        	if (x <= -165.0)
                        		tmp = t_0;
                        	elseif (x <= 115000000000.0)
                        		tmp = fma(fma(-0.0424927283095952, y, Float64(0.3041881842569256 * z)), x, Float64(-0.0424927283095952 * z));
                        	else
                        		tmp = t_0;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_] := Block[{t$95$0 = N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 + N[(5.86923874282773 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -165.0], t$95$0, If[LessEqual[x, 115000000000.0], N[(N[(-0.0424927283095952 * y + N[(0.3041881842569256 * z), $MachinePrecision]), $MachinePrecision] * x + N[(-0.0424927283095952 * z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_0 := \frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\
                        \mathbf{if}\;x \leq -165:\\
                        \;\;\;\;t\_0\\
                        
                        \mathbf{elif}\;x \leq 115000000000:\\
                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\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 < -165 or 1.15e11 < 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 rewrites32.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. Applied rewrites32.0%

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

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                          7. Step-by-step derivation
                            1. +-commutativeN/A

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                            2. lower-+.f64N/A

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x} + \frac{25000000000}{104109730557}}} \]
                            3. associate-*r/N/A

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{\frac{63615716158700684400745}{10838835996651139530249} \cdot 1}{x}} + \frac{25000000000}{104109730557}} \]
                            4. metadata-evalN/A

                              \[\leadsto \frac{x - 2}{\frac{\color{blue}{\frac{63615716158700684400745}{10838835996651139530249}}}{x} + \frac{25000000000}{104109730557}} \]
                            5. lower-/.f6481.3

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                          8. Applied rewrites81.3%

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x} + 0.24013125253755718}} \]

                          if -165 < x < 1.15e11

                          1. Initial program 99.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 rewrites99.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 rewrites3.9%

                              \[\leadsto \color{blue}{4.16438922228} \cdot \left(x - 2\right) \]
                            2. Step-by-step derivation
                              1. lift-*.f64N/A

                                \[\leadsto \color{blue}{\frac{104109730557}{25000000000} \cdot \left(x - 2\right)} \]
                              2. *-commutativeN/A

                                \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{104109730557}{25000000000}} \]
                              3. lift--.f64N/A

                                \[\leadsto \color{blue}{\left(x - 2\right)} \cdot \frac{104109730557}{25000000000} \]
                              4. flip--N/A

                                \[\leadsto \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \cdot \frac{104109730557}{25000000000} \]
                              5. associate-*l/N/A

                                \[\leadsto \color{blue}{\frac{\left(x \cdot x - 2 \cdot 2\right) \cdot \frac{104109730557}{25000000000}}{x + 2}} \]
                              6. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{\left(x \cdot x - 2 \cdot 2\right) \cdot \frac{104109730557}{25000000000}}{x + 2}} \]
                            3. Applied rewrites3.9%

                              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(x, x, -4\right) \cdot 4.16438922228}{2 + x}} \]
                            4. Taylor expanded in x around 0

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

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

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

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

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

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

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

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

                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1000000000}{23533438303}, y, \color{blue}{\frac{168466327098500000000}{553822718361107519809} \cdot z}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
                              9. lower-*.f6487.7

                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, \color{blue}{-0.0424927283095952 \cdot z}\right) \]
                            6. Applied rewrites87.7%

                              \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, -0.0424927283095952 \cdot z\right)} \]
                          7. Recombined 2 regimes into one program.
                          8. Final simplification84.8%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -165:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 + \frac{5.86923874282773}{x}}\\ \end{array} \]
                          9. Add Preprocessing

                          Alternative 13: 90.1% accurate, 2.3× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718}\\ \mathbf{if}\;x \leq -0.000206:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                          (FPCore (x y z)
                           :precision binary64
                           (let* ((t_0 (/ (- x 2.0) 0.24013125253755718)))
                             (if (<= x -0.000206)
                               t_0
                               (if (<= x 115000000000.0)
                                 (fma
                                  (fma -0.0424927283095952 y (* 0.3041881842569256 z))
                                  x
                                  (* -0.0424927283095952 z))
                                 t_0))))
                          double code(double x, double y, double z) {
                          	double t_0 = (x - 2.0) / 0.24013125253755718;
                          	double tmp;
                          	if (x <= -0.000206) {
                          		tmp = t_0;
                          	} else if (x <= 115000000000.0) {
                          		tmp = fma(fma(-0.0424927283095952, y, (0.3041881842569256 * z)), x, (-0.0424927283095952 * z));
                          	} else {
                          		tmp = t_0;
                          	}
                          	return tmp;
                          }
                          
                          function code(x, y, z)
                          	t_0 = Float64(Float64(x - 2.0) / 0.24013125253755718)
                          	tmp = 0.0
                          	if (x <= -0.000206)
                          		tmp = t_0;
                          	elseif (x <= 115000000000.0)
                          		tmp = fma(fma(-0.0424927283095952, y, Float64(0.3041881842569256 * z)), x, Float64(-0.0424927283095952 * z));
                          	else
                          		tmp = t_0;
                          	end
                          	return tmp
                          end
                          
                          code[x_, y_, z_] := Block[{t$95$0 = N[(N[(x - 2.0), $MachinePrecision] / 0.24013125253755718), $MachinePrecision]}, If[LessEqual[x, -0.000206], t$95$0, If[LessEqual[x, 115000000000.0], N[(N[(-0.0424927283095952 * y + N[(0.3041881842569256 * z), $MachinePrecision]), $MachinePrecision] * x + N[(-0.0424927283095952 * z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_0 := \frac{x - 2}{0.24013125253755718}\\
                          \mathbf{if}\;x \leq -0.000206:\\
                          \;\;\;\;t\_0\\
                          
                          \mathbf{elif}\;x \leq 115000000000:\\
                          \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\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 < -2.05999999999999993e-4 or 1.15e11 < 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. 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 rewrites32.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. Applied rewrites32.6%

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

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557}}} \]
                            7. Step-by-step derivation
                              1. Applied rewrites80.3%

                                \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718}} \]

                              if -2.05999999999999993e-4 < x < 1.15e11

                              1. Initial program 99.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 rewrites99.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 rewrites3.8%

                                  \[\leadsto \color{blue}{4.16438922228} \cdot \left(x - 2\right) \]
                                2. Step-by-step derivation
                                  1. lift-*.f64N/A

                                    \[\leadsto \color{blue}{\frac{104109730557}{25000000000} \cdot \left(x - 2\right)} \]
                                  2. *-commutativeN/A

                                    \[\leadsto \color{blue}{\left(x - 2\right) \cdot \frac{104109730557}{25000000000}} \]
                                  3. lift--.f64N/A

                                    \[\leadsto \color{blue}{\left(x - 2\right)} \cdot \frac{104109730557}{25000000000} \]
                                  4. flip--N/A

                                    \[\leadsto \color{blue}{\frac{x \cdot x - 2 \cdot 2}{x + 2}} \cdot \frac{104109730557}{25000000000} \]
                                  5. associate-*l/N/A

                                    \[\leadsto \color{blue}{\frac{\left(x \cdot x - 2 \cdot 2\right) \cdot \frac{104109730557}{25000000000}}{x + 2}} \]
                                  6. lower-/.f64N/A

                                    \[\leadsto \color{blue}{\frac{\left(x \cdot x - 2 \cdot 2\right) \cdot \frac{104109730557}{25000000000}}{x + 2}} \]
                                3. Applied rewrites3.8%

                                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(x, x, -4\right) \cdot 4.16438922228}{2 + x}} \]
                                4. Taylor expanded in x around 0

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

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

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

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

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

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

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

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

                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1000000000}{23533438303}, y, \color{blue}{\frac{168466327098500000000}{553822718361107519809} \cdot z}\right), x, \frac{-1000000000}{23533438303} \cdot z\right) \]
                                  9. lower-*.f6488.3

                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, \color{blue}{-0.0424927283095952 \cdot z}\right) \]
                                6. Applied rewrites88.3%

                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(-0.0424927283095952, y, 0.3041881842569256 \cdot z\right), x, -0.0424927283095952 \cdot z\right)} \]
                              7. Recombined 2 regimes into one program.
                              8. Add Preprocessing

                              Alternative 14: 76.7% accurate, 2.9× speedup?

                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718}\\ \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\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 (/ (- x 2.0) 0.24013125253755718)))
                                 (if (<= x -4.2e-7)
                                   t_0
                                   (if (<= x 115000000000.0) (* (* 0.0212463641547976 z) (- x 2.0)) t_0))))
                              double code(double x, double y, double z) {
                              	double t_0 = (x - 2.0) / 0.24013125253755718;
                              	double tmp;
                              	if (x <= -4.2e-7) {
                              		tmp = t_0;
                              	} else if (x <= 115000000000.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 = (x - 2.0d0) / 0.24013125253755718d0
                                  if (x <= (-4.2d-7)) then
                                      tmp = t_0
                                  else if (x <= 115000000000.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 = (x - 2.0) / 0.24013125253755718;
                              	double tmp;
                              	if (x <= -4.2e-7) {
                              		tmp = t_0;
                              	} else if (x <= 115000000000.0) {
                              		tmp = (0.0212463641547976 * z) * (x - 2.0);
                              	} else {
                              		tmp = t_0;
                              	}
                              	return tmp;
                              }
                              
                              def code(x, y, z):
                              	t_0 = (x - 2.0) / 0.24013125253755718
                              	tmp = 0
                              	if x <= -4.2e-7:
                              		tmp = t_0
                              	elif x <= 115000000000.0:
                              		tmp = (0.0212463641547976 * z) * (x - 2.0)
                              	else:
                              		tmp = t_0
                              	return tmp
                              
                              function code(x, y, z)
                              	t_0 = Float64(Float64(x - 2.0) / 0.24013125253755718)
                              	tmp = 0.0
                              	if (x <= -4.2e-7)
                              		tmp = t_0;
                              	elseif (x <= 115000000000.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 = (x - 2.0) / 0.24013125253755718;
                              	tmp = 0.0;
                              	if (x <= -4.2e-7)
                              		tmp = t_0;
                              	elseif (x <= 115000000000.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[(x - 2.0), $MachinePrecision] / 0.24013125253755718), $MachinePrecision]}, If[LessEqual[x, -4.2e-7], t$95$0, If[LessEqual[x, 115000000000.0], N[(N[(0.0212463641547976 * z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                              
                              \begin{array}{l}
                              
                              \\
                              \begin{array}{l}
                              t_0 := \frac{x - 2}{0.24013125253755718}\\
                              \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\
                              \;\;\;\;t\_0\\
                              
                              \mathbf{elif}\;x \leq 115000000000:\\
                              \;\;\;\;\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 < -4.2e-7 or 1.15e11 < x

                                1. Initial program 21.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. 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 rewrites33.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. Applied rewrites33.2%

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

                                  \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557}}} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites79.7%

                                    \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718}} \]

                                  if -4.2e-7 < x < 1.15e11

                                  1. Initial program 99.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 rewrites99.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 0

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

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

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

                                Alternative 15: 76.4% accurate, 3.0× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 115000000000:\\ \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\ \mathbf{else}:\\ \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
                                (FPCore (x y z)
                                 :precision binary64
                                 (if (<= x -4.2e-7)
                                   (* 4.16438922228 x)
                                   (if (<= x 115000000000.0)
                                     (* (* 0.0212463641547976 z) (- x 2.0))
                                     (* 4.16438922228 (- x 2.0)))))
                                double code(double x, double y, double z) {
                                	double tmp;
                                	if (x <= -4.2e-7) {
                                		tmp = 4.16438922228 * x;
                                	} else if (x <= 115000000000.0) {
                                		tmp = (0.0212463641547976 * z) * (x - 2.0);
                                	} else {
                                		tmp = 4.16438922228 * (x - 2.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) :: tmp
                                    if (x <= (-4.2d-7)) then
                                        tmp = 4.16438922228d0 * x
                                    else if (x <= 115000000000.0d0) then
                                        tmp = (0.0212463641547976d0 * z) * (x - 2.0d0)
                                    else
                                        tmp = 4.16438922228d0 * (x - 2.0d0)
                                    end if
                                    code = tmp
                                end function
                                
                                public static double code(double x, double y, double z) {
                                	double tmp;
                                	if (x <= -4.2e-7) {
                                		tmp = 4.16438922228 * x;
                                	} else if (x <= 115000000000.0) {
                                		tmp = (0.0212463641547976 * z) * (x - 2.0);
                                	} else {
                                		tmp = 4.16438922228 * (x - 2.0);
                                	}
                                	return tmp;
                                }
                                
                                def code(x, y, z):
                                	tmp = 0
                                	if x <= -4.2e-7:
                                		tmp = 4.16438922228 * x
                                	elif x <= 115000000000.0:
                                		tmp = (0.0212463641547976 * z) * (x - 2.0)
                                	else:
                                		tmp = 4.16438922228 * (x - 2.0)
                                	return tmp
                                
                                function code(x, y, z)
                                	tmp = 0.0
                                	if (x <= -4.2e-7)
                                		tmp = Float64(4.16438922228 * x);
                                	elseif (x <= 115000000000.0)
                                		tmp = Float64(Float64(0.0212463641547976 * z) * Float64(x - 2.0));
                                	else
                                		tmp = Float64(4.16438922228 * Float64(x - 2.0));
                                	end
                                	return tmp
                                end
                                
                                function tmp_2 = code(x, y, z)
                                	tmp = 0.0;
                                	if (x <= -4.2e-7)
                                		tmp = 4.16438922228 * x;
                                	elseif (x <= 115000000000.0)
                                		tmp = (0.0212463641547976 * z) * (x - 2.0);
                                	else
                                		tmp = 4.16438922228 * (x - 2.0);
                                	end
                                	tmp_2 = tmp;
                                end
                                
                                code[x_, y_, z_] := If[LessEqual[x, -4.2e-7], N[(4.16438922228 * x), $MachinePrecision], If[LessEqual[x, 115000000000.0], N[(N[(0.0212463641547976 * z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision], N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\
                                \;\;\;\;4.16438922228 \cdot x\\
                                
                                \mathbf{elif}\;x \leq 115000000000:\\
                                \;\;\;\;\left(0.0212463641547976 \cdot z\right) \cdot \left(x - 2\right)\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 3 regimes
                                2. if x < -4.2e-7

                                  1. Initial program 20.4%

                                    \[\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 rewrites31.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-fma.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
                                    2. lift-fma.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                    3. lower-*.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    4. remove-double-divN/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    5. lift-/.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    6. lift-/.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    7. lift-+.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                    8. lift-*.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
                                    9. lift-+.f6431.5

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
                                    10. lift-+.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                    11. lift-/.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    12. lift-/.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    13. remove-double-divN/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    14. lower-*.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    15. lift-fma.f6431.5

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
                                    16. lift-fma.f64N/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    17. *-commutativeN/A

                                      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                    18. lower-fma.f6431.5

                                      \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
                                  6. Applied rewrites31.5%

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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) \]
                                  7. Taylor expanded in x around inf

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

                                      \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                  9. Applied rewrites74.9%

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

                                  if -4.2e-7 < x < 1.15e11

                                  1. Initial program 99.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 rewrites99.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 0

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

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

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

                                  if 1.15e11 < x

                                  1. Initial program 22.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 rewrites34.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}{\frac{104109730557}{25000000000}} \cdot \left(x - 2\right) \]
                                  6. Step-by-step derivation
                                    1. Applied rewrites83.5%

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

                                  Alternative 16: 76.5% accurate, 3.8× speedup?

                                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 2:\\ \;\;\;\;-0.0424927283095952 \cdot z\\ \mathbf{else}:\\ \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
                                  (FPCore (x y z)
                                   :precision binary64
                                   (if (<= x -4.2e-7)
                                     (* 4.16438922228 x)
                                     (if (<= x 2.0) (* -0.0424927283095952 z) (* 4.16438922228 (- x 2.0)))))
                                  double code(double x, double y, double z) {
                                  	double tmp;
                                  	if (x <= -4.2e-7) {
                                  		tmp = 4.16438922228 * x;
                                  	} else if (x <= 2.0) {
                                  		tmp = -0.0424927283095952 * z;
                                  	} else {
                                  		tmp = 4.16438922228 * (x - 2.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) :: tmp
                                      if (x <= (-4.2d-7)) then
                                          tmp = 4.16438922228d0 * x
                                      else if (x <= 2.0d0) then
                                          tmp = (-0.0424927283095952d0) * z
                                      else
                                          tmp = 4.16438922228d0 * (x - 2.0d0)
                                      end if
                                      code = tmp
                                  end function
                                  
                                  public static double code(double x, double y, double z) {
                                  	double tmp;
                                  	if (x <= -4.2e-7) {
                                  		tmp = 4.16438922228 * x;
                                  	} else if (x <= 2.0) {
                                  		tmp = -0.0424927283095952 * z;
                                  	} else {
                                  		tmp = 4.16438922228 * (x - 2.0);
                                  	}
                                  	return tmp;
                                  }
                                  
                                  def code(x, y, z):
                                  	tmp = 0
                                  	if x <= -4.2e-7:
                                  		tmp = 4.16438922228 * x
                                  	elif x <= 2.0:
                                  		tmp = -0.0424927283095952 * z
                                  	else:
                                  		tmp = 4.16438922228 * (x - 2.0)
                                  	return tmp
                                  
                                  function code(x, y, z)
                                  	tmp = 0.0
                                  	if (x <= -4.2e-7)
                                  		tmp = Float64(4.16438922228 * x);
                                  	elseif (x <= 2.0)
                                  		tmp = Float64(-0.0424927283095952 * z);
                                  	else
                                  		tmp = Float64(4.16438922228 * Float64(x - 2.0));
                                  	end
                                  	return tmp
                                  end
                                  
                                  function tmp_2 = code(x, y, z)
                                  	tmp = 0.0;
                                  	if (x <= -4.2e-7)
                                  		tmp = 4.16438922228 * x;
                                  	elseif (x <= 2.0)
                                  		tmp = -0.0424927283095952 * z;
                                  	else
                                  		tmp = 4.16438922228 * (x - 2.0);
                                  	end
                                  	tmp_2 = tmp;
                                  end
                                  
                                  code[x_, y_, z_] := If[LessEqual[x, -4.2e-7], N[(4.16438922228 * x), $MachinePrecision], If[LessEqual[x, 2.0], N[(-0.0424927283095952 * z), $MachinePrecision], N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  \begin{array}{l}
                                  \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\
                                  \;\;\;\;4.16438922228 \cdot x\\
                                  
                                  \mathbf{elif}\;x \leq 2:\\
                                  \;\;\;\;-0.0424927283095952 \cdot z\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 3 regimes
                                  2. if x < -4.2e-7

                                    1. Initial program 20.4%

                                      \[\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 rewrites31.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-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
                                      2. lift-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      3. lower-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      4. remove-double-divN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      5. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      6. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      7. lift-+.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      8. lift-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
                                      9. lift-+.f6431.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
                                      10. lift-+.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      11. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      12. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      13. remove-double-divN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      14. lower-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      15. lift-fma.f6431.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
                                      16. lift-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      17. *-commutativeN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      18. lower-fma.f6431.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
                                    6. Applied rewrites31.5%

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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) \]
                                    7. Taylor expanded in x around inf

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

                                        \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                    9. Applied rewrites74.9%

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

                                    if -4.2e-7 < x < 2

                                    1. Initial program 99.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 0

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

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

                                      \[\leadsto \color{blue}{-0.0424927283095952 \cdot z} \]

                                    if 2 < x

                                    1. Initial program 24.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. 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 rewrites37.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 inf

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

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

                                    Alternative 17: 76.5% accurate, 4.4× speedup?

                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -4.2 \cdot 10^{-7}:\\ \;\;\;\;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 -4.2e-7)
                                       (* 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 <= -4.2e-7) {
                                    		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 <= (-4.2d-7)) 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 <= -4.2e-7) {
                                    		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 <= -4.2e-7:
                                    		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 <= -4.2e-7)
                                    		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 <= -4.2e-7)
                                    		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, -4.2e-7], 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 -4.2 \cdot 10^{-7}:\\
                                    \;\;\;\;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 < -4.2e-7 or 2 < x

                                      1. Initial program 22.4%

                                        \[\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 rewrites34.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. Step-by-step derivation
                                        1. lift-fma.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
                                        2. lift-fma.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                        3. lower-*.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        4. remove-double-divN/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        5. lift-/.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        6. lift-/.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        7. lift-+.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                        8. lift-*.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
                                        9. lift-+.f6434.8

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
                                        10. lift-+.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                        11. lift-/.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        12. lift-/.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        13. remove-double-divN/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        14. lower-*.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        15. lift-fma.f6434.7

                                          \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
                                        16. lift-fma.f64N/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        17. *-commutativeN/A

                                          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                        18. lower-fma.f6434.7

                                          \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
                                      6. Applied rewrites34.7%

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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) \]
                                      7. Taylor expanded in x around inf

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

                                          \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                      9. Applied rewrites77.3%

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

                                      if -4.2e-7 < x < 2

                                      1. Initial program 99.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 0

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

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

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

                                    Alternative 18: 45.5% accurate, 13.2× speedup?

                                    \[\begin{array}{l} \\ 4.16438922228 \cdot x \end{array} \]
                                    (FPCore (x y z) :precision binary64 (* 4.16438922228 x))
                                    double code(double x, double y, double z) {
                                    	return 4.16438922228 * x;
                                    }
                                    
                                    real(8) function code(x, y, z)
                                        real(8), intent (in) :: x
                                        real(8), intent (in) :: y
                                        real(8), intent (in) :: z
                                        code = 4.16438922228d0 * x
                                    end function
                                    
                                    public static double code(double x, double y, double z) {
                                    	return 4.16438922228 * x;
                                    }
                                    
                                    def code(x, y, z):
                                    	return 4.16438922228 * x
                                    
                                    function code(x, y, z)
                                    	return Float64(4.16438922228 * x)
                                    end
                                    
                                    function tmp = code(x, y, z)
                                    	tmp = 4.16438922228 * x;
                                    end
                                    
                                    code[x_, y_, z_] := N[(4.16438922228 * x), $MachinePrecision]
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    4.16438922228 \cdot x
                                    \end{array}
                                    
                                    Derivation
                                    1. Initial program 62.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 rewrites68.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-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right), x, \frac{4297481763}{31250000}\right) \cdot x + y}, 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 \left(x - 2\right) \]
                                      2. lift-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      3. lower-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      4. remove-double-divN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      5. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      6. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      7. lift-+.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      8. lift-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x} + y, 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 \left(x - 2\right) \]
                                      9. lift-+.f6468.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right)}} \cdot x + 137.519416416\right) \cdot x + y}, 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) \]
                                      10. lift-+.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\left(\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}} \cdot x + \frac{4297481763}{31250000}\right)} \cdot x + y, 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 \left(x - 2\right) \]
                                      11. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\frac{1}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      12. lift-/.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\frac{1}{\color{blue}{\frac{1}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)}}} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      13. remove-double-divN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right)} \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      14. lower-*.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(\frac{104109730557}{25000000000}, x, \frac{393497462077}{5000000000}\right) \cdot x} + \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      15. lift-fma.f6468.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right)} \cdot x + y, 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) \]
                                      16. lift-fma.f64N/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{104109730557}{25000000000} \cdot x + \frac{393497462077}{5000000000}}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      17. *-commutativeN/A

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{x \cdot \frac{104109730557}{25000000000}} + \frac{393497462077}{5000000000}, x, \frac{4297481763}{31250000}\right) \cdot x + y, 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 \left(x - 2\right) \]
                                      18. lower-fma.f6468.5

                                        \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right)}, x, 137.519416416\right) \cdot x + y, 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) \]
                                    6. Applied rewrites68.5%

                                      \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right), x, 137.519416416\right) \cdot x + y}, 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) \]
                                    7. Taylor expanded in x around inf

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

                                        \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                    9. Applied rewrites39.1%

                                      \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                    10. Add Preprocessing

                                    Developer Target 1: 98.8% 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 2024332 
                                    (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)))