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

Percentage Accurate: 59.0% → 98.6%
Time: 14.5s
Alternatives: 20
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 20 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: 59.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 10^{+304}:\\ \;\;\;\;\frac{\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 \mathsf{fma}\left(x, x, -4\right)}{x - -2}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<=
      (/
       (*
        (+
         z
         (*
          (+
           y
           (* (+ 137.519416416 (* (+ 78.6994924154 (* 4.16438922228 x)) x)) x))
          x))
        (- x 2.0))
       (+
        47.066876606
        (*
         (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
         x)))
      1e+304)
   (/
    (*
     (/
      (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))
     (fma x x -4.0))
    (- x -2.0))
   (*
    (-
     4.16438922228
     (/
      (-
       101.7851458539211
       (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
      x))
    (- x 2.0))))
double code(double x, double y, double z) {
	double tmp;
	if ((((z + ((y + ((137.519416416 + ((78.6994924154 + (4.16438922228 * x)) * x)) * x)) * x)) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x))) <= 1e+304) {
		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)) * fma(x, x, -4.0)) / (x - -2.0);
	} else {
		tmp = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
	}
	return tmp;
}
function code(x, y, z)
	tmp = 0.0
	if (Float64(Float64(Float64(z + Float64(Float64(y + Float64(Float64(137.519416416 + Float64(Float64(78.6994924154 + Float64(4.16438922228 * x)) * x)) * x)) * x)) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x))) <= 1e+304)
		tmp = Float64(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)) * fma(x, x, -4.0)) / Float64(x - -2.0));
	else
		tmp = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0));
	end
	return tmp
end
code[x_, y_, z_] := If[LessEqual[N[(N[(N[(z + N[(N[(y + N[(N[(137.519416416 + N[(N[(78.6994924154 + N[(4.16438922228 * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1e+304], N[(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 * x + -4.0), $MachinePrecision]), $MachinePrecision] / N[(x - -2.0), $MachinePrecision]), $MachinePrecision], N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\left(z + \left(y + \left(137.519416416 + \left(78.6994924154 + 4.16438922228 \cdot x\right) \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x} \leq 10^{+304}:\\
\;\;\;\;\frac{\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 \mathsf{fma}\left(x, x, -4\right)}{x - -2}\\

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


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

    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. Applied rewrites99.5%

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

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

    1. Initial program 0.1%

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

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

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

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

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

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites2.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) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.4%

    \[\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 10^{+304}:\\ \;\;\;\;\frac{\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 \mathsf{fma}\left(x, x, -4\right)}{x - -2}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
  5. Add Preprocessing

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

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

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


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

    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.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)} \]

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

    1. Initial program 0.1%

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

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

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

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

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

        \[\leadsto \color{blue}{\frac{\left(\left(\left(x \cdot \frac{104109730557}{25000000000} + \frac{393497462077}{5000000000}\right) \cdot x + \frac{4297481763}{31250000}\right) \cdot x + y\right) \cdot x + z}{\left(\left(\left(x + \frac{216700011257}{5000000000}\right) \cdot x + \frac{263505074721}{1000000000}\right) \cdot x + \frac{156699607947}{500000000}\right) \cdot x + \frac{23533438303}{500000000}} \cdot \left(x - 2\right)} \]
    4. Applied rewrites2.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) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.3%

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

Alternative 3: 95.7% accurate, 1.1× speedup?

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

\\
\begin{array}{l}
t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\
\mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\
\;\;\;\;t\_0\\

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

\mathbf{else}:\\
\;\;\;\;t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -4.20000000000000009e36 or 120 < x

    1. Initial program 11.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 rewrites16.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}{\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 rewrites97.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) \]

    if -4.20000000000000009e36 < x < 120

    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 \frac{\left(x - 2\right) \cdot \left(\left(\color{blue}{\frac{4297481763}{31250000}} \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}} \]
    4. Step-by-step derivation
      1. Applied rewrites97.0%

        \[\leadsto \frac{\left(x - 2\right) \cdot \left(\left(\color{blue}{137.519416416} \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} \]
    5. Recombined 2 regimes into one program.
    6. Final simplification97.3%

      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{elif}\;x \leq 120:\\ \;\;\;\;\frac{\left(\left(137.519416416 \cdot x + y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \end{array} \]
    7. Add Preprocessing

    Alternative 4: 95.7% accurate, 1.1× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 120:\\ \;\;\;\;\frac{\left(\mathsf{fma}\left(137.519416416, x, y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
    (FPCore (x y z)
     :precision binary64
     (let* ((t_0
             (*
              (-
               4.16438922228
               (/
                (-
                 101.7851458539211
                 (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
                x))
              (- x 2.0))))
       (if (<= x -4.2e+36)
         t_0
         (if (<= x 120.0)
           (/
            (* (+ (* (fma 137.519416416 x y) x) z) (- x 2.0))
            (+
             47.066876606
             (*
              (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
              x)))
           t_0))))
    double code(double x, double y, double z) {
    	double t_0 = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
    	double tmp;
    	if (x <= -4.2e+36) {
    		tmp = t_0;
    	} else if (x <= 120.0) {
    		tmp = (((fma(137.519416416, x, y) * x) + z) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x));
    	} else {
    		tmp = t_0;
    	}
    	return tmp;
    }
    
    function code(x, y, z)
    	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0))
    	tmp = 0.0
    	if (x <= -4.2e+36)
    		tmp = t_0;
    	elseif (x <= 120.0)
    		tmp = Float64(Float64(Float64(Float64(fma(137.519416416, x, y) * x) + z) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x)));
    	else
    		tmp = t_0;
    	end
    	return tmp
    end
    
    code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -4.2e+36], t$95$0, If[LessEqual[x, 120.0], N[(N[(N[(N[(N[(137.519416416 * x + y), $MachinePrecision] * x), $MachinePrecision] + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\
    \mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\
    \;\;\;\;t\_0\\
    
    \mathbf{elif}\;x \leq 120:\\
    \;\;\;\;\frac{\left(\mathsf{fma}\left(137.519416416, x, y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_0\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < -4.20000000000000009e36 or 120 < x

      1. Initial program 11.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 rewrites16.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}{\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 rewrites97.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) \]

      if -4.20000000000000009e36 < x < 120

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

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

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

        \[\leadsto \frac{\left(x - 2\right) \cdot \left(\color{blue}{\mathsf{fma}\left(137.519416416, 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} \]
    3. Recombined 2 regimes into one program.
    4. Final simplification97.3%

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

    Alternative 5: 95.7% accurate, 1.1× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 120:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
    (FPCore (x y z)
     :precision binary64
     (let* ((t_0
             (*
              (-
               4.16438922228
               (/
                (-
                 101.7851458539211
                 (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
                x))
              (- x 2.0))))
       (if (<= x -4.2e+36)
         t_0
         (if (<= x 120.0)
           (/
            (* (fma (fma 137.519416416 x y) x z) (- x 2.0))
            (+
             47.066876606
             (*
              (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
              x)))
           t_0))))
    double code(double x, double y, double z) {
    	double t_0 = (4.16438922228 - ((101.7851458539211 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
    	double tmp;
    	if (x <= -4.2e+36) {
    		tmp = t_0;
    	} else if (x <= 120.0) {
    		tmp = (fma(fma(137.519416416, x, y), x, z) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x));
    	} else {
    		tmp = t_0;
    	}
    	return tmp;
    }
    
    function code(x, y, z)
    	t_0 = Float64(Float64(4.16438922228 - Float64(Float64(101.7851458539211 - Float64(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0))
    	tmp = 0.0
    	if (x <= -4.2e+36)
    		tmp = t_0;
    	elseif (x <= 120.0)
    		tmp = Float64(Float64(fma(fma(137.519416416, x, y), x, z) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x)));
    	else
    		tmp = t_0;
    	end
    	return tmp
    end
    
    code[x_, y_, z_] := Block[{t$95$0 = N[(N[(4.16438922228 - N[(N[(101.7851458539211 - N[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -4.2e+36], t$95$0, If[LessEqual[x, 120.0], N[(N[(N[(N[(137.519416416 * x + y), $MachinePrecision] * x + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\
    \mathbf{if}\;x \leq -4.2 \cdot 10^{+36}:\\
    \;\;\;\;t\_0\\
    
    \mathbf{elif}\;x \leq 120:\\
    \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_0\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < -4.20000000000000009e36 or 120 < x

      1. Initial program 11.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 rewrites16.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}{\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 rewrites97.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) \]

      if -4.20000000000000009e36 < x < 120

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

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

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

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

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

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

        \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right)}}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
    3. Recombined 2 regimes into one program.
    4. Final simplification97.3%

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

    Alternative 6: 92.8% accurate, 1.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -4.9 \cdot 10^{+37}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq -5.8 \cdot 10^{-13}:\\ \;\;\;\;\frac{\mathsf{fma}\left(y, x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{elif}\;x \leq 102:\\ \;\;\;\;\frac{\left(\left(\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \end{array} \]
    (FPCore (x y z)
     :precision binary64
     (if (<= x -4.9e+37)
       (/ (- x 2.0) 0.24013125253755718)
       (if (<= x -5.8e-13)
         (/
          (* (fma y x z) (- x 2.0))
          (+
           47.066876606
           (*
            (+ 313.399215894 (* (+ 263.505074721 (* (+ 43.3400022514 x) x)) x))
            x)))
         (if (<= x 102.0)
           (/
            (*
             (+
              (*
               (+
                (* (+ (* (fma x 4.16438922228 78.6994924154) x) 137.519416416) x)
                y)
               x)
              z)
             (- x 2.0))
            47.066876606)
           (/
            (- x 2.0)
            (-
             0.24013125253755718
             (/ (- (/ 55.572073733743466 x) 5.86923874282773) x)))))))
    double code(double x, double y, double z) {
    	double tmp;
    	if (x <= -4.9e+37) {
    		tmp = (x - 2.0) / 0.24013125253755718;
    	} else if (x <= -5.8e-13) {
    		tmp = (fma(y, x, z) * (x - 2.0)) / (47.066876606 + ((313.399215894 + ((263.505074721 + ((43.3400022514 + x) * x)) * x)) * x));
    	} else if (x <= 102.0) {
    		tmp = (((((((fma(x, 4.16438922228, 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) * (x - 2.0)) / 47.066876606;
    	} else {
    		tmp = (x - 2.0) / (0.24013125253755718 - (((55.572073733743466 / x) - 5.86923874282773) / x));
    	}
    	return tmp;
    }
    
    function code(x, y, z)
    	tmp = 0.0
    	if (x <= -4.9e+37)
    		tmp = Float64(Float64(x - 2.0) / 0.24013125253755718);
    	elseif (x <= -5.8e-13)
    		tmp = Float64(Float64(fma(y, x, z) * Float64(x - 2.0)) / Float64(47.066876606 + Float64(Float64(313.399215894 + Float64(Float64(263.505074721 + Float64(Float64(43.3400022514 + x) * x)) * x)) * x)));
    	elseif (x <= 102.0)
    		tmp = Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(fma(x, 4.16438922228, 78.6994924154) * x) + 137.519416416) * x) + y) * x) + z) * Float64(x - 2.0)) / 47.066876606);
    	else
    		tmp = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 - Float64(Float64(Float64(55.572073733743466 / x) - 5.86923874282773) / x)));
    	end
    	return tmp
    end
    
    code[x_, y_, z_] := If[LessEqual[x, -4.9e+37], N[(N[(x - 2.0), $MachinePrecision] / 0.24013125253755718), $MachinePrecision], If[LessEqual[x, -5.8e-13], N[(N[(N[(y * x + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / N[(47.066876606 + N[(N[(313.399215894 + N[(N[(263.505074721 + N[(N[(43.3400022514 + x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 102.0], N[(N[(N[(N[(N[(N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x), $MachinePrecision] + 137.519416416), $MachinePrecision] * x), $MachinePrecision] + y), $MachinePrecision] * x), $MachinePrecision] + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / 47.066876606), $MachinePrecision], N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 - N[(N[(N[(55.572073733743466 / x), $MachinePrecision] - 5.86923874282773), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq -4.9 \cdot 10^{+37}:\\
    \;\;\;\;\frac{x - 2}{0.24013125253755718}\\
    
    \mathbf{elif}\;x \leq -5.8 \cdot 10^{-13}:\\
    \;\;\;\;\frac{\mathsf{fma}\left(y, x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\
    
    \mathbf{elif}\;x \leq 102:\\
    \;\;\;\;\frac{\left(\left(\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 4 regimes
    2. if x < -4.9000000000000004e37

      1. Initial program 5.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 rewrites11.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. Step-by-step derivation
        1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

        if -4.9000000000000004e37 < x < -5.7999999999999995e-13

        1. Initial program 98.9%

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

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

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

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

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

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

        if -5.7999999999999995e-13 < x < 102

        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 \frac{\left(x - 2\right) \cdot \left(\left(\left(\color{blue}{\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{\left(x - 2\right) \cdot \left(\left(\left(\left(\color{blue}{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. lower-fma.f6499.6

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

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

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

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

          if 102 < 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 rewrites23.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-*.f64N/A

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + -1 \cdot \frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}}} \]
          8. Step-by-step derivation
            1. mul-1-negN/A

              \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}\right)\right)}} \]
            2. unsub-negN/A

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

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

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

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

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

              \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} - \frac{\frac{\color{blue}{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693}}}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}} \]
            8. lower-/.f6489.7

              \[\leadsto \frac{x - 2}{0.24013125253755718 - \frac{\color{blue}{\frac{55.572073733743466}{x}} - 5.86923874282773}{x}} \]
          9. Applied rewrites89.7%

            \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}} \]
        7. Recombined 4 regimes into one program.
        8. Final simplification94.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -4.9 \cdot 10^{+37}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq -5.8 \cdot 10^{-13}:\\ \;\;\;\;\frac{\mathsf{fma}\left(y, x, z\right) \cdot \left(x - 2\right)}{47.066876606 + \left(313.399215894 + \left(263.505074721 + \left(43.3400022514 + x\right) \cdot x\right) \cdot x\right) \cdot x}\\ \mathbf{elif}\;x \leq 102:\\ \;\;\;\;\frac{\left(\left(\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \]
        9. Add Preprocessing

        Alternative 7: 93.0% accurate, 1.2× speedup?

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

          1. Initial program 5.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 rewrites11.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. Step-by-step derivation
            1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

            if -4.9000000000000004e37 < x < -5.7999999999999995e-13

            1. Initial program 98.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 rewrites98.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{\color{blue}{z + x \cdot y}}{\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{\color{blue}{x \cdot y + z}}{\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. *-commutativeN/A

                \[\leadsto \frac{\color{blue}{y \cdot x} + z}{\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-fma.f6466.1

                \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(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. Applied rewrites66.1%

              \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(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 -5.7999999999999995e-13 < x < 102

            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 \frac{\left(x - 2\right) \cdot \left(\left(\left(\color{blue}{\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{\left(x - 2\right) \cdot \left(\left(\left(\left(\color{blue}{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. lower-fma.f6499.6

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

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

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

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

              if 102 < 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 rewrites23.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-*.f64N/A

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + -1 \cdot \frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}}} \]
              8. Step-by-step derivation
                1. mul-1-negN/A

                  \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}\right)\right)}} \]
                2. unsub-negN/A

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

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

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

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

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

                  \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} - \frac{\frac{\color{blue}{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693}}}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}} \]
                8. lower-/.f6489.7

                  \[\leadsto \frac{x - 2}{0.24013125253755718 - \frac{\color{blue}{\frac{55.572073733743466}{x}} - 5.86923874282773}{x}} \]
              9. Applied rewrites89.7%

                \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}} \]
            7. Recombined 4 regimes into one program.
            8. Final simplification94.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -4.9 \cdot 10^{+37}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq -5.8 \cdot 10^{-13}:\\ \;\;\;\;\frac{\mathsf{fma}\left(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{elif}\;x \leq 102:\\ \;\;\;\;\frac{\left(\left(\left(\mathsf{fma}\left(x, 4.16438922228, 78.6994924154\right) \cdot x + 137.519416416\right) \cdot x + y\right) \cdot x + z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \]
            9. Add Preprocessing

            Alternative 8: 95.4% accurate, 1.2× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\ \mathbf{if}\;x \leq -35:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 40:\\ \;\;\;\;\frac{x - 2}{\frac{\mathsf{fma}\left(313.399215894, 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)}}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
            (FPCore (x y z)
             :precision binary64
             (let* ((t_0
                     (*
                      (-
                       4.16438922228
                       (/
                        (-
                         101.7851458539211
                         (/ (- 3451.550173699799 (/ (- 124074.40615218398 y) x)) x))
                        x))
                      (- x 2.0))))
               (if (<= x -35.0)
                 t_0
                 (if (<= x 40.0)
                   (/
                    (- x 2.0)
                    (/
                     (fma 313.399215894 x 47.066876606)
                     (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 - ((3451.550173699799 - ((124074.40615218398 - y) / x)) / x)) / x)) * (x - 2.0);
            	double tmp;
            	if (x <= -35.0) {
            		tmp = t_0;
            	} else if (x <= 40.0) {
            		tmp = (x - 2.0) / (fma(313.399215894, x, 47.066876606) / 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(Float64(3451.550173699799 - Float64(Float64(124074.40615218398 - y) / x)) / x)) / x)) * Float64(x - 2.0))
            	tmp = 0.0
            	if (x <= -35.0)
            		tmp = t_0;
            	elseif (x <= 40.0)
            		tmp = Float64(Float64(x - 2.0) / Float64(fma(313.399215894, x, 47.066876606) / 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[(N[(3451.550173699799 - N[(N[(124074.40615218398 - y), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -35.0], t$95$0, If[LessEqual[x, 40.0], N[(N[(x - 2.0), $MachinePrecision] / N[(N[(313.399215894 * x + 47.066876606), $MachinePrecision] / N[(N[(N[(N[(x * 4.16438922228 + 78.6994924154), $MachinePrecision] * x + 137.519416416), $MachinePrecision] * x + y), $MachinePrecision] * x + z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \left(4.16438922228 - \frac{101.7851458539211 - \frac{3451.550173699799 - \frac{124074.40615218398 - y}{x}}{x}}{x}\right) \cdot \left(x - 2\right)\\
            \mathbf{if}\;x \leq -35:\\
            \;\;\;\;t\_0\\
            
            \mathbf{elif}\;x \leq 40:\\
            \;\;\;\;\frac{x - 2}{\frac{\mathsf{fma}\left(313.399215894, 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)}}\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if x < -35 or 40 < x

              1. Initial program 16.8%

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{\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.3%

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

              if -35 < x < 40

              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. Step-by-step derivation
                1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

                \[\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)}}} \]
              7. Taylor expanded in x around 0

                \[\leadsto \frac{x - 2}{\frac{\mathsf{fma}\left(\color{blue}{\frac{156699607947}{500000000}}, x, \frac{23533438303}{500000000}\right)}{\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)}} \]
              8. Step-by-step derivation
                1. Applied rewrites96.9%

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

              Alternative 9: 94.9% accurate, 1.2× speedup?

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

                1. Initial program 17.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 rewrites22.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 rewrites93.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) \]

                if -5.5 < x < 38

                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 \frac{\left(x - 2\right) \cdot \left(\left(\left(\color{blue}{\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{\left(x - 2\right) \cdot \left(\left(\left(\left(\color{blue}{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. lower-fma.f6499.6

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

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

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

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

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

                Alternative 10: 93.0% accurate, 1.3× speedup?

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

                  1. Initial program 5.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 rewrites11.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. Step-by-step derivation
                    1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                    if -4.9000000000000004e37 < x < -5.7999999999999995e-13

                    1. Initial program 98.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 rewrites98.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{\color{blue}{z + x \cdot y}}{\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{\color{blue}{x \cdot y + z}}{\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. *-commutativeN/A

                        \[\leadsto \frac{\color{blue}{y \cdot x} + z}{\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-fma.f6466.1

                        \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(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. Applied rewrites66.1%

                      \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(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 -5.7999999999999995e-13 < x < 102

                    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 y around inf

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

                        \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\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. lower-*.f6430.8

                        \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\right)}}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
                    5. Applied rewrites30.8%

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

                      \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{\frac{23533438303}{500000000}}} \]
                    7. Step-by-step derivation
                      1. Applied rewrites29.7%

                        \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{47.066876606}} \]
                      2. Taylor expanded in x around 0

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

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

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

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

                          \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\frac{4297481763}{31250000} \cdot x + y}, x, z\right)}{\frac{23533438303}{500000000}} \]
                        5. lower-fma.f6498.1

                          \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, x, y\right)}, x, z\right)}{47.066876606} \]
                      4. Applied rewrites98.1%

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

                      if 102 < 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 rewrites23.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-*.f64N/A

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

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

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

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

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

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

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

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

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

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

                        \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + -1 \cdot \frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}}} \]
                      8. Step-by-step derivation
                        1. mul-1-negN/A

                          \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}\right)\right)}} \]
                        2. unsub-negN/A

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

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

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

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

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

                          \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} - \frac{\frac{\color{blue}{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693}}}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}} \]
                        8. lower-/.f6489.7

                          \[\leadsto \frac{x - 2}{0.24013125253755718 - \frac{\color{blue}{\frac{55.572073733743466}{x}} - 5.86923874282773}{x}} \]
                      9. Applied rewrites89.7%

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

                      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -4.9 \cdot 10^{+37}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq -5.8 \cdot 10^{-13}:\\ \;\;\;\;\frac{\mathsf{fma}\left(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{elif}\;x \leq 102:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \]
                    10. Add Preprocessing

                    Alternative 11: 91.7% accurate, 1.4× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\ \;\;\;\;\frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\ \mathbf{elif}\;x \leq 102:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \end{array} \]
                    (FPCore (x y z)
                     :precision binary64
                     (if (<= x -4.5e+16)
                       (/ (- x 2.0) (+ (/ 5.86923874282773 x) 0.24013125253755718))
                       (if (<= x 102.0)
                         (/ (* (fma (fma 137.519416416 x y) x z) (- x 2.0)) 47.066876606)
                         (/
                          (- x 2.0)
                          (-
                           0.24013125253755718
                           (/ (- (/ 55.572073733743466 x) 5.86923874282773) x))))))
                    double code(double x, double y, double z) {
                    	double tmp;
                    	if (x <= -4.5e+16) {
                    		tmp = (x - 2.0) / ((5.86923874282773 / x) + 0.24013125253755718);
                    	} else if (x <= 102.0) {
                    		tmp = (fma(fma(137.519416416, x, y), x, z) * (x - 2.0)) / 47.066876606;
                    	} else {
                    		tmp = (x - 2.0) / (0.24013125253755718 - (((55.572073733743466 / x) - 5.86923874282773) / x));
                    	}
                    	return tmp;
                    }
                    
                    function code(x, y, z)
                    	tmp = 0.0
                    	if (x <= -4.5e+16)
                    		tmp = Float64(Float64(x - 2.0) / Float64(Float64(5.86923874282773 / x) + 0.24013125253755718));
                    	elseif (x <= 102.0)
                    		tmp = Float64(Float64(fma(fma(137.519416416, x, y), x, z) * Float64(x - 2.0)) / 47.066876606);
                    	else
                    		tmp = Float64(Float64(x - 2.0) / Float64(0.24013125253755718 - Float64(Float64(Float64(55.572073733743466 / x) - 5.86923874282773) / x)));
                    	end
                    	return tmp
                    end
                    
                    code[x_, y_, z_] := If[LessEqual[x, -4.5e+16], N[(N[(x - 2.0), $MachinePrecision] / N[(N[(5.86923874282773 / x), $MachinePrecision] + 0.24013125253755718), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 102.0], N[(N[(N[(N[(137.519416416 * x + y), $MachinePrecision] * x + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / 47.066876606), $MachinePrecision], N[(N[(x - 2.0), $MachinePrecision] / N[(0.24013125253755718 - N[(N[(N[(55.572073733743466 / x), $MachinePrecision] - 5.86923874282773), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\
                    \;\;\;\;\frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\
                    
                    \mathbf{elif}\;x \leq 102:\\
                    \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 3 regimes
                    2. if x < -4.5e16

                      1. Initial program 12.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 rewrites17.8%

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

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

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

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

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

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

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

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

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

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

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

                        \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                      8. 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-/.f6491.3

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

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

                      if -4.5e16 < x < 102

                      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 y around inf

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

                          \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\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. lower-*.f6431.6

                          \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\right)}}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
                      5. Applied rewrites31.6%

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

                        \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{\frac{23533438303}{500000000}}} \]
                      7. Step-by-step derivation
                        1. Applied rewrites28.8%

                          \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{47.066876606}} \]
                        2. Taylor expanded in x around 0

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

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

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

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

                            \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\frac{4297481763}{31250000} \cdot x + y}, x, z\right)}{\frac{23533438303}{500000000}} \]
                          5. lower-fma.f6494.8

                            \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, x, y\right)}, x, z\right)}{47.066876606} \]
                        4. Applied rewrites94.8%

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

                        if 102 < 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 rewrites23.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-*.f64N/A

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

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

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

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

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

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

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

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

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

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

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + -1 \cdot \frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}}} \]
                        8. Step-by-step derivation
                          1. mul-1-negN/A

                            \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} + \color{blue}{\left(\mathsf{neg}\left(\frac{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693} \cdot \frac{1}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}\right)\right)}} \]
                          2. unsub-negN/A

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

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

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

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

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

                            \[\leadsto \frac{x - 2}{\frac{25000000000}{104109730557} - \frac{\frac{\color{blue}{\frac{62709100422033044315499015921848600}{1128428295162862690821234941118693}}}{x} - \frac{63615716158700684400745}{10838835996651139530249}}{x}} \]
                          8. lower-/.f6489.7

                            \[\leadsto \frac{x - 2}{0.24013125253755718 - \frac{\color{blue}{\frac{55.572073733743466}{x}} - 5.86923874282773}{x}} \]
                        9. Applied rewrites89.7%

                          \[\leadsto \frac{x - 2}{\color{blue}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}} \]
                      8. Recombined 3 regimes into one program.
                      9. Final simplification92.9%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\ \;\;\;\;\frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\ \mathbf{elif}\;x \leq 102:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718 - \frac{\frac{55.572073733743466}{x} - 5.86923874282773}{x}}\\ \end{array} \]
                      10. Add Preprocessing

                      Alternative 12: 91.6% accurate, 1.8× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\ \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 120:\\ \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                      (FPCore (x y z)
                       :precision binary64
                       (let* ((t_0 (/ (- x 2.0) (+ (/ 5.86923874282773 x) 0.24013125253755718))))
                         (if (<= x -4.5e+16)
                           t_0
                           (if (<= x 120.0)
                             (/ (* (fma (fma 137.519416416 x y) x z) (- x 2.0)) 47.066876606)
                             t_0))))
                      double code(double x, double y, double z) {
                      	double t_0 = (x - 2.0) / ((5.86923874282773 / x) + 0.24013125253755718);
                      	double tmp;
                      	if (x <= -4.5e+16) {
                      		tmp = t_0;
                      	} else if (x <= 120.0) {
                      		tmp = (fma(fma(137.519416416, x, y), x, z) * (x - 2.0)) / 47.066876606;
                      	} else {
                      		tmp = t_0;
                      	}
                      	return tmp;
                      }
                      
                      function code(x, y, z)
                      	t_0 = Float64(Float64(x - 2.0) / Float64(Float64(5.86923874282773 / x) + 0.24013125253755718))
                      	tmp = 0.0
                      	if (x <= -4.5e+16)
                      		tmp = t_0;
                      	elseif (x <= 120.0)
                      		tmp = Float64(Float64(fma(fma(137.519416416, x, y), x, z) * Float64(x - 2.0)) / 47.066876606);
                      	else
                      		tmp = t_0;
                      	end
                      	return tmp
                      end
                      
                      code[x_, y_, z_] := Block[{t$95$0 = N[(N[(x - 2.0), $MachinePrecision] / N[(N[(5.86923874282773 / x), $MachinePrecision] + 0.24013125253755718), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -4.5e+16], t$95$0, If[LessEqual[x, 120.0], N[(N[(N[(N[(137.519416416 * x + y), $MachinePrecision] * x + z), $MachinePrecision] * N[(x - 2.0), $MachinePrecision]), $MachinePrecision] / 47.066876606), $MachinePrecision], t$95$0]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\
                      \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\
                      \;\;\;\;t\_0\\
                      
                      \mathbf{elif}\;x \leq 120:\\
                      \;\;\;\;\frac{\mathsf{fma}\left(\mathsf{fma}\left(137.519416416, x, y\right), x, z\right) \cdot \left(x - 2\right)}{47.066876606}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_0\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if x < -4.5e16 or 120 < x

                        1. Initial program 15.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 rewrites20.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. Step-by-step derivation
                          1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

                          \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                        8. 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-/.f6490.5

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                        9. Applied rewrites90.5%

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

                        if -4.5e16 < x < 120

                        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 y around inf

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

                            \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\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. lower-*.f6431.6

                            \[\leadsto \frac{\left(x - 2\right) \cdot \color{blue}{\left(y \cdot x\right)}}{\left(\left(\left(x + 43.3400022514\right) \cdot x + 263.505074721\right) \cdot x + 313.399215894\right) \cdot x + 47.066876606} \]
                        5. Applied rewrites31.6%

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

                          \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{\frac{23533438303}{500000000}}} \]
                        7. Step-by-step derivation
                          1. Applied rewrites28.8%

                            \[\leadsto \frac{\left(x - 2\right) \cdot \left(y \cdot x\right)}{\color{blue}{47.066876606}} \]
                          2. Taylor expanded in x around 0

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

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

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

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

                              \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\frac{4297481763}{31250000} \cdot x + y}, x, z\right)}{\frac{23533438303}{500000000}} \]
                            5. lower-fma.f6494.8

                              \[\leadsto \frac{\left(x - 2\right) \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(137.519416416, x, y\right)}, x, z\right)}{47.066876606} \]
                          4. Applied rewrites94.8%

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

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

                        Alternative 13: 89.3% accurate, 1.9× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\ \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 0.47:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.3041881842569256, z, -0.0424927283095952 \cdot y\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) (+ (/ 5.86923874282773 x) 0.24013125253755718))))
                           (if (<= x -4.5e+16)
                             t_0
                             (if (<= x 0.47)
                               (fma
                                (fma 0.3041881842569256 z (* -0.0424927283095952 y))
                                x
                                (* -0.0424927283095952 z))
                               t_0))))
                        double code(double x, double y, double z) {
                        	double t_0 = (x - 2.0) / ((5.86923874282773 / x) + 0.24013125253755718);
                        	double tmp;
                        	if (x <= -4.5e+16) {
                        		tmp = t_0;
                        	} else if (x <= 0.47) {
                        		tmp = fma(fma(0.3041881842569256, z, (-0.0424927283095952 * y)), x, (-0.0424927283095952 * z));
                        	} else {
                        		tmp = t_0;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z)
                        	t_0 = Float64(Float64(x - 2.0) / Float64(Float64(5.86923874282773 / x) + 0.24013125253755718))
                        	tmp = 0.0
                        	if (x <= -4.5e+16)
                        		tmp = t_0;
                        	elseif (x <= 0.47)
                        		tmp = fma(fma(0.3041881842569256, z, Float64(-0.0424927283095952 * y)), 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[(N[(5.86923874282773 / x), $MachinePrecision] + 0.24013125253755718), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -4.5e+16], t$95$0, If[LessEqual[x, 0.47], N[(N[(0.3041881842569256 * z + N[(-0.0424927283095952 * y), $MachinePrecision]), $MachinePrecision] * x + N[(-0.0424927283095952 * z), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_0 := \frac{x - 2}{\frac{5.86923874282773}{x} + 0.24013125253755718}\\
                        \mathbf{if}\;x \leq -4.5 \cdot 10^{+16}:\\
                        \;\;\;\;t\_0\\
                        
                        \mathbf{elif}\;x \leq 0.47:\\
                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.3041881842569256, z, -0.0424927283095952 \cdot y\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 < -4.5e16 or 0.46999999999999997 < x

                          1. Initial program 15.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 rewrites20.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. Step-by-step derivation
                            1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

                            \[\leadsto \frac{x - 2}{\color{blue}{\frac{25000000000}{104109730557} + \frac{63615716158700684400745}{10838835996651139530249} \cdot \frac{1}{x}}} \]
                          8. 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-/.f6490.5

                              \[\leadsto \frac{x - 2}{\color{blue}{\frac{5.86923874282773}{x}} + 0.24013125253755718} \]
                          9. Applied rewrites90.5%

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

                          if -4.5e16 < x < 0.46999999999999997

                          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. Applied rewrites99.6%

                            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(x, x, -4\right) \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}}{x - -2}} \]
                          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. +-commutativeN/A

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

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

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

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

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

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

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

                        Alternative 14: 89.4% accurate, 2.3× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718}\\ \mathbf{if}\;x \leq -5.5:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 8:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.3041881842569256, z, -0.0424927283095952 \cdot y\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 -5.5)
                             t_0
                             (if (<= x 8.0)
                               (fma
                                (fma 0.3041881842569256 z (* -0.0424927283095952 y))
                                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 <= -5.5) {
                        		tmp = t_0;
                        	} else if (x <= 8.0) {
                        		tmp = fma(fma(0.3041881842569256, z, (-0.0424927283095952 * y)), 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 <= -5.5)
                        		tmp = t_0;
                        	elseif (x <= 8.0)
                        		tmp = fma(fma(0.3041881842569256, z, Float64(-0.0424927283095952 * y)), 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, -5.5], t$95$0, If[LessEqual[x, 8.0], N[(N[(0.3041881842569256 * z + N[(-0.0424927283095952 * y), $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 -5.5:\\
                        \;\;\;\;t\_0\\
                        
                        \mathbf{elif}\;x \leq 8:\\
                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.3041881842569256, z, -0.0424927283095952 \cdot y\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 < -5.5 or 8 < x

                          1. Initial program 17.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 rewrites22.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. Step-by-step derivation
                            1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                            if -5.5 < x < 8

                            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. Applied rewrites99.6%

                              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(x, x, -4\right) \cdot \frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), x, y\right), x, z\right)}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(43.3400022514 + x, x, 263.505074721\right), x, 313.399215894\right), x, 47.066876606\right)}}{x - -2}} \]
                            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. +-commutativeN/A

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

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

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

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

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

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

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

                          Alternative 15: 75.6% accurate, 2.7× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718}\\ \mathbf{if}\;x \leq -0.0105:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(z \cdot x, 0.3041881842569256, -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.0105)
                               t_0
                               (if (<= x 2.5e-12)
                                 (fma (* z x) 0.3041881842569256 (* -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.0105) {
                          		tmp = t_0;
                          	} else if (x <= 2.5e-12) {
                          		tmp = fma((z * x), 0.3041881842569256, (-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.0105)
                          		tmp = t_0;
                          	elseif (x <= 2.5e-12)
                          		tmp = fma(Float64(z * x), 0.3041881842569256, 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.0105], t$95$0, If[LessEqual[x, 2.5e-12], N[(N[(z * x), $MachinePrecision] * 0.3041881842569256 + 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.0105:\\
                          \;\;\;\;t\_0\\
                          
                          \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\
                          \;\;\;\;\mathsf{fma}\left(z \cdot x, 0.3041881842569256, -0.0424927283095952 \cdot z\right)\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;t\_0\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 2 regimes
                          2. if x < -0.0105000000000000007 or 2.49999999999999985e-12 < x

                            1. Initial program 20.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 rewrites25.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. Step-by-step derivation
                              1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                              if -0.0105000000000000007 < x < 2.49999999999999985e-12

                              1. Initial program 99.7%

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

                                \[\leadsto \color{blue}{\frac{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \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. associate-/l*N/A

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

                                  \[\leadsto \color{blue}{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \cdot \frac{x - 2}{\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. Applied rewrites71.4%

                                \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), 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 \frac{-1000000000}{23533438303} \cdot z + \color{blue}{x \cdot \left(\frac{500000000}{23533438303} \cdot z - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right)} \]
                              7. Step-by-step derivation
                                1. Applied rewrites65.1%

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

                                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.0105:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(z \cdot x, 0.3041881842569256, -0.0424927283095952 \cdot z\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \end{array} \]
                              10. Add Preprocessing

                              Alternative 16: 75.6% accurate, 2.9× speedup?

                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x - 2}{0.24013125253755718}\\ \mathbf{if}\;x \leq -0.0105:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot z\\ \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.0105)
                                   t_0
                                   (if (<= x 2.5e-12)
                                     (* (fma 0.3041881842569256 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.0105) {
                              		tmp = t_0;
                              	} else if (x <= 2.5e-12) {
                              		tmp = fma(0.3041881842569256, 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.0105)
                              		tmp = t_0;
                              	elseif (x <= 2.5e-12)
                              		tmp = Float64(fma(0.3041881842569256, x, -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.0105], t$95$0, If[LessEqual[x, 2.5e-12], N[(N[(0.3041881842569256 * x + -0.0424927283095952), $MachinePrecision] * z), $MachinePrecision], t$95$0]]]
                              
                              \begin{array}{l}
                              
                              \\
                              \begin{array}{l}
                              t_0 := \frac{x - 2}{0.24013125253755718}\\
                              \mathbf{if}\;x \leq -0.0105:\\
                              \;\;\;\;t\_0\\
                              
                              \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\
                              \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot z\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;t\_0\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if x < -0.0105000000000000007 or 2.49999999999999985e-12 < x

                                1. Initial program 20.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 rewrites25.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. Step-by-step derivation
                                  1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                                  if -0.0105000000000000007 < x < 2.49999999999999985e-12

                                  1. Initial program 99.7%

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

                                    \[\leadsto \color{blue}{\frac{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \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. associate-/l*N/A

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

                                      \[\leadsto \color{blue}{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \cdot \frac{x - 2}{\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. Applied rewrites71.4%

                                    \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), 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. Step-by-step derivation
                                    1. Applied rewrites71.7%

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

                                      \[\leadsto \frac{-1000000000}{23533438303} \cdot z + \color{blue}{x \cdot \left(\frac{500000000}{23533438303} \cdot z - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right)} \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites65.1%

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

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.0105:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot z\\ \mathbf{else}:\\ \;\;\;\;\frac{x - 2}{0.24013125253755718}\\ \end{array} \]
                                    6. Add Preprocessing

                                    Alternative 17: 75.4% accurate, 3.3× speedup?

                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -0.01:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot z\\ \mathbf{else}:\\ \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\ \end{array} \end{array} \]
                                    (FPCore (x y z)
                                     :precision binary64
                                     (if (<= x -0.01)
                                       (* 4.16438922228 x)
                                       (if (<= x 2.5e-12)
                                         (* (fma 0.3041881842569256 x -0.0424927283095952) z)
                                         (* 4.16438922228 (- x 2.0)))))
                                    double code(double x, double y, double z) {
                                    	double tmp;
                                    	if (x <= -0.01) {
                                    		tmp = 4.16438922228 * x;
                                    	} else if (x <= 2.5e-12) {
                                    		tmp = fma(0.3041881842569256, x, -0.0424927283095952) * z;
                                    	} else {
                                    		tmp = 4.16438922228 * (x - 2.0);
                                    	}
                                    	return tmp;
                                    }
                                    
                                    function code(x, y, z)
                                    	tmp = 0.0
                                    	if (x <= -0.01)
                                    		tmp = Float64(4.16438922228 * x);
                                    	elseif (x <= 2.5e-12)
                                    		tmp = Float64(fma(0.3041881842569256, x, -0.0424927283095952) * z);
                                    	else
                                    		tmp = Float64(4.16438922228 * Float64(x - 2.0));
                                    	end
                                    	return tmp
                                    end
                                    
                                    code[x_, y_, z_] := If[LessEqual[x, -0.01], N[(4.16438922228 * x), $MachinePrecision], If[LessEqual[x, 2.5e-12], N[(N[(0.3041881842569256 * x + -0.0424927283095952), $MachinePrecision] * z), $MachinePrecision], N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    \begin{array}{l}
                                    \mathbf{if}\;x \leq -0.01:\\
                                    \;\;\;\;4.16438922228 \cdot x\\
                                    
                                    \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\
                                    \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \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 < -0.0100000000000000002

                                      1. Initial program 18.1%

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

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

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

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

                                      if -0.0100000000000000002 < x < 2.49999999999999985e-12

                                      1. Initial program 99.7%

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

                                        \[\leadsto \color{blue}{\frac{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \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. associate-/l*N/A

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

                                          \[\leadsto \color{blue}{\left(z + {x}^{2} \cdot \left(\frac{4297481763}{31250000} + x \cdot \left(\frac{393497462077}{5000000000} + \frac{104109730557}{25000000000} \cdot x\right)\right)\right) \cdot \frac{x - 2}{\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. Applied rewrites71.4%

                                        \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\mathsf{fma}\left(4.16438922228, x, 78.6994924154\right), x, 137.519416416\right), 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. Step-by-step derivation
                                        1. Applied rewrites71.7%

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

                                          \[\leadsto \frac{-1000000000}{23533438303} \cdot z + \color{blue}{x \cdot \left(\frac{500000000}{23533438303} \cdot z - \frac{-156699607947000000000}{553822718361107519809} \cdot z\right)} \]
                                        3. Step-by-step derivation
                                          1. Applied rewrites65.1%

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

                                          if 2.49999999999999985e-12 < x

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

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

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.01:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;\mathsf{fma}\left(0.3041881842569256, x, -0.0424927283095952\right) \cdot z\\ \mathbf{else}:\\ \;\;\;\;4.16438922228 \cdot \left(x - 2\right)\\ \end{array} \]
                                          9. Add Preprocessing

                                          Alternative 18: 75.3% accurate, 3.8× speedup?

                                          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -0.01:\\ \;\;\;\;4.16438922228 \cdot x\\ \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\ \;\;\;\;-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 -0.01)
                                             (* 4.16438922228 x)
                                             (if (<= x 2.5e-12) (* -0.0424927283095952 z) (* 4.16438922228 (- x 2.0)))))
                                          double code(double x, double y, double z) {
                                          	double tmp;
                                          	if (x <= -0.01) {
                                          		tmp = 4.16438922228 * x;
                                          	} else if (x <= 2.5e-12) {
                                          		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 <= (-0.01d0)) then
                                                  tmp = 4.16438922228d0 * x
                                              else if (x <= 2.5d-12) 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 <= -0.01) {
                                          		tmp = 4.16438922228 * x;
                                          	} else if (x <= 2.5e-12) {
                                          		tmp = -0.0424927283095952 * z;
                                          	} else {
                                          		tmp = 4.16438922228 * (x - 2.0);
                                          	}
                                          	return tmp;
                                          }
                                          
                                          def code(x, y, z):
                                          	tmp = 0
                                          	if x <= -0.01:
                                          		tmp = 4.16438922228 * x
                                          	elif x <= 2.5e-12:
                                          		tmp = -0.0424927283095952 * z
                                          	else:
                                          		tmp = 4.16438922228 * (x - 2.0)
                                          	return tmp
                                          
                                          function code(x, y, z)
                                          	tmp = 0.0
                                          	if (x <= -0.01)
                                          		tmp = Float64(4.16438922228 * x);
                                          	elseif (x <= 2.5e-12)
                                          		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 <= -0.01)
                                          		tmp = 4.16438922228 * x;
                                          	elseif (x <= 2.5e-12)
                                          		tmp = -0.0424927283095952 * z;
                                          	else
                                          		tmp = 4.16438922228 * (x - 2.0);
                                          	end
                                          	tmp_2 = tmp;
                                          end
                                          
                                          code[x_, y_, z_] := If[LessEqual[x, -0.01], N[(4.16438922228 * x), $MachinePrecision], If[LessEqual[x, 2.5e-12], N[(-0.0424927283095952 * z), $MachinePrecision], N[(4.16438922228 * N[(x - 2.0), $MachinePrecision]), $MachinePrecision]]]
                                          
                                          \begin{array}{l}
                                          
                                          \\
                                          \begin{array}{l}
                                          \mathbf{if}\;x \leq -0.01:\\
                                          \;\;\;\;4.16438922228 \cdot x\\
                                          
                                          \mathbf{elif}\;x \leq 2.5 \cdot 10^{-12}:\\
                                          \;\;\;\;-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 < -0.0100000000000000002

                                            1. Initial program 18.1%

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

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

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

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

                                            if -0.0100000000000000002 < x < 2.49999999999999985e-12

                                            1. Initial program 99.7%

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

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

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

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

                                            if 2.49999999999999985e-12 < x

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

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

                                            Alternative 19: 75.4% accurate, 4.4× speedup?

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

                                              1. Initial program 20.1%

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

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

                                                  \[\leadsto \color{blue}{4.16438922228 \cdot x} \]
                                              5. Applied rewrites85.0%

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

                                              if -0.0100000000000000002 < x < 7.20000000000000045e-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. Taylor expanded in x around 0

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

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

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

                                            Alternative 20: 34.3% accurate, 13.2× speedup?

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

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

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

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

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

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

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

                                            Reproduce

                                            ?
                                            herbie shell --seed 2024255 
                                            (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)))