NMSE Section 6.1 mentioned, A

Percentage Accurate: 73.6% → 99.6%
Time: 18.3s
Alternatives: 19
Speedup: 1.9×

Specification

?
\[\begin{array}{l} \\ \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (/
  (-
   (* (+ 1.0 (/ 1.0 eps)) (exp (- (* (- 1.0 eps) x))))
   (* (- (/ 1.0 eps) 1.0) (exp (- (* (+ 1.0 eps) x)))))
  2.0))
double code(double x, double eps) {
	return (((1.0 + (1.0 / eps)) * exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * exp(-((1.0 + eps) * x)))) / 2.0;
}
real(8) function code(x, eps)
    real(8), intent (in) :: x
    real(8), intent (in) :: eps
    code = (((1.0d0 + (1.0d0 / eps)) * exp(-((1.0d0 - eps) * x))) - (((1.0d0 / eps) - 1.0d0) * exp(-((1.0d0 + eps) * x)))) / 2.0d0
end function
public static double code(double x, double eps) {
	return (((1.0 + (1.0 / eps)) * Math.exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * Math.exp(-((1.0 + eps) * x)))) / 2.0;
}
def code(x, eps):
	return (((1.0 + (1.0 / eps)) * math.exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * math.exp(-((1.0 + eps) * x)))) / 2.0
function code(x, eps)
	return Float64(Float64(Float64(Float64(1.0 + Float64(1.0 / eps)) * exp(Float64(-Float64(Float64(1.0 - eps) * x)))) - Float64(Float64(Float64(1.0 / eps) - 1.0) * exp(Float64(-Float64(Float64(1.0 + eps) * x))))) / 2.0)
end
function tmp = code(x, eps)
	tmp = (((1.0 + (1.0 / eps)) * exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * exp(-((1.0 + eps) * x)))) / 2.0;
end
code[x_, eps_] := N[(N[(N[(N[(1.0 + N[(1.0 / eps), $MachinePrecision]), $MachinePrecision] * N[Exp[(-N[(N[(1.0 - eps), $MachinePrecision] * x), $MachinePrecision])], $MachinePrecision]), $MachinePrecision] - N[(N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision] * N[Exp[(-N[(N[(1.0 + eps), $MachinePrecision] * x), $MachinePrecision])], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 19 alternatives:

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

Initial Program: 73.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (/
  (-
   (* (+ 1.0 (/ 1.0 eps)) (exp (- (* (- 1.0 eps) x))))
   (* (- (/ 1.0 eps) 1.0) (exp (- (* (+ 1.0 eps) x)))))
  2.0))
double code(double x, double eps) {
	return (((1.0 + (1.0 / eps)) * exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * exp(-((1.0 + eps) * x)))) / 2.0;
}
real(8) function code(x, eps)
    real(8), intent (in) :: x
    real(8), intent (in) :: eps
    code = (((1.0d0 + (1.0d0 / eps)) * exp(-((1.0d0 - eps) * x))) - (((1.0d0 / eps) - 1.0d0) * exp(-((1.0d0 + eps) * x)))) / 2.0d0
end function
public static double code(double x, double eps) {
	return (((1.0 + (1.0 / eps)) * Math.exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * Math.exp(-((1.0 + eps) * x)))) / 2.0;
}
def code(x, eps):
	return (((1.0 + (1.0 / eps)) * math.exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * math.exp(-((1.0 + eps) * x)))) / 2.0
function code(x, eps)
	return Float64(Float64(Float64(Float64(1.0 + Float64(1.0 / eps)) * exp(Float64(-Float64(Float64(1.0 - eps) * x)))) - Float64(Float64(Float64(1.0 / eps) - 1.0) * exp(Float64(-Float64(Float64(1.0 + eps) * x))))) / 2.0)
end
function tmp = code(x, eps)
	tmp = (((1.0 + (1.0 / eps)) * exp(-((1.0 - eps) * x))) - (((1.0 / eps) - 1.0) * exp(-((1.0 + eps) * x)))) / 2.0;
end
code[x_, eps_] := N[(N[(N[(N[(1.0 + N[(1.0 / eps), $MachinePrecision]), $MachinePrecision] * N[Exp[(-N[(N[(1.0 - eps), $MachinePrecision] * x), $MachinePrecision])], $MachinePrecision]), $MachinePrecision] - N[(N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision] * N[Exp[(-N[(N[(1.0 + eps), $MachinePrecision] * x), $MachinePrecision])], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2}
\end{array}

Alternative 1: 99.6% accurate, 1.0× speedup?

\[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 2 \cdot 10^{-134}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{x \cdot \left(-1 - eps\_m\right)}}{2}\\ \end{array} \end{array} \]
eps_m = (fabs.f64 eps)
(FPCore (x eps_m)
 :precision binary64
 (if (<= eps_m 2e-134)
   (/ (/ (fma x 2.0 2.0) (exp x)) 2.0)
   (/ (+ (exp (* x (+ eps_m -1.0))) (exp (* x (- -1.0 eps_m)))) 2.0)))
eps_m = fabs(eps);
double code(double x, double eps_m) {
	double tmp;
	if (eps_m <= 2e-134) {
		tmp = (fma(x, 2.0, 2.0) / exp(x)) / 2.0;
	} else {
		tmp = (exp((x * (eps_m + -1.0))) + exp((x * (-1.0 - eps_m)))) / 2.0;
	}
	return tmp;
}
eps_m = abs(eps)
function code(x, eps_m)
	tmp = 0.0
	if (eps_m <= 2e-134)
		tmp = Float64(Float64(fma(x, 2.0, 2.0) / exp(x)) / 2.0);
	else
		tmp = Float64(Float64(exp(Float64(x * Float64(eps_m + -1.0))) + exp(Float64(x * Float64(-1.0 - eps_m)))) / 2.0);
	end
	return tmp
end
eps_m = N[Abs[eps], $MachinePrecision]
code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 2e-134], N[(N[(N[(x * 2.0 + 2.0), $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[Exp[N[(x * N[(eps$95$m + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[Exp[N[(x * N[(-1.0 - eps$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
eps_m = \left|\varepsilon\right|

\\
\begin{array}{l}
\mathbf{if}\;eps\_m \leq 2 \cdot 10^{-134}:\\
\;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\

\mathbf{else}:\\
\;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{x \cdot \left(-1 - eps\_m\right)}}{2}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if eps < 2.00000000000000008e-134

    1. Initial program 64.4%

      \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
    2. Simplified57.5%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
    3. Add Preprocessing
    4. Taylor expanded in eps around 0 31.7%

      \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
    5. Step-by-step derivation
      1. Simplified67.4%

        \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]
      2. Taylor expanded in eps around 0 67.4%

        \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(2 + 2 \cdot x\right)}}{2} \]
      3. Step-by-step derivation
        1. *-commutative67.4%

          \[\leadsto \frac{\color{blue}{\left(2 + 2 \cdot x\right) \cdot e^{-x}}}{2} \]
        2. +-commutative67.4%

          \[\leadsto \frac{\color{blue}{\left(2 \cdot x + 2\right)} \cdot e^{-x}}{2} \]
        3. *-commutative67.4%

          \[\leadsto \frac{\left(\color{blue}{x \cdot 2} + 2\right) \cdot e^{-x}}{2} \]
        4. fma-undefine67.4%

          \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)} \cdot e^{-x}}{2} \]
        5. rec-exp67.4%

          \[\leadsto \frac{\mathsf{fma}\left(x, 2, 2\right) \cdot \color{blue}{\frac{1}{e^{x}}}}{2} \]
        6. associate-*r/67.5%

          \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right) \cdot 1}{e^{x}}}}{2} \]
        7. *-rgt-identity67.5%

          \[\leadsto \frac{\frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)}}{e^{x}}}{2} \]
      4. Simplified67.5%

        \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}}{2} \]

      if 2.00000000000000008e-134 < eps

      1. Initial program 85.2%

        \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
      2. Simplified77.9%

        \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
      3. Add Preprocessing
      4. Taylor expanded in eps around inf 100.0%

        \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
      5. Taylor expanded in x around -inf 100.0%

        \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{\varepsilon \cdot x - -1 \cdot x}}}}{2} \]
      6. Step-by-step derivation
        1. cancel-sign-sub-inv100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{\varepsilon \cdot x + \left(--1\right) \cdot x}}}}{2} \]
        2. exp-sum100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{\color{blue}{e^{\varepsilon \cdot x} \cdot e^{\left(--1\right) \cdot x}}}}{2} \]
        3. metadata-eval100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\varepsilon \cdot x} \cdot e^{\color{blue}{1} \cdot x}}}{2} \]
        4. *-lft-identity100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\varepsilon \cdot x} \cdot e^{\color{blue}{x}}}}{2} \]
        5. exp-sum100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{\color{blue}{e^{\varepsilon \cdot x + x}}}}{2} \]
        6. *-commutative100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{x \cdot \varepsilon} + x}}}{2} \]
        7. fma-undefine100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{\mathsf{fma}\left(x, \varepsilon, x\right)}}}}{2} \]
        8. rec-exp100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
        9. fma-undefine100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{\left(x \cdot \varepsilon + x\right)}}}{2} \]
        10. *-rgt-identity100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\left(x \cdot \varepsilon + \color{blue}{x \cdot 1}\right)}}{2} \]
        11. distribute-lft-in100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{x \cdot \left(\varepsilon + 1\right)}}}{2} \]
        12. metadata-eval100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-x \cdot \left(\varepsilon + \color{blue}{\left(--1\right)}\right)}}{2} \]
        13. sub-neg100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-x \cdot \color{blue}{\left(\varepsilon - -1\right)}}}{2} \]
      7. Simplified100.0%

        \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x \cdot \left(\varepsilon - -1\right)}}}{2} \]
    6. Recombined 2 regimes into one program.
    7. Final simplification79.9%

      \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 2 \cdot 10^{-134}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(\varepsilon + -1\right)} + e^{x \cdot \left(-1 - \varepsilon\right)}}{2}\\ \end{array} \]
    8. Add Preprocessing

    Alternative 2: 99.7% accurate, 1.0× speedup?

    \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 5 \cdot 10^{-57}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{eps\_m \cdot \left(-x\right)}}{2}\\ \end{array} \end{array} \]
    eps_m = (fabs.f64 eps)
    (FPCore (x eps_m)
     :precision binary64
     (if (<= eps_m 5e-57)
       (/ (/ (fma x 2.0 2.0) (exp x)) 2.0)
       (/ (+ (exp (* x (+ eps_m -1.0))) (exp (* eps_m (- x)))) 2.0)))
    eps_m = fabs(eps);
    double code(double x, double eps_m) {
    	double tmp;
    	if (eps_m <= 5e-57) {
    		tmp = (fma(x, 2.0, 2.0) / exp(x)) / 2.0;
    	} else {
    		tmp = (exp((x * (eps_m + -1.0))) + exp((eps_m * -x))) / 2.0;
    	}
    	return tmp;
    }
    
    eps_m = abs(eps)
    function code(x, eps_m)
    	tmp = 0.0
    	if (eps_m <= 5e-57)
    		tmp = Float64(Float64(fma(x, 2.0, 2.0) / exp(x)) / 2.0);
    	else
    		tmp = Float64(Float64(exp(Float64(x * Float64(eps_m + -1.0))) + exp(Float64(eps_m * Float64(-x)))) / 2.0);
    	end
    	return tmp
    end
    
    eps_m = N[Abs[eps], $MachinePrecision]
    code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 5e-57], N[(N[(N[(x * 2.0 + 2.0), $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[Exp[N[(x * N[(eps$95$m + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[Exp[N[(eps$95$m * (-x)), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
    
    \begin{array}{l}
    eps_m = \left|\varepsilon\right|
    
    \\
    \begin{array}{l}
    \mathbf{if}\;eps\_m \leq 5 \cdot 10^{-57}:\\
    \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{eps\_m \cdot \left(-x\right)}}{2}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if eps < 5.0000000000000002e-57

      1. Initial program 61.8%

        \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
      2. Simplified55.4%

        \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
      3. Add Preprocessing
      4. Taylor expanded in eps around 0 31.4%

        \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
      5. Step-by-step derivation
        1. Simplified69.7%

          \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]
        2. Taylor expanded in eps around 0 69.7%

          \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(2 + 2 \cdot x\right)}}{2} \]
        3. Step-by-step derivation
          1. *-commutative69.7%

            \[\leadsto \frac{\color{blue}{\left(2 + 2 \cdot x\right) \cdot e^{-x}}}{2} \]
          2. +-commutative69.7%

            \[\leadsto \frac{\color{blue}{\left(2 \cdot x + 2\right)} \cdot e^{-x}}{2} \]
          3. *-commutative69.7%

            \[\leadsto \frac{\left(\color{blue}{x \cdot 2} + 2\right) \cdot e^{-x}}{2} \]
          4. fma-undefine69.7%

            \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)} \cdot e^{-x}}{2} \]
          5. rec-exp69.7%

            \[\leadsto \frac{\mathsf{fma}\left(x, 2, 2\right) \cdot \color{blue}{\frac{1}{e^{x}}}}{2} \]
          6. associate-*r/69.8%

            \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right) \cdot 1}{e^{x}}}}{2} \]
          7. *-rgt-identity69.8%

            \[\leadsto \frac{\frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)}}{e^{x}}}{2} \]
        4. Simplified69.8%

          \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}}{2} \]

        if 5.0000000000000002e-57 < eps

        1. Initial program 93.2%

          \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
        2. Simplified84.9%

          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
        3. Add Preprocessing
        4. Taylor expanded in eps around inf 100.0%

          \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
        5. Taylor expanded in x around -inf 100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{\varepsilon \cdot x - -1 \cdot x}}}}{2} \]
        6. Step-by-step derivation
          1. cancel-sign-sub-inv100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{\varepsilon \cdot x + \left(--1\right) \cdot x}}}}{2} \]
          2. exp-sum100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{\color{blue}{e^{\varepsilon \cdot x} \cdot e^{\left(--1\right) \cdot x}}}}{2} \]
          3. metadata-eval100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\varepsilon \cdot x} \cdot e^{\color{blue}{1} \cdot x}}}{2} \]
          4. *-lft-identity100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\varepsilon \cdot x} \cdot e^{\color{blue}{x}}}}{2} \]
          5. exp-sum100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{\color{blue}{e^{\varepsilon \cdot x + x}}}}{2} \]
          6. *-commutative100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{x \cdot \varepsilon} + x}}}{2} \]
          7. fma-undefine100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{\color{blue}{\mathsf{fma}\left(x, \varepsilon, x\right)}}}}{2} \]
          8. rec-exp100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
          9. fma-undefine100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{\left(x \cdot \varepsilon + x\right)}}}{2} \]
          10. *-rgt-identity100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\left(x \cdot \varepsilon + \color{blue}{x \cdot 1}\right)}}{2} \]
          11. distribute-lft-in100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{x \cdot \left(\varepsilon + 1\right)}}}{2} \]
          12. metadata-eval100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-x \cdot \left(\varepsilon + \color{blue}{\left(--1\right)}\right)}}{2} \]
          13. sub-neg100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-x \cdot \color{blue}{\left(\varepsilon - -1\right)}}}{2} \]
        7. Simplified100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x \cdot \left(\varepsilon - -1\right)}}}{2} \]
        8. Taylor expanded in eps around inf 100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{\varepsilon \cdot x}}}{2} \]
        9. Step-by-step derivation
          1. *-commutative100.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{x \cdot \varepsilon}}}{2} \]
        10. Simplified100.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + e^{-\color{blue}{x \cdot \varepsilon}}}{2} \]
      6. Recombined 2 regimes into one program.
      7. Final simplification79.9%

        \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 5 \cdot 10^{-57}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(\varepsilon + -1\right)} + e^{\varepsilon \cdot \left(-x\right)}}{2}\\ \end{array} \]
      8. Add Preprocessing

      Alternative 3: 93.9% accurate, 1.1× speedup?

      \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq -8.5 \cdot 10^{-247}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{-x}}{2}\\ \end{array} \end{array} \]
      eps_m = (fabs.f64 eps)
      (FPCore (x eps_m)
       :precision binary64
       (if (<= x -8.5e-247)
         (/ (+ 2.0 (* x (- (* 0.5 (* x (pow (+ eps_m -1.0) 2.0))) 2.0))) 2.0)
         (/ (+ (exp (* x (+ eps_m -1.0))) (exp (- x))) 2.0)))
      eps_m = fabs(eps);
      double code(double x, double eps_m) {
      	double tmp;
      	if (x <= -8.5e-247) {
      		tmp = (2.0 + (x * ((0.5 * (x * pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
      	} else {
      		tmp = (exp((x * (eps_m + -1.0))) + exp(-x)) / 2.0;
      	}
      	return tmp;
      }
      
      eps_m = abs(eps)
      real(8) function code(x, eps_m)
          real(8), intent (in) :: x
          real(8), intent (in) :: eps_m
          real(8) :: tmp
          if (x <= (-8.5d-247)) then
              tmp = (2.0d0 + (x * ((0.5d0 * (x * ((eps_m + (-1.0d0)) ** 2.0d0))) - 2.0d0))) / 2.0d0
          else
              tmp = (exp((x * (eps_m + (-1.0d0)))) + exp(-x)) / 2.0d0
          end if
          code = tmp
      end function
      
      eps_m = Math.abs(eps);
      public static double code(double x, double eps_m) {
      	double tmp;
      	if (x <= -8.5e-247) {
      		tmp = (2.0 + (x * ((0.5 * (x * Math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
      	} else {
      		tmp = (Math.exp((x * (eps_m + -1.0))) + Math.exp(-x)) / 2.0;
      	}
      	return tmp;
      }
      
      eps_m = math.fabs(eps)
      def code(x, eps_m):
      	tmp = 0
      	if x <= -8.5e-247:
      		tmp = (2.0 + (x * ((0.5 * (x * math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0
      	else:
      		tmp = (math.exp((x * (eps_m + -1.0))) + math.exp(-x)) / 2.0
      	return tmp
      
      eps_m = abs(eps)
      function code(x, eps_m)
      	tmp = 0.0
      	if (x <= -8.5e-247)
      		tmp = Float64(Float64(2.0 + Float64(x * Float64(Float64(0.5 * Float64(x * (Float64(eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0);
      	else
      		tmp = Float64(Float64(exp(Float64(x * Float64(eps_m + -1.0))) + exp(Float64(-x))) / 2.0);
      	end
      	return tmp
      end
      
      eps_m = abs(eps);
      function tmp_2 = code(x, eps_m)
      	tmp = 0.0;
      	if (x <= -8.5e-247)
      		tmp = (2.0 + (x * ((0.5 * (x * ((eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0;
      	else
      		tmp = (exp((x * (eps_m + -1.0))) + exp(-x)) / 2.0;
      	end
      	tmp_2 = tmp;
      end
      
      eps_m = N[Abs[eps], $MachinePrecision]
      code[x_, eps$95$m_] := If[LessEqual[x, -8.5e-247], N[(N[(2.0 + N[(x * N[(N[(0.5 * N[(x * N[Power[N[(eps$95$m + -1.0), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[Exp[N[(x * N[(eps$95$m + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
      
      \begin{array}{l}
      eps_m = \left|\varepsilon\right|
      
      \\
      \begin{array}{l}
      \mathbf{if}\;x \leq -8.5 \cdot 10^{-247}:\\
      \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{e^{x \cdot \left(eps\_m + -1\right)} + e^{-x}}{2}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if x < -8.5000000000000003e-247

        1. Initial program 71.3%

          \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
        2. Simplified54.5%

          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
        3. Add Preprocessing
        4. Taylor expanded in eps around inf 95.4%

          \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
        5. Taylor expanded in x around 0 69.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
        6. Step-by-step derivation
          1. mul-1-neg69.0%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
        7. Simplified69.0%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
        8. Taylor expanded in x around 0 86.7%

          \[\leadsto \frac{\color{blue}{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon - 1\right)}^{2}\right) - 2\right)}}{2} \]

        if -8.5000000000000003e-247 < x

        1. Initial program 72.9%

          \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
        2. Simplified68.3%

          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
        3. Add Preprocessing
        4. Taylor expanded in eps around inf 99.1%

          \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
        5. Taylor expanded in eps around 0 83.9%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{x}}}}{2} \]
        6. Step-by-step derivation
          1. rec-exp83.9%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
        7. Simplified83.9%

          \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification84.9%

        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -8.5 \cdot 10^{-247}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon + -1\right)}^{2}\right) - 2\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(\varepsilon + -1\right)} + e^{-x}}{2}\\ \end{array} \]
      5. Add Preprocessing

      Alternative 4: 88.3% accurate, 1.1× speedup?

      \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \end{array} \]
      eps_m = (fabs.f64 eps)
      (FPCore (x eps_m)
       :precision binary64
       (if (<= eps_m 8.2e-14)
         (/ (/ (fma x 2.0 2.0) (exp x)) 2.0)
         (/ (+ 2.0 (* x (- (* 0.5 (* x (pow (+ eps_m -1.0) 2.0))) 2.0))) 2.0)))
      eps_m = fabs(eps);
      double code(double x, double eps_m) {
      	double tmp;
      	if (eps_m <= 8.2e-14) {
      		tmp = (fma(x, 2.0, 2.0) / exp(x)) / 2.0;
      	} else {
      		tmp = (2.0 + (x * ((0.5 * (x * pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
      	}
      	return tmp;
      }
      
      eps_m = abs(eps)
      function code(x, eps_m)
      	tmp = 0.0
      	if (eps_m <= 8.2e-14)
      		tmp = Float64(Float64(fma(x, 2.0, 2.0) / exp(x)) / 2.0);
      	else
      		tmp = Float64(Float64(2.0 + Float64(x * Float64(Float64(0.5 * Float64(x * (Float64(eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0);
      	end
      	return tmp
      end
      
      eps_m = N[Abs[eps], $MachinePrecision]
      code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 8.2e-14], N[(N[(N[(x * 2.0 + 2.0), $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(2.0 + N[(x * N[(N[(0.5 * N[(x * N[Power[N[(eps$95$m + -1.0), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
      
      \begin{array}{l}
      eps_m = \left|\varepsilon\right|
      
      \\
      \begin{array}{l}
      \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\
      \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if eps < 8.2000000000000004e-14

        1. Initial program 60.0%

          \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
        2. Simplified53.9%

          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
        3. Add Preprocessing
        4. Taylor expanded in eps around 0 30.8%

          \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
        5. Step-by-step derivation
          1. Simplified70.9%

            \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]
          2. Taylor expanded in eps around 0 70.9%

            \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(2 + 2 \cdot x\right)}}{2} \]
          3. Step-by-step derivation
            1. *-commutative70.9%

              \[\leadsto \frac{\color{blue}{\left(2 + 2 \cdot x\right) \cdot e^{-x}}}{2} \]
            2. +-commutative70.9%

              \[\leadsto \frac{\color{blue}{\left(2 \cdot x + 2\right)} \cdot e^{-x}}{2} \]
            3. *-commutative70.9%

              \[\leadsto \frac{\left(\color{blue}{x \cdot 2} + 2\right) \cdot e^{-x}}{2} \]
            4. fma-undefine70.9%

              \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)} \cdot e^{-x}}{2} \]
            5. rec-exp70.9%

              \[\leadsto \frac{\mathsf{fma}\left(x, 2, 2\right) \cdot \color{blue}{\frac{1}{e^{x}}}}{2} \]
            6. associate-*r/71.0%

              \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right) \cdot 1}{e^{x}}}}{2} \]
            7. *-rgt-identity71.0%

              \[\leadsto \frac{\frac{\color{blue}{\mathsf{fma}\left(x, 2, 2\right)}}{e^{x}}}{2} \]
          4. Simplified71.0%

            \[\leadsto \frac{\color{blue}{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}}{2} \]

          if 8.2000000000000004e-14 < eps

          1. Initial program 100.0%

            \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          2. Simplified90.9%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
          3. Add Preprocessing
          4. Taylor expanded in eps around inf 100.0%

            \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
          5. Taylor expanded in x around 0 68.1%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
          6. Step-by-step derivation
            1. mul-1-neg68.1%

              \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
          7. Simplified68.1%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
          8. Taylor expanded in x around 0 83.1%

            \[\leadsto \frac{\color{blue}{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon - 1\right)}^{2}\right) - 2\right)}}{2} \]
        6. Recombined 2 regimes into one program.
        7. Final simplification74.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x, 2, 2\right)}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \]
        8. Add Preprocessing

        Alternative 5: 76.9% accurate, 1.8× speedup?

        \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 3 \cdot 10^{+14} \lor \neg \left(eps\_m \leq 2.3 \cdot 10^{+222}\right) \land eps\_m \leq 2.8 \cdot 10^{+235}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{1 + e^{x \cdot \left(eps\_m + -1\right)}}{2}\\ \end{array} \end{array} \]
        eps_m = (fabs.f64 eps)
        (FPCore (x eps_m)
         :precision binary64
         (if (or (<= eps_m 3e+14) (and (not (<= eps_m 2.3e+222)) (<= eps_m 2.8e+235)))
           (/ (* 2.0 (exp (- x))) 2.0)
           (/ (+ 1.0 (exp (* x (+ eps_m -1.0)))) 2.0)))
        eps_m = fabs(eps);
        double code(double x, double eps_m) {
        	double tmp;
        	if ((eps_m <= 3e+14) || (!(eps_m <= 2.3e+222) && (eps_m <= 2.8e+235))) {
        		tmp = (2.0 * exp(-x)) / 2.0;
        	} else {
        		tmp = (1.0 + exp((x * (eps_m + -1.0)))) / 2.0;
        	}
        	return tmp;
        }
        
        eps_m = abs(eps)
        real(8) function code(x, eps_m)
            real(8), intent (in) :: x
            real(8), intent (in) :: eps_m
            real(8) :: tmp
            if ((eps_m <= 3d+14) .or. (.not. (eps_m <= 2.3d+222)) .and. (eps_m <= 2.8d+235)) then
                tmp = (2.0d0 * exp(-x)) / 2.0d0
            else
                tmp = (1.0d0 + exp((x * (eps_m + (-1.0d0))))) / 2.0d0
            end if
            code = tmp
        end function
        
        eps_m = Math.abs(eps);
        public static double code(double x, double eps_m) {
        	double tmp;
        	if ((eps_m <= 3e+14) || (!(eps_m <= 2.3e+222) && (eps_m <= 2.8e+235))) {
        		tmp = (2.0 * Math.exp(-x)) / 2.0;
        	} else {
        		tmp = (1.0 + Math.exp((x * (eps_m + -1.0)))) / 2.0;
        	}
        	return tmp;
        }
        
        eps_m = math.fabs(eps)
        def code(x, eps_m):
        	tmp = 0
        	if (eps_m <= 3e+14) or (not (eps_m <= 2.3e+222) and (eps_m <= 2.8e+235)):
        		tmp = (2.0 * math.exp(-x)) / 2.0
        	else:
        		tmp = (1.0 + math.exp((x * (eps_m + -1.0)))) / 2.0
        	return tmp
        
        eps_m = abs(eps)
        function code(x, eps_m)
        	tmp = 0.0
        	if ((eps_m <= 3e+14) || (!(eps_m <= 2.3e+222) && (eps_m <= 2.8e+235)))
        		tmp = Float64(Float64(2.0 * exp(Float64(-x))) / 2.0);
        	else
        		tmp = Float64(Float64(1.0 + exp(Float64(x * Float64(eps_m + -1.0)))) / 2.0);
        	end
        	return tmp
        end
        
        eps_m = abs(eps);
        function tmp_2 = code(x, eps_m)
        	tmp = 0.0;
        	if ((eps_m <= 3e+14) || (~((eps_m <= 2.3e+222)) && (eps_m <= 2.8e+235)))
        		tmp = (2.0 * exp(-x)) / 2.0;
        	else
        		tmp = (1.0 + exp((x * (eps_m + -1.0)))) / 2.0;
        	end
        	tmp_2 = tmp;
        end
        
        eps_m = N[Abs[eps], $MachinePrecision]
        code[x_, eps$95$m_] := If[Or[LessEqual[eps$95$m, 3e+14], And[N[Not[LessEqual[eps$95$m, 2.3e+222]], $MachinePrecision], LessEqual[eps$95$m, 2.8e+235]]], N[(N[(2.0 * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 + N[Exp[N[(x * N[(eps$95$m + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
        
        \begin{array}{l}
        eps_m = \left|\varepsilon\right|
        
        \\
        \begin{array}{l}
        \mathbf{if}\;eps\_m \leq 3 \cdot 10^{+14} \lor \neg \left(eps\_m \leq 2.3 \cdot 10^{+222}\right) \land eps\_m \leq 2.8 \cdot 10^{+235}:\\
        \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{1 + e^{x \cdot \left(eps\_m + -1\right)}}{2}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if eps < 3e14 or 2.30000000000000011e222 < eps < 2.80000000000000026e235

          1. Initial program 62.3%

            \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          2. Simplified54.1%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
          3. Add Preprocessing
          4. Taylor expanded in eps around inf 97.0%

            \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
          5. Taylor expanded in eps around 0 82.4%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{x}}}}{2} \]
          6. Step-by-step derivation
            1. rec-exp82.4%

              \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
          7. Simplified82.4%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
          8. Taylor expanded in eps around 0 75.0%

            \[\leadsto \frac{\color{blue}{e^{-x} + e^{-1 \cdot x}}}{2} \]
          9. Step-by-step derivation
            1. neg-mul-175.0%

              \[\leadsto \frac{e^{\color{blue}{-1 \cdot x}} + e^{-1 \cdot x}}{2} \]
            2. count-275.0%

              \[\leadsto \frac{\color{blue}{2 \cdot e^{-1 \cdot x}}}{2} \]
            3. neg-mul-175.0%

              \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
          10. Simplified75.0%

            \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]

          if 3e14 < eps < 2.30000000000000011e222 or 2.80000000000000026e235 < eps

          1. Initial program 100.0%

            \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          2. Simplified89.7%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
          3. Add Preprocessing
          4. Taylor expanded in eps around inf 100.0%

            \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
          5. Taylor expanded in x around 0 71.1%

            \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{1}}{2} \]
        3. Recombined 2 regimes into one program.
        4. Final simplification74.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 3 \cdot 10^{+14} \lor \neg \left(\varepsilon \leq 2.3 \cdot 10^{+222}\right) \land \varepsilon \leq 2.8 \cdot 10^{+235}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{1 + e^{x \cdot \left(\varepsilon + -1\right)}}{2}\\ \end{array} \]
        5. Add Preprocessing

        Alternative 6: 77.3% accurate, 1.8× speedup?

        \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} t_0 := e^{-x}\\ \mathbf{if}\;eps\_m \leq 9500000000000:\\ \;\;\;\;\frac{t\_0 \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{elif}\;eps\_m \leq 2.3 \cdot 10^{+222} \lor \neg \left(eps\_m \leq 2.8 \cdot 10^{+235}\right):\\ \;\;\;\;\frac{1 + e^{x \cdot \left(eps\_m + -1\right)}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot t\_0}{2}\\ \end{array} \end{array} \]
        eps_m = (fabs.f64 eps)
        (FPCore (x eps_m)
         :precision binary64
         (let* ((t_0 (exp (- x))))
           (if (<= eps_m 9500000000000.0)
             (/ (* t_0 (+ 2.0 (* x 2.0))) 2.0)
             (if (or (<= eps_m 2.3e+222) (not (<= eps_m 2.8e+235)))
               (/ (+ 1.0 (exp (* x (+ eps_m -1.0)))) 2.0)
               (/ (* 2.0 t_0) 2.0)))))
        eps_m = fabs(eps);
        double code(double x, double eps_m) {
        	double t_0 = exp(-x);
        	double tmp;
        	if (eps_m <= 9500000000000.0) {
        		tmp = (t_0 * (2.0 + (x * 2.0))) / 2.0;
        	} else if ((eps_m <= 2.3e+222) || !(eps_m <= 2.8e+235)) {
        		tmp = (1.0 + exp((x * (eps_m + -1.0)))) / 2.0;
        	} else {
        		tmp = (2.0 * t_0) / 2.0;
        	}
        	return tmp;
        }
        
        eps_m = abs(eps)
        real(8) function code(x, eps_m)
            real(8), intent (in) :: x
            real(8), intent (in) :: eps_m
            real(8) :: t_0
            real(8) :: tmp
            t_0 = exp(-x)
            if (eps_m <= 9500000000000.0d0) then
                tmp = (t_0 * (2.0d0 + (x * 2.0d0))) / 2.0d0
            else if ((eps_m <= 2.3d+222) .or. (.not. (eps_m <= 2.8d+235))) then
                tmp = (1.0d0 + exp((x * (eps_m + (-1.0d0))))) / 2.0d0
            else
                tmp = (2.0d0 * t_0) / 2.0d0
            end if
            code = tmp
        end function
        
        eps_m = Math.abs(eps);
        public static double code(double x, double eps_m) {
        	double t_0 = Math.exp(-x);
        	double tmp;
        	if (eps_m <= 9500000000000.0) {
        		tmp = (t_0 * (2.0 + (x * 2.0))) / 2.0;
        	} else if ((eps_m <= 2.3e+222) || !(eps_m <= 2.8e+235)) {
        		tmp = (1.0 + Math.exp((x * (eps_m + -1.0)))) / 2.0;
        	} else {
        		tmp = (2.0 * t_0) / 2.0;
        	}
        	return tmp;
        }
        
        eps_m = math.fabs(eps)
        def code(x, eps_m):
        	t_0 = math.exp(-x)
        	tmp = 0
        	if eps_m <= 9500000000000.0:
        		tmp = (t_0 * (2.0 + (x * 2.0))) / 2.0
        	elif (eps_m <= 2.3e+222) or not (eps_m <= 2.8e+235):
        		tmp = (1.0 + math.exp((x * (eps_m + -1.0)))) / 2.0
        	else:
        		tmp = (2.0 * t_0) / 2.0
        	return tmp
        
        eps_m = abs(eps)
        function code(x, eps_m)
        	t_0 = exp(Float64(-x))
        	tmp = 0.0
        	if (eps_m <= 9500000000000.0)
        		tmp = Float64(Float64(t_0 * Float64(2.0 + Float64(x * 2.0))) / 2.0);
        	elseif ((eps_m <= 2.3e+222) || !(eps_m <= 2.8e+235))
        		tmp = Float64(Float64(1.0 + exp(Float64(x * Float64(eps_m + -1.0)))) / 2.0);
        	else
        		tmp = Float64(Float64(2.0 * t_0) / 2.0);
        	end
        	return tmp
        end
        
        eps_m = abs(eps);
        function tmp_2 = code(x, eps_m)
        	t_0 = exp(-x);
        	tmp = 0.0;
        	if (eps_m <= 9500000000000.0)
        		tmp = (t_0 * (2.0 + (x * 2.0))) / 2.0;
        	elseif ((eps_m <= 2.3e+222) || ~((eps_m <= 2.8e+235)))
        		tmp = (1.0 + exp((x * (eps_m + -1.0)))) / 2.0;
        	else
        		tmp = (2.0 * t_0) / 2.0;
        	end
        	tmp_2 = tmp;
        end
        
        eps_m = N[Abs[eps], $MachinePrecision]
        code[x_, eps$95$m_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, If[LessEqual[eps$95$m, 9500000000000.0], N[(N[(t$95$0 * N[(2.0 + N[(x * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[Or[LessEqual[eps$95$m, 2.3e+222], N[Not[LessEqual[eps$95$m, 2.8e+235]], $MachinePrecision]], N[(N[(1.0 + N[Exp[N[(x * N[(eps$95$m + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(2.0 * t$95$0), $MachinePrecision] / 2.0), $MachinePrecision]]]]
        
        \begin{array}{l}
        eps_m = \left|\varepsilon\right|
        
        \\
        \begin{array}{l}
        t_0 := e^{-x}\\
        \mathbf{if}\;eps\_m \leq 9500000000000:\\
        \;\;\;\;\frac{t\_0 \cdot \left(2 + x \cdot 2\right)}{2}\\
        
        \mathbf{elif}\;eps\_m \leq 2.3 \cdot 10^{+222} \lor \neg \left(eps\_m \leq 2.8 \cdot 10^{+235}\right):\\
        \;\;\;\;\frac{1 + e^{x \cdot \left(eps\_m + -1\right)}}{2}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{2 \cdot t\_0}{2}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if eps < 9.5e12

          1. Initial program 61.1%

            \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          2. Simplified54.6%

            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
          3. Add Preprocessing
          4. Taylor expanded in eps around 0 31.6%

            \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
          5. Step-by-step derivation
            1. Simplified71.7%

              \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]
            2. Taylor expanded in eps around 0 71.7%

              \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(2 + 2 \cdot x\right)}}{2} \]

            if 9.5e12 < eps < 2.30000000000000011e222 or 2.80000000000000026e235 < eps

            1. Initial program 100.0%

              \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
            2. Simplified89.7%

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
            3. Add Preprocessing
            4. Taylor expanded in eps around inf 100.0%

              \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
            5. Taylor expanded in x around 0 71.1%

              \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{1}}{2} \]

            if 2.30000000000000011e222 < eps < 2.80000000000000026e235

            1. Initial program 100.0%

              \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
            2. Simplified97.9%

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
            3. Add Preprocessing
            4. Taylor expanded in eps around inf 100.0%

              \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
            5. Taylor expanded in eps around 0 49.2%

              \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{x}}}}{2} \]
            6. Step-by-step derivation
              1. rec-exp49.2%

                \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
            7. Simplified49.2%

              \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
            8. Taylor expanded in eps around 0 51.6%

              \[\leadsto \frac{\color{blue}{e^{-x} + e^{-1 \cdot x}}}{2} \]
            9. Step-by-step derivation
              1. neg-mul-151.6%

                \[\leadsto \frac{e^{\color{blue}{-1 \cdot x}} + e^{-1 \cdot x}}{2} \]
              2. count-251.6%

                \[\leadsto \frac{\color{blue}{2 \cdot e^{-1 \cdot x}}}{2} \]
              3. neg-mul-151.6%

                \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
            10. Simplified51.6%

              \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]
          6. Recombined 3 regimes into one program.
          7. Final simplification71.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 9500000000000:\\ \;\;\;\;\frac{e^{-x} \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 2.3 \cdot 10^{+222} \lor \neg \left(\varepsilon \leq 2.8 \cdot 10^{+235}\right):\\ \;\;\;\;\frac{1 + e^{x \cdot \left(\varepsilon + -1\right)}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \end{array} \]
          8. Add Preprocessing

          Alternative 7: 88.3% accurate, 1.9× speedup?

          \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{e^{-x} \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \end{array} \]
          eps_m = (fabs.f64 eps)
          (FPCore (x eps_m)
           :precision binary64
           (if (<= eps_m 8.2e-14)
             (/ (* (exp (- x)) (+ 2.0 (* x 2.0))) 2.0)
             (/ (+ 2.0 (* x (- (* 0.5 (* x (pow (+ eps_m -1.0) 2.0))) 2.0))) 2.0)))
          eps_m = fabs(eps);
          double code(double x, double eps_m) {
          	double tmp;
          	if (eps_m <= 8.2e-14) {
          		tmp = (exp(-x) * (2.0 + (x * 2.0))) / 2.0;
          	} else {
          		tmp = (2.0 + (x * ((0.5 * (x * pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
          	}
          	return tmp;
          }
          
          eps_m = abs(eps)
          real(8) function code(x, eps_m)
              real(8), intent (in) :: x
              real(8), intent (in) :: eps_m
              real(8) :: tmp
              if (eps_m <= 8.2d-14) then
                  tmp = (exp(-x) * (2.0d0 + (x * 2.0d0))) / 2.0d0
              else
                  tmp = (2.0d0 + (x * ((0.5d0 * (x * ((eps_m + (-1.0d0)) ** 2.0d0))) - 2.0d0))) / 2.0d0
              end if
              code = tmp
          end function
          
          eps_m = Math.abs(eps);
          public static double code(double x, double eps_m) {
          	double tmp;
          	if (eps_m <= 8.2e-14) {
          		tmp = (Math.exp(-x) * (2.0 + (x * 2.0))) / 2.0;
          	} else {
          		tmp = (2.0 + (x * ((0.5 * (x * Math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
          	}
          	return tmp;
          }
          
          eps_m = math.fabs(eps)
          def code(x, eps_m):
          	tmp = 0
          	if eps_m <= 8.2e-14:
          		tmp = (math.exp(-x) * (2.0 + (x * 2.0))) / 2.0
          	else:
          		tmp = (2.0 + (x * ((0.5 * (x * math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0
          	return tmp
          
          eps_m = abs(eps)
          function code(x, eps_m)
          	tmp = 0.0
          	if (eps_m <= 8.2e-14)
          		tmp = Float64(Float64(exp(Float64(-x)) * Float64(2.0 + Float64(x * 2.0))) / 2.0);
          	else
          		tmp = Float64(Float64(2.0 + Float64(x * Float64(Float64(0.5 * Float64(x * (Float64(eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0);
          	end
          	return tmp
          end
          
          eps_m = abs(eps);
          function tmp_2 = code(x, eps_m)
          	tmp = 0.0;
          	if (eps_m <= 8.2e-14)
          		tmp = (exp(-x) * (2.0 + (x * 2.0))) / 2.0;
          	else
          		tmp = (2.0 + (x * ((0.5 * (x * ((eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0;
          	end
          	tmp_2 = tmp;
          end
          
          eps_m = N[Abs[eps], $MachinePrecision]
          code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 8.2e-14], N[(N[(N[Exp[(-x)], $MachinePrecision] * N[(2.0 + N[(x * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(2.0 + N[(x * N[(N[(0.5 * N[(x * N[Power[N[(eps$95$m + -1.0), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
          
          \begin{array}{l}
          eps_m = \left|\varepsilon\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\
          \;\;\;\;\frac{e^{-x} \cdot \left(2 + x \cdot 2\right)}{2}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if eps < 8.2000000000000004e-14

            1. Initial program 60.0%

              \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
            2. Simplified53.9%

              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
            3. Add Preprocessing
            4. Taylor expanded in eps around 0 30.8%

              \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
            5. Step-by-step derivation
              1. Simplified70.9%

                \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]
              2. Taylor expanded in eps around 0 70.9%

                \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(2 + 2 \cdot x\right)}}{2} \]

              if 8.2000000000000004e-14 < eps

              1. Initial program 100.0%

                \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
              2. Simplified90.9%

                \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
              3. Add Preprocessing
              4. Taylor expanded in eps around inf 100.0%

                \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
              5. Taylor expanded in x around 0 68.1%

                \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
              6. Step-by-step derivation
                1. mul-1-neg68.1%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
              7. Simplified68.1%

                \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
              8. Taylor expanded in x around 0 83.1%

                \[\leadsto \frac{\color{blue}{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon - 1\right)}^{2}\right) - 2\right)}}{2} \]
            6. Recombined 2 regimes into one program.
            7. Final simplification74.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{e^{-x} \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \]
            8. Add Preprocessing

            Alternative 8: 88.3% accurate, 1.9× speedup?

            \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{\frac{eps\_m \cdot \left(e^{-x} \cdot \left(2 + x \cdot 2\right)\right)}{eps\_m}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \end{array} \]
            eps_m = (fabs.f64 eps)
            (FPCore (x eps_m)
             :precision binary64
             (if (<= eps_m 8.2e-14)
               (/ (/ (* eps_m (* (exp (- x)) (+ 2.0 (* x 2.0)))) eps_m) 2.0)
               (/ (+ 2.0 (* x (- (* 0.5 (* x (pow (+ eps_m -1.0) 2.0))) 2.0))) 2.0)))
            eps_m = fabs(eps);
            double code(double x, double eps_m) {
            	double tmp;
            	if (eps_m <= 8.2e-14) {
            		tmp = ((eps_m * (exp(-x) * (2.0 + (x * 2.0)))) / eps_m) / 2.0;
            	} else {
            		tmp = (2.0 + (x * ((0.5 * (x * pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
            	}
            	return tmp;
            }
            
            eps_m = abs(eps)
            real(8) function code(x, eps_m)
                real(8), intent (in) :: x
                real(8), intent (in) :: eps_m
                real(8) :: tmp
                if (eps_m <= 8.2d-14) then
                    tmp = ((eps_m * (exp(-x) * (2.0d0 + (x * 2.0d0)))) / eps_m) / 2.0d0
                else
                    tmp = (2.0d0 + (x * ((0.5d0 * (x * ((eps_m + (-1.0d0)) ** 2.0d0))) - 2.0d0))) / 2.0d0
                end if
                code = tmp
            end function
            
            eps_m = Math.abs(eps);
            public static double code(double x, double eps_m) {
            	double tmp;
            	if (eps_m <= 8.2e-14) {
            		tmp = ((eps_m * (Math.exp(-x) * (2.0 + (x * 2.0)))) / eps_m) / 2.0;
            	} else {
            		tmp = (2.0 + (x * ((0.5 * (x * Math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0;
            	}
            	return tmp;
            }
            
            eps_m = math.fabs(eps)
            def code(x, eps_m):
            	tmp = 0
            	if eps_m <= 8.2e-14:
            		tmp = ((eps_m * (math.exp(-x) * (2.0 + (x * 2.0)))) / eps_m) / 2.0
            	else:
            		tmp = (2.0 + (x * ((0.5 * (x * math.pow((eps_m + -1.0), 2.0))) - 2.0))) / 2.0
            	return tmp
            
            eps_m = abs(eps)
            function code(x, eps_m)
            	tmp = 0.0
            	if (eps_m <= 8.2e-14)
            		tmp = Float64(Float64(Float64(eps_m * Float64(exp(Float64(-x)) * Float64(2.0 + Float64(x * 2.0)))) / eps_m) / 2.0);
            	else
            		tmp = Float64(Float64(2.0 + Float64(x * Float64(Float64(0.5 * Float64(x * (Float64(eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0);
            	end
            	return tmp
            end
            
            eps_m = abs(eps);
            function tmp_2 = code(x, eps_m)
            	tmp = 0.0;
            	if (eps_m <= 8.2e-14)
            		tmp = ((eps_m * (exp(-x) * (2.0 + (x * 2.0)))) / eps_m) / 2.0;
            	else
            		tmp = (2.0 + (x * ((0.5 * (x * ((eps_m + -1.0) ^ 2.0))) - 2.0))) / 2.0;
            	end
            	tmp_2 = tmp;
            end
            
            eps_m = N[Abs[eps], $MachinePrecision]
            code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 8.2e-14], N[(N[(N[(eps$95$m * N[(N[Exp[(-x)], $MachinePrecision] * N[(2.0 + N[(x * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / eps$95$m), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(2.0 + N[(x * N[(N[(0.5 * N[(x * N[Power[N[(eps$95$m + -1.0), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
            
            \begin{array}{l}
            eps_m = \left|\varepsilon\right|
            
            \\
            \begin{array}{l}
            \mathbf{if}\;eps\_m \leq 8.2 \cdot 10^{-14}:\\
            \;\;\;\;\frac{\frac{eps\_m \cdot \left(e^{-x} \cdot \left(2 + x \cdot 2\right)\right)}{eps\_m}}{2}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(eps\_m + -1\right)}^{2}\right) - 2\right)}{2}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if eps < 8.2000000000000004e-14

              1. Initial program 60.0%

                \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
              2. Simplified53.9%

                \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
              3. Add Preprocessing
              4. Taylor expanded in eps around 0 30.8%

                \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + \left(-1 \cdot e^{-1 \cdot x} + \varepsilon \cdot \left(2 \cdot e^{-1 \cdot x} + 2 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)\right)}{\varepsilon}}}{2} \]
              5. Step-by-step derivation
                1. Simplified70.9%

                  \[\leadsto \frac{\color{blue}{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + 2 \cdot x\right)\right) + 0}{\varepsilon}}}{2} \]

                if 8.2000000000000004e-14 < eps

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified90.9%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 100.0%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in x around 0 68.1%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                6. Step-by-step derivation
                  1. mul-1-neg68.1%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
                7. Simplified68.1%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                8. Taylor expanded in x around 0 83.1%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon - 1\right)}^{2}\right) - 2\right)}}{2} \]
              6. Recombined 2 regimes into one program.
              7. Final simplification74.7%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 8.2 \cdot 10^{-14}:\\ \;\;\;\;\frac{\frac{\varepsilon \cdot \left(e^{-x} \cdot \left(2 + x \cdot 2\right)\right)}{\varepsilon}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(0.5 \cdot \left(x \cdot {\left(\varepsilon + -1\right)}^{2}\right) - 2\right)}{2}\\ \end{array} \]
              8. Add Preprocessing

              Alternative 9: 70.9% accurate, 1.9× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;eps\_m \leq 22000000000:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{elif}\;eps\_m \leq 6.2 \cdot 10^{+214}:\\ \;\;\;\;\frac{e^{x} \cdot \left(x + \left(x + 2\right)\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (if (<= eps_m 22000000000.0)
                 (/ (* 2.0 (exp (- x))) 2.0)
                 (if (<= eps_m 6.2e+214)
                   (/ (* (exp x) (+ x (+ x 2.0))) 2.0)
                   (/
                    (* x (+ 2.0 (* x (+ 2.0 (* x (+ 1.0 (* x 0.3333333333333333)))))))
                    2.0))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (eps_m <= 22000000000.0) {
              		tmp = (2.0 * exp(-x)) / 2.0;
              	} else if (eps_m <= 6.2e+214) {
              		tmp = (exp(x) * (x + (x + 2.0))) / 2.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (eps_m <= 22000000000.0d0) then
                      tmp = (2.0d0 * exp(-x)) / 2.0d0
                  else if (eps_m <= 6.2d+214) then
                      tmp = (exp(x) * (x + (x + 2.0d0))) / 2.0d0
                  else
                      tmp = (x * (2.0d0 + (x * (2.0d0 + (x * (1.0d0 + (x * 0.3333333333333333d0))))))) / 2.0d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (eps_m <= 22000000000.0) {
              		tmp = (2.0 * Math.exp(-x)) / 2.0;
              	} else if (eps_m <= 6.2e+214) {
              		tmp = (Math.exp(x) * (x + (x + 2.0))) / 2.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if eps_m <= 22000000000.0:
              		tmp = (2.0 * math.exp(-x)) / 2.0
              	elif eps_m <= 6.2e+214:
              		tmp = (math.exp(x) * (x + (x + 2.0))) / 2.0
              	else:
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (eps_m <= 22000000000.0)
              		tmp = Float64(Float64(2.0 * exp(Float64(-x))) / 2.0);
              	elseif (eps_m <= 6.2e+214)
              		tmp = Float64(Float64(exp(x) * Float64(x + Float64(x + 2.0))) / 2.0);
              	else
              		tmp = Float64(Float64(x * Float64(2.0 + Float64(x * Float64(2.0 + Float64(x * Float64(1.0 + Float64(x * 0.3333333333333333))))))) / 2.0);
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (eps_m <= 22000000000.0)
              		tmp = (2.0 * exp(-x)) / 2.0;
              	elseif (eps_m <= 6.2e+214)
              		tmp = (exp(x) * (x + (x + 2.0))) / 2.0;
              	else
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[eps$95$m, 22000000000.0], N[(N[(2.0 * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[eps$95$m, 6.2e+214], N[(N[(N[Exp[x], $MachinePrecision] * N[(x + N[(x + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(x * N[(2.0 + N[(x * N[(2.0 + N[(x * N[(1.0 + N[(x * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;eps\_m \leq 22000000000:\\
              \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\
              
              \mathbf{elif}\;eps\_m \leq 6.2 \cdot 10^{+214}:\\
              \;\;\;\;\frac{e^{x} \cdot \left(x + \left(x + 2\right)\right)}{2}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if eps < 2.2e10

                1. Initial program 60.9%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified52.4%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 96.9%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in eps around 0 83.4%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{x}}}}{2} \]
                6. Step-by-step derivation
                  1. rec-exp83.4%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
                7. Simplified83.4%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
                8. Taylor expanded in eps around 0 75.6%

                  \[\leadsto \frac{\color{blue}{e^{-x} + e^{-1 \cdot x}}}{2} \]
                9. Step-by-step derivation
                  1. neg-mul-175.6%

                    \[\leadsto \frac{e^{\color{blue}{-1 \cdot x}} + e^{-1 \cdot x}}{2} \]
                  2. count-275.6%

                    \[\leadsto \frac{\color{blue}{2 \cdot e^{-1 \cdot x}}}{2} \]
                  3. neg-mul-175.6%

                    \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
                10. Simplified75.6%

                  \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]

                if 2.2e10 < eps < 6.19999999999999957e214

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 34.7%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+34.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*34.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg34.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub34.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in34.7%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--34.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg34.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg34.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified34.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative34.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out34.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt17.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod68.2%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg68.2%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod51.1%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt68.5%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+68.5%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval68.5%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr68.5%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]

                if 6.19999999999999957e214 < eps

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 6.3%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+6.3%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*6.3%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg6.3%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub6.3%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in6.3%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--6.3%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg6.3%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg6.3%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified6.3%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative6.3%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out6.3%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt5.3%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod28.7%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg28.7%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod23.4%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt29.1%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+29.1%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval29.1%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr29.1%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 24.0%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative24.0%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative24.0%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*24.0%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified24.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 42.1%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + 0.3333333333333333 \cdot x\right)\right)\right)}}{2} \]
                13. Step-by-step derivation
                  1. *-commutative42.1%

                    \[\leadsto \frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + \color{blue}{x \cdot 0.3333333333333333}\right)\right)\right)}{2} \]
                14. Simplified42.1%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification71.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 22000000000:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{elif}\;\varepsilon \leq 6.2 \cdot 10^{+214}:\\ \;\;\;\;\frac{e^{x} \cdot \left(x + \left(x + 2\right)\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 10: 70.5% accurate, 2.0× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq 2.2 \cdot 10^{+77}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (if (<= x 2.2e+77)
                 (/ (* 2.0 (exp (- x))) 2.0)
                 (/ (* x (+ 2.0 (* x (+ 2.0 (* x (+ 1.0 (* x 0.3333333333333333))))))) 2.0)))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 2.2e+77) {
              		tmp = (2.0 * exp(-x)) / 2.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (x <= 2.2d+77) then
                      tmp = (2.0d0 * exp(-x)) / 2.0d0
                  else
                      tmp = (x * (2.0d0 + (x * (2.0d0 + (x * (1.0d0 + (x * 0.3333333333333333d0))))))) / 2.0d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 2.2e+77) {
              		tmp = (2.0 * Math.exp(-x)) / 2.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if x <= 2.2e+77:
              		tmp = (2.0 * math.exp(-x)) / 2.0
              	else:
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (x <= 2.2e+77)
              		tmp = Float64(Float64(2.0 * exp(Float64(-x))) / 2.0);
              	else
              		tmp = Float64(Float64(x * Float64(2.0 + Float64(x * Float64(2.0 + Float64(x * Float64(1.0 + Float64(x * 0.3333333333333333))))))) / 2.0);
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (x <= 2.2e+77)
              		tmp = (2.0 * exp(-x)) / 2.0;
              	else
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[x, 2.2e+77], N[(N[(2.0 * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(x * N[(2.0 + N[(x * N[(2.0 + N[(x * N[(1.0 + N[(x * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq 2.2 \cdot 10^{+77}:\\
              \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if x < 2.2e77

                1. Initial program 65.1%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified54.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 97.2%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in eps around 0 88.0%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\frac{1}{e^{x}}}}{2} \]
                6. Step-by-step derivation
                  1. rec-exp88.0%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
                7. Simplified88.0%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{e^{-x}}}{2} \]
                8. Taylor expanded in eps around 0 76.0%

                  \[\leadsto \frac{\color{blue}{e^{-x} + e^{-1 \cdot x}}}{2} \]
                9. Step-by-step derivation
                  1. neg-mul-176.0%

                    \[\leadsto \frac{e^{\color{blue}{-1 \cdot x}} + e^{-1 \cdot x}}{2} \]
                  2. count-276.0%

                    \[\leadsto \frac{\color{blue}{2 \cdot e^{-1 \cdot x}}}{2} \]
                  3. neg-mul-176.0%

                    \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
                10. Simplified76.0%

                  \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]

                if 2.2e77 < x

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 40.6%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+40.6%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*40.6%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg40.6%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub40.6%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in40.6%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--40.6%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg40.6%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg40.6%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified40.6%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative40.6%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out40.6%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt0.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod61.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg61.0%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod61.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt61.0%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+61.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval61.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr61.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 61.0%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative61.0%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative61.0%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*61.0%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified61.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 61.0%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + 0.3333333333333333 \cdot x\right)\right)\right)}}{2} \]
                13. Step-by-step derivation
                  1. *-commutative61.0%

                    \[\leadsto \frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + \color{blue}{x \cdot 0.3333333333333333}\right)\right)\right)}{2} \]
                14. Simplified61.0%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}}{2} \]
              3. Recombined 2 regimes into one program.
              4. Final simplification72.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 2.2 \cdot 10^{+77}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 11: 63.5% accurate, 6.7× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} t_0 := \frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{if}\;x \leq -550:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 480:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 1.5 \cdot 10^{+131}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\ \mathbf{elif}\;x \leq 1.6 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (let* ((t_0 (/ (* x (+ 2.0 (* x 2.0))) 2.0)))
                 (if (<= x -550.0)
                   t_0
                   (if (<= x 480.0)
                     1.0
                     (if (<= x 9.5e+77)
                       0.0
                       (if (<= x 1.5e+131)
                         (/ (* x (+ 2.0 (* x (+ x 2.0)))) 2.0)
                         (if (<= x 1.6e+207) 0.0 t_0)))))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	double tmp;
              	if (x <= -550.0) {
              		tmp = t_0;
              	} else if (x <= 480.0) {
              		tmp = 1.0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 1.5e+131) {
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	} else if (x <= 1.6e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: t_0
                  real(8) :: tmp
                  t_0 = (x * (2.0d0 + (x * 2.0d0))) / 2.0d0
                  if (x <= (-550.0d0)) then
                      tmp = t_0
                  else if (x <= 480.0d0) then
                      tmp = 1.0d0
                  else if (x <= 9.5d+77) then
                      tmp = 0.0d0
                  else if (x <= 1.5d+131) then
                      tmp = (x * (2.0d0 + (x * (x + 2.0d0)))) / 2.0d0
                  else if (x <= 1.6d+207) then
                      tmp = 0.0d0
                  else
                      tmp = t_0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	double tmp;
              	if (x <= -550.0) {
              		tmp = t_0;
              	} else if (x <= 480.0) {
              		tmp = 1.0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 1.5e+131) {
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	} else if (x <= 1.6e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	t_0 = (x * (2.0 + (x * 2.0))) / 2.0
              	tmp = 0
              	if x <= -550.0:
              		tmp = t_0
              	elif x <= 480.0:
              		tmp = 1.0
              	elif x <= 9.5e+77:
              		tmp = 0.0
              	elif x <= 1.5e+131:
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0
              	elif x <= 1.6e+207:
              		tmp = 0.0
              	else:
              		tmp = t_0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	t_0 = Float64(Float64(x * Float64(2.0 + Float64(x * 2.0))) / 2.0)
              	tmp = 0.0
              	if (x <= -550.0)
              		tmp = t_0;
              	elseif (x <= 480.0)
              		tmp = 1.0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 1.5e+131)
              		tmp = Float64(Float64(x * Float64(2.0 + Float64(x * Float64(x + 2.0)))) / 2.0);
              	elseif (x <= 1.6e+207)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	tmp = 0.0;
              	if (x <= -550.0)
              		tmp = t_0;
              	elseif (x <= 480.0)
              		tmp = 1.0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 1.5e+131)
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	elseif (x <= 1.6e+207)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := Block[{t$95$0 = N[(N[(x * N[(2.0 + N[(x * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, If[LessEqual[x, -550.0], t$95$0, If[LessEqual[x, 480.0], 1.0, If[LessEqual[x, 9.5e+77], 0.0, If[LessEqual[x, 1.5e+131], N[(N[(x * N[(2.0 + N[(x * N[(x + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 1.6e+207], 0.0, t$95$0]]]]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              t_0 := \frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\
              \mathbf{if}\;x \leq -550:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;x \leq 480:\\
              \;\;\;\;1\\
              
              \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\
              \;\;\;\;0\\
              
              \mathbf{elif}\;x \leq 1.5 \cdot 10^{+131}:\\
              \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\
              
              \mathbf{elif}\;x \leq 1.6 \cdot 10^{+207}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 4 regimes
              2. if x < -550 or 1.6000000000000001e207 < x

                1. Initial program 98.2%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified98.2%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 13.2%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+13.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*13.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg13.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub13.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in13.2%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--15.0%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg15.0%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg15.0%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified15.0%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative15.0%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out15.0%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt1.8%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod29.3%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg29.3%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod27.5%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt28.4%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+28.4%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval28.4%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr28.4%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 28.4%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative28.4%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative28.4%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*28.4%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified28.4%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 64.8%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + 2 \cdot x\right)}}{2} \]
                13. Step-by-step derivation
                  1. *-commutative64.8%

                    \[\leadsto \frac{x \cdot \left(2 + \color{blue}{x \cdot 2}\right)}{2} \]
                14. Simplified64.8%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot 2\right)}}{2} \]

                if -550 < x < 480

                1. Initial program 52.2%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified52.2%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in x around 0 72.4%

                  \[\leadsto \frac{\color{blue}{2}}{2} \]

                if 480 < x < 9.4999999999999998e77 or 1.5000000000000001e131 < x < 1.6000000000000001e207

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 69.5%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg69.5%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub69.5%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp69.5%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses69.5%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified69.5%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]

                if 9.4999999999999998e77 < x < 1.5000000000000001e131

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 16.7%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in16.7%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--16.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg16.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified16.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out16.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt0.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg84.9%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt84.9%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr84.9%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 84.9%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative84.9%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative84.9%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*84.9%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified84.9%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 56.2%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x\right)\right)}}{2} \]
                13. Step-by-step derivation
                  1. +-commutative56.2%

                    \[\leadsto \frac{x \cdot \left(2 + x \cdot \color{blue}{\left(x + 2\right)}\right)}{2} \]
                14. Simplified56.2%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}}{2} \]
              3. Recombined 4 regimes into one program.
              4. Final simplification69.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -550:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{elif}\;x \leq 480:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 1.5 \cdot 10^{+131}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\ \mathbf{elif}\;x \leq 1.6 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 12: 63.2% accurate, 7.3× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} t_0 := \frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{if}\;x \leq 520:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 3.5 \cdot 10^{+131}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\ \mathbf{elif}\;x \leq 5 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (let* ((t_0 (/ (+ 2.0 (* x (+ 4.0 (* x 3.0)))) 2.0)))
                 (if (<= x 520.0)
                   t_0
                   (if (<= x 9.5e+77)
                     0.0
                     (if (<= x 3.5e+131)
                       (/ (* x (+ 2.0 (* x (+ x 2.0)))) 2.0)
                       (if (<= x 5e+207) 0.0 t_0))))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	double tmp;
              	if (x <= 520.0) {
              		tmp = t_0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 3.5e+131) {
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	} else if (x <= 5e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: t_0
                  real(8) :: tmp
                  t_0 = (2.0d0 + (x * (4.0d0 + (x * 3.0d0)))) / 2.0d0
                  if (x <= 520.0d0) then
                      tmp = t_0
                  else if (x <= 9.5d+77) then
                      tmp = 0.0d0
                  else if (x <= 3.5d+131) then
                      tmp = (x * (2.0d0 + (x * (x + 2.0d0)))) / 2.0d0
                  else if (x <= 5d+207) then
                      tmp = 0.0d0
                  else
                      tmp = t_0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	double tmp;
              	if (x <= 520.0) {
              		tmp = t_0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 3.5e+131) {
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	} else if (x <= 5e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0
              	tmp = 0
              	if x <= 520.0:
              		tmp = t_0
              	elif x <= 9.5e+77:
              		tmp = 0.0
              	elif x <= 3.5e+131:
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0
              	elif x <= 5e+207:
              		tmp = 0.0
              	else:
              		tmp = t_0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	t_0 = Float64(Float64(2.0 + Float64(x * Float64(4.0 + Float64(x * 3.0)))) / 2.0)
              	tmp = 0.0
              	if (x <= 520.0)
              		tmp = t_0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 3.5e+131)
              		tmp = Float64(Float64(x * Float64(2.0 + Float64(x * Float64(x + 2.0)))) / 2.0);
              	elseif (x <= 5e+207)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	tmp = 0.0;
              	if (x <= 520.0)
              		tmp = t_0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 3.5e+131)
              		tmp = (x * (2.0 + (x * (x + 2.0)))) / 2.0;
              	elseif (x <= 5e+207)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := Block[{t$95$0 = N[(N[(2.0 + N[(x * N[(4.0 + N[(x * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, If[LessEqual[x, 520.0], t$95$0, If[LessEqual[x, 9.5e+77], 0.0, If[LessEqual[x, 3.5e+131], N[(N[(x * N[(2.0 + N[(x * N[(x + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 5e+207], 0.0, t$95$0]]]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              t_0 := \frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\
              \mathbf{if}\;x \leq 520:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\
              \;\;\;\;0\\
              
              \mathbf{elif}\;x \leq 3.5 \cdot 10^{+131}:\\
              \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\
              
              \mathbf{elif}\;x \leq 5 \cdot 10^{+207}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < 520 or 4.9999999999999999e207 < x

                1. Initial program 64.8%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified64.8%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 58.2%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+58.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*58.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg58.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub58.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in58.2%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--58.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg58.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg58.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified58.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative58.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out58.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt28.2%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod61.8%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg61.8%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod33.6%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt60.0%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+60.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval60.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr60.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around 0 70.0%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + 3 \cdot x\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative70.0%

                    \[\leadsto \frac{2 + x \cdot \left(4 + \color{blue}{x \cdot 3}\right)}{2} \]
                11. Simplified70.0%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + x \cdot 3\right)}}{2} \]

                if 520 < x < 9.4999999999999998e77 or 3.4999999999999999e131 < x < 4.9999999999999999e207

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 69.5%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg69.5%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub69.5%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp69.5%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses69.5%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified69.5%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]

                if 9.4999999999999998e77 < x < 3.4999999999999999e131

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 16.7%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in16.7%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--16.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg16.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified16.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out16.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt0.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg84.9%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt84.9%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr84.9%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 84.9%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative84.9%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative84.9%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*84.9%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified84.9%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 56.2%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x\right)\right)}}{2} \]
                13. Step-by-step derivation
                  1. +-commutative56.2%

                    \[\leadsto \frac{x \cdot \left(2 + x \cdot \color{blue}{\left(x + 2\right)}\right)}{2} \]
                14. Simplified56.2%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification69.2%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 520:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 3.5 \cdot 10^{+131}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(x + 2\right)\right)}{2}\\ \mathbf{elif}\;x \leq 5 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 13: 63.2% accurate, 7.3× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} t_0 := \frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{if}\;x \leq 600:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 10^{+131}:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot \left(3 + x \cdot 1.3333333333333333\right)\right)}{2}\\ \mathbf{elif}\;x \leq 5 \cdot 10^{+205}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (let* ((t_0 (/ (+ 2.0 (* x (+ 4.0 (* x 3.0)))) 2.0)))
                 (if (<= x 600.0)
                   t_0
                   (if (<= x 9.5e+77)
                     0.0
                     (if (<= x 1e+131)
                       (/ (+ 2.0 (* x (+ 4.0 (* x (+ 3.0 (* x 1.3333333333333333)))))) 2.0)
                       (if (<= x 5e+205) 0.0 t_0))))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	double tmp;
              	if (x <= 600.0) {
              		tmp = t_0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 1e+131) {
              		tmp = (2.0 + (x * (4.0 + (x * (3.0 + (x * 1.3333333333333333)))))) / 2.0;
              	} else if (x <= 5e+205) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: t_0
                  real(8) :: tmp
                  t_0 = (2.0d0 + (x * (4.0d0 + (x * 3.0d0)))) / 2.0d0
                  if (x <= 600.0d0) then
                      tmp = t_0
                  else if (x <= 9.5d+77) then
                      tmp = 0.0d0
                  else if (x <= 1d+131) then
                      tmp = (2.0d0 + (x * (4.0d0 + (x * (3.0d0 + (x * 1.3333333333333333d0)))))) / 2.0d0
                  else if (x <= 5d+205) then
                      tmp = 0.0d0
                  else
                      tmp = t_0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	double tmp;
              	if (x <= 600.0) {
              		tmp = t_0;
              	} else if (x <= 9.5e+77) {
              		tmp = 0.0;
              	} else if (x <= 1e+131) {
              		tmp = (2.0 + (x * (4.0 + (x * (3.0 + (x * 1.3333333333333333)))))) / 2.0;
              	} else if (x <= 5e+205) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0
              	tmp = 0
              	if x <= 600.0:
              		tmp = t_0
              	elif x <= 9.5e+77:
              		tmp = 0.0
              	elif x <= 1e+131:
              		tmp = (2.0 + (x * (4.0 + (x * (3.0 + (x * 1.3333333333333333)))))) / 2.0
              	elif x <= 5e+205:
              		tmp = 0.0
              	else:
              		tmp = t_0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	t_0 = Float64(Float64(2.0 + Float64(x * Float64(4.0 + Float64(x * 3.0)))) / 2.0)
              	tmp = 0.0
              	if (x <= 600.0)
              		tmp = t_0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 1e+131)
              		tmp = Float64(Float64(2.0 + Float64(x * Float64(4.0 + Float64(x * Float64(3.0 + Float64(x * 1.3333333333333333)))))) / 2.0);
              	elseif (x <= 5e+205)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	t_0 = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	tmp = 0.0;
              	if (x <= 600.0)
              		tmp = t_0;
              	elseif (x <= 9.5e+77)
              		tmp = 0.0;
              	elseif (x <= 1e+131)
              		tmp = (2.0 + (x * (4.0 + (x * (3.0 + (x * 1.3333333333333333)))))) / 2.0;
              	elseif (x <= 5e+205)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := Block[{t$95$0 = N[(N[(2.0 + N[(x * N[(4.0 + N[(x * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, If[LessEqual[x, 600.0], t$95$0, If[LessEqual[x, 9.5e+77], 0.0, If[LessEqual[x, 1e+131], N[(N[(2.0 + N[(x * N[(4.0 + N[(x * N[(3.0 + N[(x * 1.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 5e+205], 0.0, t$95$0]]]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              t_0 := \frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\
              \mathbf{if}\;x \leq 600:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\
              \;\;\;\;0\\
              
              \mathbf{elif}\;x \leq 10^{+131}:\\
              \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot \left(3 + x \cdot 1.3333333333333333\right)\right)}{2}\\
              
              \mathbf{elif}\;x \leq 5 \cdot 10^{+205}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < 600 or 5.0000000000000002e205 < x

                1. Initial program 64.8%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified64.8%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 58.2%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+58.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*58.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg58.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub58.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in58.2%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--58.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg58.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg58.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified58.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative58.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out58.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt28.2%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod61.8%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg61.8%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod33.6%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt60.0%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+60.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval60.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr60.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around 0 70.0%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + 3 \cdot x\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative70.0%

                    \[\leadsto \frac{2 + x \cdot \left(4 + \color{blue}{x \cdot 3}\right)}{2} \]
                11. Simplified70.0%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + x \cdot 3\right)}}{2} \]

                if 600 < x < 9.4999999999999998e77 or 9.9999999999999991e130 < x < 5.0000000000000002e205

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 69.5%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp69.5%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg69.5%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub69.5%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg69.5%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp69.5%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses69.5%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified69.5%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]

                if 9.4999999999999998e77 < x < 9.9999999999999991e130

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 16.7%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg16.7%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub16.7%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in16.7%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--16.7%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg16.7%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified16.7%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative16.7%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out16.7%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt0.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg84.9%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod84.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt84.9%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval84.9%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr84.9%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around 0 56.2%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + x \cdot \left(3 + 1.3333333333333333 \cdot x\right)\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative56.2%

                    \[\leadsto \frac{2 + x \cdot \left(4 + x \cdot \left(3 + \color{blue}{x \cdot 1.3333333333333333}\right)\right)}{2} \]
                11. Simplified56.2%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + x \cdot \left(3 + x \cdot 1.3333333333333333\right)\right)}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification69.2%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 600:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{elif}\;x \leq 10^{+131}:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot \left(3 + x \cdot 1.3333333333333333\right)\right)}{2}\\ \mathbf{elif}\;x \leq 5 \cdot 10^{+205}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 14: 63.7% accurate, 8.4× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq 540:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{elif}\;x \leq 1.55 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (if (<= x 540.0)
                 (/ (+ 2.0 (* x (+ 4.0 (* x 3.0)))) 2.0)
                 (if (<= x 1.55e+77)
                   0.0
                   (/
                    (* x (+ 2.0 (* x (+ 2.0 (* x (+ 1.0 (* x 0.3333333333333333)))))))
                    2.0))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 540.0) {
              		tmp = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	} else if (x <= 1.55e+77) {
              		tmp = 0.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (x <= 540.0d0) then
                      tmp = (2.0d0 + (x * (4.0d0 + (x * 3.0d0)))) / 2.0d0
                  else if (x <= 1.55d+77) then
                      tmp = 0.0d0
                  else
                      tmp = (x * (2.0d0 + (x * (2.0d0 + (x * (1.0d0 + (x * 0.3333333333333333d0))))))) / 2.0d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 540.0) {
              		tmp = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	} else if (x <= 1.55e+77) {
              		tmp = 0.0;
              	} else {
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if x <= 540.0:
              		tmp = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0
              	elif x <= 1.55e+77:
              		tmp = 0.0
              	else:
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (x <= 540.0)
              		tmp = Float64(Float64(2.0 + Float64(x * Float64(4.0 + Float64(x * 3.0)))) / 2.0);
              	elseif (x <= 1.55e+77)
              		tmp = 0.0;
              	else
              		tmp = Float64(Float64(x * Float64(2.0 + Float64(x * Float64(2.0 + Float64(x * Float64(1.0 + Float64(x * 0.3333333333333333))))))) / 2.0);
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (x <= 540.0)
              		tmp = (2.0 + (x * (4.0 + (x * 3.0)))) / 2.0;
              	elseif (x <= 1.55e+77)
              		tmp = 0.0;
              	else
              		tmp = (x * (2.0 + (x * (2.0 + (x * (1.0 + (x * 0.3333333333333333))))))) / 2.0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[x, 540.0], N[(N[(2.0 + N[(x * N[(4.0 + N[(x * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 1.55e+77], 0.0, N[(N[(x * N[(2.0 + N[(x * N[(2.0 + N[(x * N[(1.0 + N[(x * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq 540:\\
              \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\
              
              \mathbf{elif}\;x \leq 1.55 \cdot 10^{+77}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < 540

                1. Initial program 60.5%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified60.5%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 61.3%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+61.3%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*61.3%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg61.3%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub61.3%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in61.3%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--61.9%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg61.9%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg61.9%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified61.9%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative61.9%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out61.9%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt31.6%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod60.9%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg60.9%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod29.3%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt59.0%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+59.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval59.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr59.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around 0 70.1%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + 3 \cdot x\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative70.1%

                    \[\leadsto \frac{2 + x \cdot \left(4 + \color{blue}{x \cdot 3}\right)}{2} \]
                11. Simplified70.1%

                  \[\leadsto \frac{\color{blue}{2 + x \cdot \left(4 + x \cdot 3\right)}}{2} \]

                if 540 < x < 1.54999999999999999e77

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 71.3%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg71.3%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg71.3%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp71.3%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg71.3%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub71.3%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg71.3%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp71.3%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses71.3%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified71.3%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]

                if 1.54999999999999999e77 < x

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 40.6%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+40.6%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*40.6%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg40.6%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub40.6%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in40.6%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--40.6%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg40.6%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg40.6%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified40.6%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative40.6%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out40.6%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt0.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod61.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg61.0%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod61.0%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt61.0%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+61.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval61.0%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr61.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 61.0%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative61.0%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative61.0%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*61.0%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified61.0%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 61.0%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + 0.3333333333333333 \cdot x\right)\right)\right)}}{2} \]
                13. Step-by-step derivation
                  1. *-commutative61.0%

                    \[\leadsto \frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + \color{blue}{x \cdot 0.3333333333333333}\right)\right)\right)}{2} \]
                14. Simplified61.0%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification68.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 540:\\ \;\;\;\;\frac{2 + x \cdot \left(4 + x \cdot 3\right)}{2}\\ \mathbf{elif}\;x \leq 1.55 \cdot 10^{+77}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot \left(2 + x \cdot \left(1 + x \cdot 0.3333333333333333\right)\right)\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 15: 64.5% accurate, 9.4× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} t_0 := \frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{if}\;x \leq -550:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 520:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 1.5 \cdot 10^{+206}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (let* ((t_0 (/ (* x (+ 2.0 (* x 2.0))) 2.0)))
                 (if (<= x -550.0) t_0 (if (<= x 520.0) 1.0 (if (<= x 1.5e+206) 0.0 t_0)))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	double tmp;
              	if (x <= -550.0) {
              		tmp = t_0;
              	} else if (x <= 520.0) {
              		tmp = 1.0;
              	} else if (x <= 1.5e+206) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: t_0
                  real(8) :: tmp
                  t_0 = (x * (2.0d0 + (x * 2.0d0))) / 2.0d0
                  if (x <= (-550.0d0)) then
                      tmp = t_0
                  else if (x <= 520.0d0) then
                      tmp = 1.0d0
                  else if (x <= 1.5d+206) then
                      tmp = 0.0d0
                  else
                      tmp = t_0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	double tmp;
              	if (x <= -550.0) {
              		tmp = t_0;
              	} else if (x <= 520.0) {
              		tmp = 1.0;
              	} else if (x <= 1.5e+206) {
              		tmp = 0.0;
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	t_0 = (x * (2.0 + (x * 2.0))) / 2.0
              	tmp = 0
              	if x <= -550.0:
              		tmp = t_0
              	elif x <= 520.0:
              		tmp = 1.0
              	elif x <= 1.5e+206:
              		tmp = 0.0
              	else:
              		tmp = t_0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	t_0 = Float64(Float64(x * Float64(2.0 + Float64(x * 2.0))) / 2.0)
              	tmp = 0.0
              	if (x <= -550.0)
              		tmp = t_0;
              	elseif (x <= 520.0)
              		tmp = 1.0;
              	elseif (x <= 1.5e+206)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	t_0 = (x * (2.0 + (x * 2.0))) / 2.0;
              	tmp = 0.0;
              	if (x <= -550.0)
              		tmp = t_0;
              	elseif (x <= 520.0)
              		tmp = 1.0;
              	elseif (x <= 1.5e+206)
              		tmp = 0.0;
              	else
              		tmp = t_0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := Block[{t$95$0 = N[(N[(x * N[(2.0 + N[(x * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, If[LessEqual[x, -550.0], t$95$0, If[LessEqual[x, 520.0], 1.0, If[LessEqual[x, 1.5e+206], 0.0, t$95$0]]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              t_0 := \frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\
              \mathbf{if}\;x \leq -550:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;x \leq 520:\\
              \;\;\;\;1\\
              
              \mathbf{elif}\;x \leq 1.5 \cdot 10^{+206}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < -550 or 1.5000000000000001e206 < x

                1. Initial program 98.2%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified98.2%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 13.2%

                  \[\leadsto \frac{\color{blue}{\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - \left(-1 \cdot e^{-1 \cdot x} + -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)\right)}}{2} \]
                5. Step-by-step derivation
                  1. associate--r+13.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - -1 \cdot \left(x \cdot e^{-1 \cdot x}\right)}}{2} \]
                  2. associate-*r*13.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-1 \cdot x\right) \cdot e^{-1 \cdot x}}}{2} \]
                  3. mul-1-neg13.2%

                    \[\leadsto \frac{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) - \color{blue}{\left(-x\right)} \cdot e^{-1 \cdot x}}{2} \]
                  4. cancel-sign-sub13.2%

                    \[\leadsto \frac{\color{blue}{\left(\left(e^{-1 \cdot x} + x \cdot e^{-1 \cdot x}\right) - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}}{2} \]
                  5. distribute-rgt1-in13.2%

                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right) \cdot e^{-1 \cdot x}} - -1 \cdot e^{-1 \cdot x}\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  6. distribute-rgt-out--15.0%

                    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} \cdot \left(\left(x + 1\right) - -1\right)} + x \cdot e^{-1 \cdot x}}{2} \]
                  7. mul-1-neg15.0%

                    \[\leadsto \frac{e^{\color{blue}{-x}} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-1 \cdot x}}{2} \]
                  8. mul-1-neg15.0%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{\color{blue}{-x}}}{2} \]
                6. Simplified15.0%

                  \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + x \cdot e^{-x}}}{2} \]
                7. Step-by-step derivation
                  1. *-commutative15.0%

                    \[\leadsto \frac{e^{-x} \cdot \left(\left(x + 1\right) - -1\right) + \color{blue}{e^{-x} \cdot x}}{2} \]
                  2. distribute-lft-out15.0%

                    \[\leadsto \frac{\color{blue}{e^{-x} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}}{2} \]
                  3. add-sqr-sqrt1.8%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{-x} \cdot \sqrt{-x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  4. sqrt-unprod29.3%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{\left(-x\right) \cdot \left(-x\right)}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  5. sqr-neg29.3%

                    \[\leadsto \frac{e^{\sqrt{\color{blue}{x \cdot x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  6. sqrt-unprod27.5%

                    \[\leadsto \frac{e^{\color{blue}{\sqrt{x} \cdot \sqrt{x}}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  7. add-sqr-sqrt28.4%

                    \[\leadsto \frac{e^{\color{blue}{x}} \cdot \left(\left(\left(x + 1\right) - -1\right) + x\right)}{2} \]
                  8. associate--l+28.4%

                    \[\leadsto \frac{e^{x} \cdot \left(\color{blue}{\left(x + \left(1 - -1\right)\right)} + x\right)}{2} \]
                  9. metadata-eval28.4%

                    \[\leadsto \frac{e^{x} \cdot \left(\left(x + \color{blue}{2}\right) + x\right)}{2} \]
                8. Applied egg-rr28.4%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(\left(x + 2\right) + x\right)}}{2} \]
                9. Taylor expanded in x around inf 28.4%

                  \[\leadsto \frac{\color{blue}{2 \cdot \left(x \cdot e^{x}\right)}}{2} \]
                10. Step-by-step derivation
                  1. *-commutative28.4%

                    \[\leadsto \frac{\color{blue}{\left(x \cdot e^{x}\right) \cdot 2}}{2} \]
                  2. *-commutative28.4%

                    \[\leadsto \frac{\color{blue}{\left(e^{x} \cdot x\right)} \cdot 2}{2} \]
                  3. associate-*r*28.4%

                    \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                11. Simplified28.4%

                  \[\leadsto \frac{\color{blue}{e^{x} \cdot \left(x \cdot 2\right)}}{2} \]
                12. Taylor expanded in x around 0 64.8%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + 2 \cdot x\right)}}{2} \]
                13. Step-by-step derivation
                  1. *-commutative64.8%

                    \[\leadsto \frac{x \cdot \left(2 + \color{blue}{x \cdot 2}\right)}{2} \]
                14. Simplified64.8%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(2 + x \cdot 2\right)}}{2} \]

                if -550 < x < 520

                1. Initial program 52.2%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified52.2%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in x around 0 72.4%

                  \[\leadsto \frac{\color{blue}{2}}{2} \]

                if 520 < x < 1.5000000000000001e206

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 57.0%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg57.0%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub57.0%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp57.0%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses57.0%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified57.0%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification67.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -550:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \mathbf{elif}\;x \leq 520:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 1.5 \cdot 10^{+206}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{x \cdot \left(2 + x \cdot 2\right)}{2}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 16: 63.3% accurate, 11.3× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq -1:\\ \;\;\;\;\left(eps\_m \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 480:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 2.1 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\left(eps\_m \cdot x\right) \cdot 0.5\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (if (<= x -1.0)
                 (* (* eps_m x) -0.5)
                 (if (<= x 480.0) 1.0 (if (<= x 2.1e+207) 0.0 (* (* eps_m x) 0.5)))))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (x <= -1.0) {
              		tmp = (eps_m * x) * -0.5;
              	} else if (x <= 480.0) {
              		tmp = 1.0;
              	} else if (x <= 2.1e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = (eps_m * x) * 0.5;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (x <= (-1.0d0)) then
                      tmp = (eps_m * x) * (-0.5d0)
                  else if (x <= 480.0d0) then
                      tmp = 1.0d0
                  else if (x <= 2.1d+207) then
                      tmp = 0.0d0
                  else
                      tmp = (eps_m * x) * 0.5d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (x <= -1.0) {
              		tmp = (eps_m * x) * -0.5;
              	} else if (x <= 480.0) {
              		tmp = 1.0;
              	} else if (x <= 2.1e+207) {
              		tmp = 0.0;
              	} else {
              		tmp = (eps_m * x) * 0.5;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if x <= -1.0:
              		tmp = (eps_m * x) * -0.5
              	elif x <= 480.0:
              		tmp = 1.0
              	elif x <= 2.1e+207:
              		tmp = 0.0
              	else:
              		tmp = (eps_m * x) * 0.5
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (x <= -1.0)
              		tmp = Float64(Float64(eps_m * x) * -0.5);
              	elseif (x <= 480.0)
              		tmp = 1.0;
              	elseif (x <= 2.1e+207)
              		tmp = 0.0;
              	else
              		tmp = Float64(Float64(eps_m * x) * 0.5);
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (x <= -1.0)
              		tmp = (eps_m * x) * -0.5;
              	elseif (x <= 480.0)
              		tmp = 1.0;
              	elseif (x <= 2.1e+207)
              		tmp = 0.0;
              	else
              		tmp = (eps_m * x) * 0.5;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[x, -1.0], N[(N[(eps$95$m * x), $MachinePrecision] * -0.5), $MachinePrecision], If[LessEqual[x, 480.0], 1.0, If[LessEqual[x, 2.1e+207], 0.0, N[(N[(eps$95$m * x), $MachinePrecision] * 0.5), $MachinePrecision]]]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq -1:\\
              \;\;\;\;\left(eps\_m \cdot x\right) \cdot -0.5\\
              
              \mathbf{elif}\;x \leq 480:\\
              \;\;\;\;1\\
              
              \mathbf{elif}\;x \leq 2.1 \cdot 10^{+207}:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(eps\_m \cdot x\right) \cdot 0.5\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 4 regimes
              2. if x < -1

                1. Initial program 91.5%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified91.6%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 91.5%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in x around 0 38.7%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                6. Step-by-step derivation
                  1. mul-1-neg38.7%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
                7. Simplified38.7%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                8. Taylor expanded in eps around inf 27.4%

                  \[\leadsto \frac{\color{blue}{-1 \cdot \left(\varepsilon \cdot x\right)}}{2} \]
                9. Step-by-step derivation
                  1. mul-1-neg27.4%

                    \[\leadsto \frac{\color{blue}{-\varepsilon \cdot x}}{2} \]
                  2. *-commutative27.4%

                    \[\leadsto \frac{-\color{blue}{x \cdot \varepsilon}}{2} \]
                  3. distribute-rgt-neg-in27.4%

                    \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                10. Simplified27.4%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                11. Step-by-step derivation
                  1. frac-2neg27.4%

                    \[\leadsto \color{blue}{\frac{-x \cdot \left(-\varepsilon\right)}{-2}} \]
                  2. div-inv27.4%

                    \[\leadsto \color{blue}{\left(-x \cdot \left(-\varepsilon\right)\right) \cdot \frac{1}{-2}} \]
                  3. distribute-rgt-neg-out27.4%

                    \[\leadsto \left(-\color{blue}{\left(-x \cdot \varepsilon\right)}\right) \cdot \frac{1}{-2} \]
                  4. remove-double-neg27.4%

                    \[\leadsto \color{blue}{\left(x \cdot \varepsilon\right)} \cdot \frac{1}{-2} \]
                  5. metadata-eval27.4%

                    \[\leadsto \left(x \cdot \varepsilon\right) \cdot \frac{1}{\color{blue}{-2}} \]
                  6. metadata-eval27.4%

                    \[\leadsto \left(x \cdot \varepsilon\right) \cdot \color{blue}{-0.5} \]
                12. Applied egg-rr27.4%

                  \[\leadsto \color{blue}{\left(x \cdot \varepsilon\right) \cdot -0.5} \]

                if -1 < x < 480

                1. Initial program 52.9%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified52.9%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in x around 0 73.4%

                  \[\leadsto \frac{\color{blue}{2}}{2} \]

                if 480 < x < 2.0999999999999999e207

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 57.0%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp57.0%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg57.0%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub57.0%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg57.0%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp57.0%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses57.0%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified57.0%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]

                if 2.0999999999999999e207 < x

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 100.0%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in x around 0 23.6%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                6. Step-by-step derivation
                  1. mul-1-neg23.6%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
                7. Simplified23.6%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                8. Taylor expanded in eps around inf 14.7%

                  \[\leadsto \frac{\color{blue}{-1 \cdot \left(\varepsilon \cdot x\right)}}{2} \]
                9. Step-by-step derivation
                  1. mul-1-neg14.7%

                    \[\leadsto \frac{\color{blue}{-\varepsilon \cdot x}}{2} \]
                  2. *-commutative14.7%

                    \[\leadsto \frac{-\color{blue}{x \cdot \varepsilon}}{2} \]
                  3. distribute-rgt-neg-in14.7%

                    \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                10. Simplified14.7%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                11. Step-by-step derivation
                  1. div-inv14.7%

                    \[\leadsto \color{blue}{\left(x \cdot \left(-\varepsilon\right)\right) \cdot \frac{1}{2}} \]
                  2. add-sqr-sqrt14.6%

                    \[\leadsto \left(x \cdot \color{blue}{\left(\sqrt{-\varepsilon} \cdot \sqrt{-\varepsilon}\right)}\right) \cdot \frac{1}{2} \]
                  3. sqrt-unprod69.7%

                    \[\leadsto \left(x \cdot \color{blue}{\sqrt{\left(-\varepsilon\right) \cdot \left(-\varepsilon\right)}}\right) \cdot \frac{1}{2} \]
                  4. sqr-neg69.7%

                    \[\leadsto \left(x \cdot \sqrt{\color{blue}{\varepsilon \cdot \varepsilon}}\right) \cdot \frac{1}{2} \]
                  5. sqrt-unprod41.9%

                    \[\leadsto \left(x \cdot \color{blue}{\left(\sqrt{\varepsilon} \cdot \sqrt{\varepsilon}\right)}\right) \cdot \frac{1}{2} \]
                  6. add-sqr-sqrt42.5%

                    \[\leadsto \left(x \cdot \color{blue}{\varepsilon}\right) \cdot \frac{1}{2} \]
                  7. metadata-eval42.5%

                    \[\leadsto \left(x \cdot \varepsilon\right) \cdot \color{blue}{0.5} \]
                12. Applied egg-rr42.5%

                  \[\leadsto \color{blue}{\left(x \cdot \varepsilon\right) \cdot 0.5} \]
              3. Recombined 4 regimes into one program.
              4. Final simplification60.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 480:\\ \;\;\;\;1\\ \mathbf{elif}\;x \leq 2.1 \cdot 10^{+207}:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot 0.5\\ \end{array} \]
              5. Add Preprocessing

              Alternative 17: 63.9% accurate, 20.6× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq -1:\\ \;\;\;\;\left(eps\_m \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 600:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m)
               :precision binary64
               (if (<= x -1.0) (* (* eps_m x) -0.5) (if (<= x 600.0) 1.0 0.0)))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (x <= -1.0) {
              		tmp = (eps_m * x) * -0.5;
              	} else if (x <= 600.0) {
              		tmp = 1.0;
              	} else {
              		tmp = 0.0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (x <= (-1.0d0)) then
                      tmp = (eps_m * x) * (-0.5d0)
                  else if (x <= 600.0d0) then
                      tmp = 1.0d0
                  else
                      tmp = 0.0d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (x <= -1.0) {
              		tmp = (eps_m * x) * -0.5;
              	} else if (x <= 600.0) {
              		tmp = 1.0;
              	} else {
              		tmp = 0.0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if x <= -1.0:
              		tmp = (eps_m * x) * -0.5
              	elif x <= 600.0:
              		tmp = 1.0
              	else:
              		tmp = 0.0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (x <= -1.0)
              		tmp = Float64(Float64(eps_m * x) * -0.5);
              	elseif (x <= 600.0)
              		tmp = 1.0;
              	else
              		tmp = 0.0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (x <= -1.0)
              		tmp = (eps_m * x) * -0.5;
              	elseif (x <= 600.0)
              		tmp = 1.0;
              	else
              		tmp = 0.0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[x, -1.0], N[(N[(eps$95$m * x), $MachinePrecision] * -0.5), $MachinePrecision], If[LessEqual[x, 600.0], 1.0, 0.0]]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq -1:\\
              \;\;\;\;\left(eps\_m \cdot x\right) \cdot -0.5\\
              
              \mathbf{elif}\;x \leq 600:\\
              \;\;\;\;1\\
              
              \mathbf{else}:\\
              \;\;\;\;0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < -1

                1. Initial program 91.5%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified91.6%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, {\left(e^{x}\right)}^{\left(\varepsilon + -1\right)}, \frac{1 + \frac{-1}{\varepsilon}}{e^{\mathsf{fma}\left(\varepsilon, x, x\right)}}\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around inf 91.5%

                  \[\leadsto \frac{\color{blue}{e^{x \cdot \left(\varepsilon - 1\right)} + \frac{1}{e^{x + \varepsilon \cdot x}}}}{2} \]
                5. Taylor expanded in x around 0 38.7%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + -1 \cdot \left(x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                6. Step-by-step derivation
                  1. mul-1-neg38.7%

                    \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \left(1 + \color{blue}{\left(-x \cdot \left(1 + \varepsilon\right)\right)}\right)}{2} \]
                7. Simplified38.7%

                  \[\leadsto \frac{e^{x \cdot \left(\varepsilon - 1\right)} + \color{blue}{\left(1 + \left(-x \cdot \left(1 + \varepsilon\right)\right)\right)}}{2} \]
                8. Taylor expanded in eps around inf 27.4%

                  \[\leadsto \frac{\color{blue}{-1 \cdot \left(\varepsilon \cdot x\right)}}{2} \]
                9. Step-by-step derivation
                  1. mul-1-neg27.4%

                    \[\leadsto \frac{\color{blue}{-\varepsilon \cdot x}}{2} \]
                  2. *-commutative27.4%

                    \[\leadsto \frac{-\color{blue}{x \cdot \varepsilon}}{2} \]
                  3. distribute-rgt-neg-in27.4%

                    \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                10. Simplified27.4%

                  \[\leadsto \frac{\color{blue}{x \cdot \left(-\varepsilon\right)}}{2} \]
                11. Step-by-step derivation
                  1. frac-2neg27.4%

                    \[\leadsto \color{blue}{\frac{-x \cdot \left(-\varepsilon\right)}{-2}} \]
                  2. div-inv27.4%

                    \[\leadsto \color{blue}{\left(-x \cdot \left(-\varepsilon\right)\right) \cdot \frac{1}{-2}} \]
                  3. distribute-rgt-neg-out27.4%

                    \[\leadsto \left(-\color{blue}{\left(-x \cdot \varepsilon\right)}\right) \cdot \frac{1}{-2} \]
                  4. remove-double-neg27.4%

                    \[\leadsto \color{blue}{\left(x \cdot \varepsilon\right)} \cdot \frac{1}{-2} \]
                  5. metadata-eval27.4%

                    \[\leadsto \left(x \cdot \varepsilon\right) \cdot \frac{1}{\color{blue}{-2}} \]
                  6. metadata-eval27.4%

                    \[\leadsto \left(x \cdot \varepsilon\right) \cdot \color{blue}{-0.5} \]
                12. Applied egg-rr27.4%

                  \[\leadsto \color{blue}{\left(x \cdot \varepsilon\right) \cdot -0.5} \]

                if -1 < x < 600

                1. Initial program 52.9%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified52.9%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in x around 0 73.4%

                  \[\leadsto \frac{\color{blue}{2}}{2} \]

                if 600 < x

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 50.1%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg50.1%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub50.1%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp50.1%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses50.1%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified50.1%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification60.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 600:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]
              5. Add Preprocessing

              Alternative 18: 57.4% accurate, 37.7× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ \begin{array}{l} \mathbf{if}\;x \leq 500:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m) :precision binary64 (if (<= x 500.0) 1.0 0.0))
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 500.0) {
              		tmp = 1.0;
              	} else {
              		tmp = 0.0;
              	}
              	return tmp;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  real(8) :: tmp
                  if (x <= 500.0d0) then
                      tmp = 1.0d0
                  else
                      tmp = 0.0d0
                  end if
                  code = tmp
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	double tmp;
              	if (x <= 500.0) {
              		tmp = 1.0;
              	} else {
              		tmp = 0.0;
              	}
              	return tmp;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	tmp = 0
              	if x <= 500.0:
              		tmp = 1.0
              	else:
              		tmp = 0.0
              	return tmp
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	tmp = 0.0
              	if (x <= 500.0)
              		tmp = 1.0;
              	else
              		tmp = 0.0;
              	end
              	return tmp
              end
              
              eps_m = abs(eps);
              function tmp_2 = code(x, eps_m)
              	tmp = 0.0;
              	if (x <= 500.0)
              		tmp = 1.0;
              	else
              		tmp = 0.0;
              	end
              	tmp_2 = tmp;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := If[LessEqual[x, 500.0], 1.0, 0.0]
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq 500:\\
              \;\;\;\;1\\
              
              \mathbf{else}:\\
              \;\;\;\;0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if x < 500

                1. Initial program 60.5%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified60.5%

                  \[\leadsto \color{blue}{\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in x around 0 59.6%

                  \[\leadsto \frac{\color{blue}{2}}{2} \]

                if 500 < x

                1. Initial program 100.0%

                  \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                2. Simplified100.0%

                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
                3. Add Preprocessing
                4. Taylor expanded in eps around 0 50.1%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
                5. Step-by-step derivation
                  1. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                  2. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                  3. rec-exp50.1%

                    \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                  4. sub-neg50.1%

                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                  5. div-sub50.1%

                    \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                  6. mul-1-neg50.1%

                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  7. rec-exp50.1%

                    \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                  8. +-inverses50.1%

                    \[\leadsto \frac{\color{blue}{0}}{2} \]
                6. Simplified50.1%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]
              3. Recombined 2 regimes into one program.
              4. Final simplification56.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 500:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]
              5. Add Preprocessing

              Alternative 19: 16.2% accurate, 227.0× speedup?

              \[\begin{array}{l} eps_m = \left|\varepsilon\right| \\ 0 \end{array} \]
              eps_m = (fabs.f64 eps)
              (FPCore (x eps_m) :precision binary64 0.0)
              eps_m = fabs(eps);
              double code(double x, double eps_m) {
              	return 0.0;
              }
              
              eps_m = abs(eps)
              real(8) function code(x, eps_m)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: eps_m
                  code = 0.0d0
              end function
              
              eps_m = Math.abs(eps);
              public static double code(double x, double eps_m) {
              	return 0.0;
              }
              
              eps_m = math.fabs(eps)
              def code(x, eps_m):
              	return 0.0
              
              eps_m = abs(eps)
              function code(x, eps_m)
              	return 0.0
              end
              
              eps_m = abs(eps);
              function tmp = code(x, eps_m)
              	tmp = 0.0;
              end
              
              eps_m = N[Abs[eps], $MachinePrecision]
              code[x_, eps$95$m_] := 0.0
              
              \begin{array}{l}
              eps_m = \left|\varepsilon\right|
              
              \\
              0
              \end{array}
              
              Derivation
              1. Initial program 72.4%

                \[\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
              2. Simplified61.5%

                \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(1 + \frac{1}{\varepsilon}, e^{x \cdot \left(\varepsilon + -1\right)}, {\left(e^{1 + \varepsilon}\right)}^{\left(-x\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\right)}{2}} \]
              3. Add Preprocessing
              4. Taylor expanded in eps around 0 16.6%

                \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} + -1 \cdot e^{-1 \cdot x}}{\varepsilon}}}{2} \]
              5. Step-by-step derivation
                1. mul-1-neg16.6%

                  \[\leadsto \frac{\frac{e^{-1 \cdot x} + \color{blue}{\left(-e^{-1 \cdot x}\right)}}{\varepsilon}}{2} \]
                2. mul-1-neg16.6%

                  \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-e^{\color{blue}{-x}}\right)}{\varepsilon}}{2} \]
                3. rec-exp16.6%

                  \[\leadsto \frac{\frac{e^{-1 \cdot x} + \left(-\color{blue}{\frac{1}{e^{x}}}\right)}{\varepsilon}}{2} \]
                4. sub-neg16.6%

                  \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x} - \frac{1}{e^{x}}}}{\varepsilon}}{2} \]
                5. div-sub16.6%

                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
                6. mul-1-neg16.6%

                  \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                7. rec-exp16.6%

                  \[\leadsto \frac{\frac{\color{blue}{\frac{1}{e^{x}}}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}{2} \]
                8. +-inverses16.8%

                  \[\leadsto \frac{\color{blue}{0}}{2} \]
              6. Simplified16.8%

                \[\leadsto \frac{\color{blue}{0}}{2} \]
              7. Final simplification16.8%

                \[\leadsto 0 \]
              8. Add Preprocessing

              Reproduce

              ?
              herbie shell --seed 2024071 
              (FPCore (x eps)
                :name "NMSE Section 6.1 mentioned, A"
                :precision binary64
                (/ (- (* (+ 1.0 (/ 1.0 eps)) (exp (- (* (- 1.0 eps) x)))) (* (- (/ 1.0 eps) 1.0) (exp (- (* (+ 1.0 eps) x))))) 2.0))