NMSE Section 6.1 mentioned, A

Percentage Accurate: 73.7% → 99.9%
Time: 13.9s
Alternatives: 14
Speedup: 0.7×

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 14 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.7% 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.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} - 1\\ t_1 := e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right)\\ \mathbf{if}\;t\_1 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot t\_0 \leq 0:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1 - {\left(e^{-1}\right)}^{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)} \cdot t\_0}{2}\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (let* ((t_0 (- (/ 1.0 eps) 1.0))
        (t_1 (* (exp (* (- eps 1.0) x)) (+ (/ 1.0 eps) 1.0))))
   (if (<= (- t_1 (* (exp (* (- -1.0 eps) x)) t_0)) 0.0)
     (* (exp (- x)) (+ x 1.0))
     (/ (- t_1 (* (pow (exp -1.0) (fma x eps x)) t_0)) 2.0))))
double code(double x, double eps) {
	double t_0 = (1.0 / eps) - 1.0;
	double t_1 = exp(((eps - 1.0) * x)) * ((1.0 / eps) + 1.0);
	double tmp;
	if ((t_1 - (exp(((-1.0 - eps) * x)) * t_0)) <= 0.0) {
		tmp = exp(-x) * (x + 1.0);
	} else {
		tmp = (t_1 - (pow(exp(-1.0), fma(x, eps, x)) * t_0)) / 2.0;
	}
	return tmp;
}
function code(x, eps)
	t_0 = Float64(Float64(1.0 / eps) - 1.0)
	t_1 = Float64(exp(Float64(Float64(eps - 1.0) * x)) * Float64(Float64(1.0 / eps) + 1.0))
	tmp = 0.0
	if (Float64(t_1 - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * t_0)) <= 0.0)
		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
	else
		tmp = Float64(Float64(t_1 - Float64((exp(-1.0) ^ fma(x, eps, x)) * t_0)) / 2.0);
	end
	return tmp
end
code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]}, Block[{t$95$1 = N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(t$95$1 - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision]), $MachinePrecision], 0.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$1 - N[(N[Power[N[Exp[-1.0], $MachinePrecision], N[(x * eps + x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{1}{\varepsilon} - 1\\
t_1 := e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right)\\
\mathbf{if}\;t\_1 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot t\_0 \leq 0:\\
\;\;\;\;e^{-x} \cdot \left(x + 1\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_1 - {\left(e^{-1}\right)}^{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)} \cdot t\_0}{2}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 0.0

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

      \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
    5. Applied rewrites100.0%

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

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

      if 0.0 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
      3. Step-by-step derivation
        1. lift-exp.f64N/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
        2. lift-neg.f64N/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
        3. neg-mul-1N/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
        4. exp-prodN/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
        5. lower-pow.f64N/A

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

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
        7. lift-*.f64N/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
        8. *-commutativeN/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
        9. lift-+.f64N/A

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

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

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
        12. *-rgt-identityN/A

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

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

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

        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{x \cdot \left(\varepsilon - 1\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)}}{2} \]
      6. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\left(\varepsilon - 1\right) \cdot x}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)}}{2} \]
        2. lower-*.f64N/A

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

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

        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\left(\varepsilon - 1\right) \cdot x}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)}}{2} \]
    7. Recombined 2 regimes into one program.
    8. Final simplification100.0%

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

    Alternative 2: 99.4% accurate, 0.5× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ t_1 := e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right)\\ \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - t\_1 \leq 2:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\frac{\left(\varepsilon \cdot \varepsilon + -1\right) \cdot x}{\varepsilon - -1}} \cdot t\_0 - t\_1}{2}\\ \end{array} \end{array} \]
    (FPCore (x eps)
     :precision binary64
     (let* ((t_0 (+ (/ 1.0 eps) 1.0))
            (t_1 (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0))))
       (if (<= (- (* (exp (* (- eps 1.0) x)) t_0) t_1) 2.0)
         (* (exp (- x)) (+ x 1.0))
         (/
          (- (* (exp (/ (* (+ (* eps eps) -1.0) x) (- eps -1.0))) t_0) t_1)
          2.0))))
    double code(double x, double eps) {
    	double t_0 = (1.0 / eps) + 1.0;
    	double t_1 = exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0);
    	double tmp;
    	if (((exp(((eps - 1.0) * x)) * t_0) - t_1) <= 2.0) {
    		tmp = exp(-x) * (x + 1.0);
    	} else {
    		tmp = ((exp(((((eps * eps) + -1.0) * x) / (eps - -1.0))) * t_0) - t_1) / 2.0;
    	}
    	return tmp;
    }
    
    real(8) function code(x, eps)
        real(8), intent (in) :: x
        real(8), intent (in) :: eps
        real(8) :: t_0
        real(8) :: t_1
        real(8) :: tmp
        t_0 = (1.0d0 / eps) + 1.0d0
        t_1 = exp((((-1.0d0) - eps) * x)) * ((1.0d0 / eps) - 1.0d0)
        if (((exp(((eps - 1.0d0) * x)) * t_0) - t_1) <= 2.0d0) then
            tmp = exp(-x) * (x + 1.0d0)
        else
            tmp = ((exp(((((eps * eps) + (-1.0d0)) * x) / (eps - (-1.0d0)))) * t_0) - t_1) / 2.0d0
        end if
        code = tmp
    end function
    
    public static double code(double x, double eps) {
    	double t_0 = (1.0 / eps) + 1.0;
    	double t_1 = Math.exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0);
    	double tmp;
    	if (((Math.exp(((eps - 1.0) * x)) * t_0) - t_1) <= 2.0) {
    		tmp = Math.exp(-x) * (x + 1.0);
    	} else {
    		tmp = ((Math.exp(((((eps * eps) + -1.0) * x) / (eps - -1.0))) * t_0) - t_1) / 2.0;
    	}
    	return tmp;
    }
    
    def code(x, eps):
    	t_0 = (1.0 / eps) + 1.0
    	t_1 = math.exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0)
    	tmp = 0
    	if ((math.exp(((eps - 1.0) * x)) * t_0) - t_1) <= 2.0:
    		tmp = math.exp(-x) * (x + 1.0)
    	else:
    		tmp = ((math.exp(((((eps * eps) + -1.0) * x) / (eps - -1.0))) * t_0) - t_1) / 2.0
    	return tmp
    
    function code(x, eps)
    	t_0 = Float64(Float64(1.0 / eps) + 1.0)
    	t_1 = Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))
    	tmp = 0.0
    	if (Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - t_1) <= 2.0)
    		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
    	else
    		tmp = Float64(Float64(Float64(exp(Float64(Float64(Float64(Float64(eps * eps) + -1.0) * x) / Float64(eps - -1.0))) * t_0) - t_1) / 2.0);
    	end
    	return tmp
    end
    
    function tmp_2 = code(x, eps)
    	t_0 = (1.0 / eps) + 1.0;
    	t_1 = exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0);
    	tmp = 0.0;
    	if (((exp(((eps - 1.0) * x)) * t_0) - t_1) <= 2.0)
    		tmp = exp(-x) * (x + 1.0);
    	else
    		tmp = ((exp(((((eps * eps) + -1.0) * x) / (eps - -1.0))) * t_0) - t_1) / 2.0;
    	end
    	tmp_2 = tmp;
    end
    
    code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$1 = N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - t$95$1), $MachinePrecision], 2.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[Exp[N[(N[(N[(N[(eps * eps), $MachinePrecision] + -1.0), $MachinePrecision] * x), $MachinePrecision] / N[(eps - -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - t$95$1), $MachinePrecision] / 2.0), $MachinePrecision]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \frac{1}{\varepsilon} + 1\\
    t_1 := e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right)\\
    \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - t\_1 \leq 2:\\
    \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{e^{\frac{\left(\varepsilon \cdot \varepsilon + -1\right) \cdot x}{\varepsilon - -1}} \cdot t\_0 - t\_1}{2}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 2

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

        \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
      4. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
        2. lower-*.f64N/A

          \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
      5. Applied rewrites100.0%

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

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

        if 2 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
        3. Step-by-step derivation
          1. lift-neg.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 - \varepsilon\right) \cdot x\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          2. lift-*.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\mathsf{neg}\left(\color{blue}{\left(1 - \varepsilon\right) \cdot x}\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          3. lift--.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\mathsf{neg}\left(\color{blue}{\left(1 - \varepsilon\right)} \cdot x\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          4. flip--N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\mathsf{neg}\left(\color{blue}{\frac{1 \cdot 1 - \varepsilon \cdot \varepsilon}{1 + \varepsilon}} \cdot x\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          5. lift-+.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\mathsf{neg}\left(\frac{1 \cdot 1 - \varepsilon \cdot \varepsilon}{\color{blue}{1 + \varepsilon}} \cdot x\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          6. associate-*l/N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\mathsf{neg}\left(\color{blue}{\frac{\left(1 \cdot 1 - \varepsilon \cdot \varepsilon\right) \cdot x}{1 + \varepsilon}}\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          7. distribute-neg-frac2N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\frac{\left(1 \cdot 1 - \varepsilon \cdot \varepsilon\right) \cdot x}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          8. lower-/.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\frac{\left(1 \cdot 1 - \varepsilon \cdot \varepsilon\right) \cdot x}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          9. lower-*.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\color{blue}{\left(1 \cdot 1 - \varepsilon \cdot \varepsilon\right) \cdot x}}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          10. metadata-evalN/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\left(\color{blue}{1} - \varepsilon \cdot \varepsilon\right) \cdot x}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          11. lower--.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\color{blue}{\left(1 - \varepsilon \cdot \varepsilon\right)} \cdot x}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          12. lower-*.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\left(1 - \color{blue}{\varepsilon \cdot \varepsilon}\right) \cdot x}{\mathsf{neg}\left(\left(1 + \varepsilon\right)\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          13. lift-+.f64N/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\left(1 - \varepsilon \cdot \varepsilon\right) \cdot x}{\mathsf{neg}\left(\color{blue}{\left(1 + \varepsilon\right)}\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          14. distribute-neg-inN/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\left(1 - \varepsilon \cdot \varepsilon\right) \cdot x}{\color{blue}{\left(\mathsf{neg}\left(1\right)\right) + \left(\mathsf{neg}\left(\varepsilon\right)\right)}}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          15. metadata-evalN/A

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\frac{\left(1 - \varepsilon \cdot \varepsilon\right) \cdot x}{\color{blue}{-1} + \left(\mathsf{neg}\left(\varepsilon\right)\right)}} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
          16. unsub-negN/A

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

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

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

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

      Alternative 3: 99.8% accurate, 0.5× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 2:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \varepsilon} \cdot t\_0 - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2}\\ \end{array} \end{array} \]
      (FPCore (x eps)
       :precision binary64
       (let* ((t_0 (+ (/ 1.0 eps) 1.0)))
         (if (<=
              (-
               (* (exp (* (- eps 1.0) x)) t_0)
               (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0)))
              2.0)
           (* (exp (- x)) (+ x 1.0))
           (/ (- (* (exp (* x eps)) t_0) (- (exp (- (fma x eps x))))) 2.0))))
      double code(double x, double eps) {
      	double t_0 = (1.0 / eps) + 1.0;
      	double tmp;
      	if (((exp(((eps - 1.0) * x)) * t_0) - (exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0))) <= 2.0) {
      		tmp = exp(-x) * (x + 1.0);
      	} else {
      		tmp = ((exp((x * eps)) * t_0) - -exp(-fma(x, eps, x))) / 2.0;
      	}
      	return tmp;
      }
      
      function code(x, eps)
      	t_0 = Float64(Float64(1.0 / eps) + 1.0)
      	tmp = 0.0
      	if (Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))) <= 2.0)
      		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
      	else
      		tmp = Float64(Float64(Float64(exp(Float64(x * eps)) * t_0) - Float64(-exp(Float64(-fma(x, eps, x))))) / 2.0);
      	end
      	return tmp
      end
      
      code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, If[LessEqual[N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[Exp[N[(x * eps), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - (-N[Exp[(-N[(x * eps + x), $MachinePrecision])], $MachinePrecision])), $MachinePrecision] / 2.0), $MachinePrecision]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \frac{1}{\varepsilon} + 1\\
      \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 2:\\
      \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{e^{x \cdot \varepsilon} \cdot t\_0 - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 2

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

          \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
          2. lower-*.f64N/A

            \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
        5. Applied rewrites100.0%

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

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

          if 2 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
          3. Taylor expanded in eps around inf

            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
          4. Step-by-step derivation
            1. exp-negN/A

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

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

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
            4. lower-/.f64N/A

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
            5. lower-exp.f64N/A

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

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

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
            8. *-rgt-identityN/A

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

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

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

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
            2. Taylor expanded in eps around inf

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{\varepsilon \cdot x}} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
            3. Step-by-step derivation
              1. *-commutativeN/A

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

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

              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\color{blue}{x \cdot \varepsilon}} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
          7. Recombined 2 regimes into one program.
          8. Final simplification100.0%

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

          Alternative 4: 79.3% accurate, 0.7× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 4:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \end{array} \end{array} \]
          (FPCore (x eps)
           :precision binary64
           (let* ((t_0 (+ (/ 1.0 eps) 1.0)))
             (if (<=
                  (-
                   (* (exp (* (- eps 1.0) x)) t_0)
                   (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0)))
                  4.0)
               (* (exp (- x)) (+ x 1.0))
               (/ (- t_0 (/ -1.0 (exp (fma x eps x)))) 2.0))))
          double code(double x, double eps) {
          	double t_0 = (1.0 / eps) + 1.0;
          	double tmp;
          	if (((exp(((eps - 1.0) * x)) * t_0) - (exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0))) <= 4.0) {
          		tmp = exp(-x) * (x + 1.0);
          	} else {
          		tmp = (t_0 - (-1.0 / exp(fma(x, eps, x)))) / 2.0;
          	}
          	return tmp;
          }
          
          function code(x, eps)
          	t_0 = Float64(Float64(1.0 / eps) + 1.0)
          	tmp = 0.0
          	if (Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))) <= 4.0)
          		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
          	else
          		tmp = Float64(Float64(t_0 - Float64(-1.0 / exp(fma(x, eps, x)))) / 2.0);
          	end
          	return tmp
          end
          
          code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, If[LessEqual[N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 4.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - N[(-1.0 / N[Exp[N[(x * eps + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          t_0 := \frac{1}{\varepsilon} + 1\\
          \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 4:\\
          \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{t\_0 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 4

            1. Initial program 59.6%

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

              \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
              2. lower-*.f64N/A

                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
            5. Applied rewrites100.0%

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

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

              if 4 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
              3. Taylor expanded in eps around inf

                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
              4. Step-by-step derivation
                1. exp-negN/A

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

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

                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                4. lower-/.f64N/A

                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                5. lower-exp.f64N/A

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

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

                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                8. *-rgt-identityN/A

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

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

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

                \[\leadsto \frac{\color{blue}{\left(1 + \frac{1}{\varepsilon}\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                2. lower-+.f64N/A

                  \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                3. lower-/.f6449.2

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

                \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
            7. Recombined 2 regimes into one program.
            8. Final simplification80.1%

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

            Alternative 5: 79.3% accurate, 0.7× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 4:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2}\\ \end{array} \end{array} \]
            (FPCore (x eps)
             :precision binary64
             (let* ((t_0 (+ (/ 1.0 eps) 1.0)))
               (if (<=
                    (-
                     (* (exp (* (- eps 1.0) x)) t_0)
                     (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0)))
                    4.0)
                 (* (exp (- x)) (+ x 1.0))
                 (/ (- t_0 (- (exp (- (fma x eps x))))) 2.0))))
            double code(double x, double eps) {
            	double t_0 = (1.0 / eps) + 1.0;
            	double tmp;
            	if (((exp(((eps - 1.0) * x)) * t_0) - (exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0))) <= 4.0) {
            		tmp = exp(-x) * (x + 1.0);
            	} else {
            		tmp = (t_0 - -exp(-fma(x, eps, x))) / 2.0;
            	}
            	return tmp;
            }
            
            function code(x, eps)
            	t_0 = Float64(Float64(1.0 / eps) + 1.0)
            	tmp = 0.0
            	if (Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))) <= 4.0)
            		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
            	else
            		tmp = Float64(Float64(t_0 - Float64(-exp(Float64(-fma(x, eps, x))))) / 2.0);
            	end
            	return tmp
            end
            
            code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, If[LessEqual[N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 4.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - (-N[Exp[(-N[(x * eps + x), $MachinePrecision])], $MachinePrecision])), $MachinePrecision] / 2.0), $MachinePrecision]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \frac{1}{\varepsilon} + 1\\
            \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 4:\\
            \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{t\_0 - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 4

              1. Initial program 59.6%

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

                \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                2. lower-*.f64N/A

                  \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
              5. Applied rewrites100.0%

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

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

                if 4 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
                3. Taylor expanded in eps around inf

                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                4. Step-by-step derivation
                  1. exp-negN/A

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

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

                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                  4. lower-/.f64N/A

                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                  5. lower-exp.f64N/A

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

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

                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                  8. *-rgt-identityN/A

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

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

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

                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                  2. Taylor expanded in x around 0

                    \[\leadsto \frac{\color{blue}{\left(1 + \frac{1}{\varepsilon}\right)} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                  3. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                    2. lower-+.f64N/A

                      \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                    3. lower-/.f6449.2

                      \[\leadsto \frac{\left(\color{blue}{\frac{1}{\varepsilon}} + 1\right) - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                  4. Applied rewrites49.2%

                    \[\leadsto \frac{\color{blue}{\left(\frac{1}{\varepsilon} + 1\right)} - \left(-e^{-\mathsf{fma}\left(x, \varepsilon, x\right)}\right)}{2} \]
                7. Recombined 2 regimes into one program.
                8. Final simplification80.1%

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

                Alternative 6: 64.6% accurate, 0.7× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 50000000:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\ \end{array} \end{array} \]
                (FPCore (x eps)
                 :precision binary64
                 (if (<=
                      (-
                       (* (exp (* (- eps 1.0) x)) (+ (/ 1.0 eps) 1.0))
                       (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0)))
                      50000000.0)
                   (* (exp (- x)) (+ x 1.0))
                   (/ (- (/ (fma (fma 0.5 x -1.0) x 1.0) eps) -1.0) 2.0)))
                double code(double x, double eps) {
                	double tmp;
                	if (((exp(((eps - 1.0) * x)) * ((1.0 / eps) + 1.0)) - (exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0))) <= 50000000.0) {
                		tmp = exp(-x) * (x + 1.0);
                	} else {
                		tmp = ((fma(fma(0.5, x, -1.0), x, 1.0) / eps) - -1.0) / 2.0;
                	}
                	return tmp;
                }
                
                function code(x, eps)
                	tmp = 0.0
                	if (Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * Float64(Float64(1.0 / eps) + 1.0)) - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))) <= 50000000.0)
                		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
                	else
                		tmp = Float64(Float64(Float64(fma(fma(0.5, x, -1.0), x, 1.0) / eps) - -1.0) / 2.0);
                	end
                	return tmp
                end
                
                code[x_, eps_] := If[LessEqual[N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision] - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 50000000.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] / eps), $MachinePrecision] - -1.0), $MachinePrecision] / 2.0), $MachinePrecision]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right) \leq 50000000:\\
                \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x))))) < 5e7

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

                    \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                  4. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                    2. lower-*.f64N/A

                      \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                  5. Applied rewrites99.4%

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

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

                    if 5e7 < (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) 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. Add Preprocessing
                    3. Taylor expanded in eps around inf

                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                    4. Step-by-step derivation
                      1. exp-negN/A

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

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

                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                      4. lower-/.f64N/A

                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                      5. lower-exp.f64N/A

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

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

                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                      8. *-rgt-identityN/A

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

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

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

                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - -1}{2} \]
                    7. Step-by-step derivation
                      1. Applied rewrites54.0%

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

                        \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                      3. Step-by-step derivation
                        1. lower-/.f64N/A

                          \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                        2. neg-mul-1N/A

                          \[\leadsto \frac{\frac{e^{\color{blue}{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                        3. lower-exp.f64N/A

                          \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                        4. neg-mul-1N/A

                          \[\leadsto \frac{\frac{e^{\color{blue}{\mathsf{neg}\left(x\right)}}}{\varepsilon} - -1}{2} \]
                        5. lower-neg.f6419.1

                          \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - -1}{2} \]
                      4. Applied rewrites19.1%

                        \[\leadsto \frac{\color{blue}{\frac{e^{-x}}{\varepsilon}} - -1}{2} \]
                      5. Taylor expanded in x around 0

                        \[\leadsto \frac{\frac{1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)}{\varepsilon} - -1}{2} \]
                      6. Step-by-step derivation
                        1. Applied rewrites18.0%

                          \[\leadsto \frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2} \]
                      7. Recombined 2 regimes into one program.
                      8. Final simplification67.9%

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

                      Alternative 7: 68.2% accurate, 1.5× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ t_1 := \frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ t_2 := \mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot t\_0\\ \mathbf{if}\;\varepsilon \leq 0.058:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\ \;\;\;\;\frac{t\_2 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\ \;\;\;\;\frac{t\_2 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                      (FPCore (x eps)
                       :precision binary64
                       (let* ((t_0 (+ (/ 1.0 eps) 1.0))
                              (t_1
                               (/ (- (* (exp (* (- eps 1.0) x)) t_0) (fma (- eps -1.0) x -1.0)) 2.0))
                              (t_2 (* (fma (- eps 1.0) x 1.0) t_0)))
                         (if (<= eps 0.058)
                           (* (exp (- x)) (+ x 1.0))
                           (if (<= eps 7.2e+226)
                             (/ (- t_2 (* (exp (* (- -1.0 eps) x)) (- (/ 1.0 eps) 1.0))) 2.0)
                             (if (<= eps 1.5e+257)
                               t_1
                               (if (<= eps 2.55e+296)
                                 (/ (- t_2 (/ -1.0 (exp (fma x eps x)))) 2.0)
                                 t_1))))))
                      double code(double x, double eps) {
                      	double t_0 = (1.0 / eps) + 1.0;
                      	double t_1 = ((exp(((eps - 1.0) * x)) * t_0) - fma((eps - -1.0), x, -1.0)) / 2.0;
                      	double t_2 = fma((eps - 1.0), x, 1.0) * t_0;
                      	double tmp;
                      	if (eps <= 0.058) {
                      		tmp = exp(-x) * (x + 1.0);
                      	} else if (eps <= 7.2e+226) {
                      		tmp = (t_2 - (exp(((-1.0 - eps) * x)) * ((1.0 / eps) - 1.0))) / 2.0;
                      	} else if (eps <= 1.5e+257) {
                      		tmp = t_1;
                      	} else if (eps <= 2.55e+296) {
                      		tmp = (t_2 - (-1.0 / exp(fma(x, eps, x)))) / 2.0;
                      	} else {
                      		tmp = t_1;
                      	}
                      	return tmp;
                      }
                      
                      function code(x, eps)
                      	t_0 = Float64(Float64(1.0 / eps) + 1.0)
                      	t_1 = Float64(Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - fma(Float64(eps - -1.0), x, -1.0)) / 2.0)
                      	t_2 = Float64(fma(Float64(eps - 1.0), x, 1.0) * t_0)
                      	tmp = 0.0
                      	if (eps <= 0.058)
                      		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
                      	elseif (eps <= 7.2e+226)
                      		tmp = Float64(Float64(t_2 - Float64(exp(Float64(Float64(-1.0 - eps) * x)) * Float64(Float64(1.0 / eps) - 1.0))) / 2.0);
                      	elseif (eps <= 1.5e+257)
                      		tmp = t_1;
                      	elseif (eps <= 2.55e+296)
                      		tmp = Float64(Float64(t_2 - Float64(-1.0 / exp(fma(x, eps, x)))) / 2.0);
                      	else
                      		tmp = t_1;
                      	end
                      	return tmp
                      end
                      
                      code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - N[(N[(eps - -1.0), $MachinePrecision] * x + -1.0), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(eps - 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] * t$95$0), $MachinePrecision]}, If[LessEqual[eps, 0.058], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[eps, 7.2e+226], N[(N[(t$95$2 - N[(N[Exp[N[(N[(-1.0 - eps), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[eps, 1.5e+257], t$95$1, If[LessEqual[eps, 2.55e+296], N[(N[(t$95$2 - N[(-1.0 / N[Exp[N[(x * eps + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], t$95$1]]]]]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \frac{1}{\varepsilon} + 1\\
                      t_1 := \frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\
                      t_2 := \mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot t\_0\\
                      \mathbf{if}\;\varepsilon \leq 0.058:\\
                      \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
                      
                      \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\
                      \;\;\;\;\frac{t\_2 - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right)}{2}\\
                      
                      \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\
                      \;\;\;\;t\_1\\
                      
                      \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\
                      \;\;\;\;\frac{t\_2 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_1\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 4 regimes
                      2. if eps < 0.0580000000000000029

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

                          \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                        4. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                          2. lower-*.f64N/A

                            \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                        5. Applied rewrites71.3%

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

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

                          if 0.0580000000000000029 < eps < 7.19999999999999962e226

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

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

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

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\color{blue}{\left(\varepsilon - 1\right) \cdot x} + 1\right) - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                            3. lower-fma.f64N/A

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\mathsf{fma}\left(\varepsilon - 1, x, 1\right)} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                            4. lower--.f6479.6

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \mathsf{fma}\left(\color{blue}{\varepsilon - 1}, x, 1\right) - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2} \]
                          5. Applied rewrites79.6%

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

                          if 7.19999999999999962e226 < eps < 1.5e257 or 2.5500000000000001e296 < 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. Add Preprocessing
                          3. Taylor expanded in eps around inf

                            \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                          4. Step-by-step derivation
                            1. exp-negN/A

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

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

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                            4. lower-/.f64N/A

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                            5. lower-exp.f64N/A

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

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

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                            8. *-rgt-identityN/A

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

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

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

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

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

                            if 1.5e257 < eps < 2.5500000000000001e296

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

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                            4. Step-by-step derivation
                              1. exp-negN/A

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

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

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                              4. lower-/.f64N/A

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                              5. lower-exp.f64N/A

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

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

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                              8. *-rgt-identityN/A

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

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

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

                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\left(1 + x \cdot \left(\varepsilon - 1\right)\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                            7. Step-by-step derivation
                              1. +-commutativeN/A

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\left(x \cdot \left(\varepsilon - 1\right) + 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                              2. *-commutativeN/A

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\color{blue}{\left(\varepsilon - 1\right) \cdot x} + 1\right) - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                              3. lower-fma.f64N/A

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

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

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

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 0.058:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot \left(\frac{1}{\varepsilon} + 1\right) - e^{\left(-1 - \varepsilon\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} - 1\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\ \;\;\;\;\frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot \left(\frac{1}{\varepsilon} + 1\right) - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ \end{array} \]
                          10. Add Preprocessing

                          Alternative 8: 67.9% accurate, 1.5× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{\varepsilon} + 1\\ t_1 := \frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ t_2 := \frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot t\_0 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \mathbf{if}\;\varepsilon \leq 270000:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\ \;\;\;\;t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                          (FPCore (x eps)
                           :precision binary64
                           (let* ((t_0 (+ (/ 1.0 eps) 1.0))
                                  (t_1
                                   (/ (- (* (exp (* (- eps 1.0) x)) t_0) (fma (- eps -1.0) x -1.0)) 2.0))
                                  (t_2
                                   (/
                                    (- (* (fma (- eps 1.0) x 1.0) t_0) (/ -1.0 (exp (fma x eps x))))
                                    2.0)))
                             (if (<= eps 270000.0)
                               (* (exp (- x)) (+ x 1.0))
                               (if (<= eps 7.2e+226)
                                 t_2
                                 (if (<= eps 1.5e+257) t_1 (if (<= eps 2.55e+296) t_2 t_1))))))
                          double code(double x, double eps) {
                          	double t_0 = (1.0 / eps) + 1.0;
                          	double t_1 = ((exp(((eps - 1.0) * x)) * t_0) - fma((eps - -1.0), x, -1.0)) / 2.0;
                          	double t_2 = ((fma((eps - 1.0), x, 1.0) * t_0) - (-1.0 / exp(fma(x, eps, x)))) / 2.0;
                          	double tmp;
                          	if (eps <= 270000.0) {
                          		tmp = exp(-x) * (x + 1.0);
                          	} else if (eps <= 7.2e+226) {
                          		tmp = t_2;
                          	} else if (eps <= 1.5e+257) {
                          		tmp = t_1;
                          	} else if (eps <= 2.55e+296) {
                          		tmp = t_2;
                          	} else {
                          		tmp = t_1;
                          	}
                          	return tmp;
                          }
                          
                          function code(x, eps)
                          	t_0 = Float64(Float64(1.0 / eps) + 1.0)
                          	t_1 = Float64(Float64(Float64(exp(Float64(Float64(eps - 1.0) * x)) * t_0) - fma(Float64(eps - -1.0), x, -1.0)) / 2.0)
                          	t_2 = Float64(Float64(Float64(fma(Float64(eps - 1.0), x, 1.0) * t_0) - Float64(-1.0 / exp(fma(x, eps, x)))) / 2.0)
                          	tmp = 0.0
                          	if (eps <= 270000.0)
                          		tmp = Float64(exp(Float64(-x)) * Float64(x + 1.0));
                          	elseif (eps <= 7.2e+226)
                          		tmp = t_2;
                          	elseif (eps <= 1.5e+257)
                          		tmp = t_1;
                          	elseif (eps <= 2.55e+296)
                          		tmp = t_2;
                          	else
                          		tmp = t_1;
                          	end
                          	return tmp
                          end
                          
                          code[x_, eps_] := Block[{t$95$0 = N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(N[Exp[N[(N[(eps - 1.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * t$95$0), $MachinePrecision] - N[(N[(eps - -1.0), $MachinePrecision] * x + -1.0), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(N[(N[(eps - 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] * t$95$0), $MachinePrecision] - N[(-1.0 / N[Exp[N[(x * eps + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, If[LessEqual[eps, 270000.0], N[(N[Exp[(-x)], $MachinePrecision] * N[(x + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[eps, 7.2e+226], t$95$2, If[LessEqual[eps, 1.5e+257], t$95$1, If[LessEqual[eps, 2.55e+296], t$95$2, t$95$1]]]]]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_0 := \frac{1}{\varepsilon} + 1\\
                          t_1 := \frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot t\_0 - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\
                          t_2 := \frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot t\_0 - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\
                          \mathbf{if}\;\varepsilon \leq 270000:\\
                          \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\
                          
                          \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\
                          \;\;\;\;t\_2\\
                          
                          \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\
                          \;\;\;\;t\_1\\
                          
                          \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\
                          \;\;\;\;t\_2\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;t\_1\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 3 regimes
                          2. if eps < 2.7e5

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

                              \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                            4. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                              2. lower-*.f64N/A

                                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                            5. Applied rewrites71.5%

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

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

                              if 2.7e5 < eps < 7.19999999999999962e226 or 1.5e257 < eps < 2.5500000000000001e296

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

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                              4. Step-by-step derivation
                                1. exp-negN/A

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

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                4. lower-/.f64N/A

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                5. lower-exp.f64N/A

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

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                8. *-rgt-identityN/A

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

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

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

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\left(1 + x \cdot \left(\varepsilon - 1\right)\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                              7. Step-by-step derivation
                                1. +-commutativeN/A

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\left(x \cdot \left(\varepsilon - 1\right) + 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                                2. *-commutativeN/A

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\color{blue}{\left(\varepsilon - 1\right) \cdot x} + 1\right) - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                                3. lower-fma.f64N/A

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \color{blue}{\mathsf{fma}\left(\varepsilon - 1, x, 1\right)} - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2} \]
                                4. lower--.f6480.6

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

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

                              if 7.19999999999999962e226 < eps < 1.5e257 or 2.5500000000000001e296 < 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. Add Preprocessing
                              3. Taylor expanded in eps around inf

                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                              4. Step-by-step derivation
                                1. exp-negN/A

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

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                4. lower-/.f64N/A

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                5. lower-exp.f64N/A

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

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                8. *-rgt-identityN/A

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

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

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

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

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

                                \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq 270000:\\ \;\;\;\;e^{-x} \cdot \left(x + 1\right)\\ \mathbf{elif}\;\varepsilon \leq 7.2 \cdot 10^{+226}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot \left(\frac{1}{\varepsilon} + 1\right) - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.5 \cdot 10^{+257}:\\ \;\;\;\;\frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 2.55 \cdot 10^{+296}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\varepsilon - 1, x, 1\right) \cdot \left(\frac{1}{\varepsilon} + 1\right) - \frac{-1}{e^{\mathsf{fma}\left(x, \varepsilon, x\right)}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\left(\varepsilon - 1\right) \cdot x} \cdot \left(\frac{1}{\varepsilon} + 1\right) - \mathsf{fma}\left(\varepsilon - -1, x, -1\right)}{2}\\ \end{array} \]
                              10. Add Preprocessing

                              Alternative 9: 66.1% accurate, 2.1× speedup?

                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{-x}\\ \mathbf{if}\;x \leq -720:\\ \;\;\;\;0.5 \cdot \left(\frac{t\_0}{\varepsilon} - -1\right)\\ \mathbf{elif}\;x \leq -2 \cdot 10^{-182}:\\ \;\;\;\;\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0 \cdot \left(x + 1\right)\\ \end{array} \end{array} \]
                              (FPCore (x eps)
                               :precision binary64
                               (let* ((t_0 (exp (- x))))
                                 (if (<= x -720.0)
                                   (* 0.5 (- (/ t_0 eps) -1.0))
                                   (if (<= x -2e-182)
                                     (fma
                                      (* 0.5 x)
                                      (fma (- eps 1.0) (+ (/ 1.0 eps) 1.0) (/ (- 1.0 (* eps eps)) eps))
                                      1.0)
                                     (* t_0 (+ x 1.0))))))
                              double code(double x, double eps) {
                              	double t_0 = exp(-x);
                              	double tmp;
                              	if (x <= -720.0) {
                              		tmp = 0.5 * ((t_0 / eps) - -1.0);
                              	} else if (x <= -2e-182) {
                              		tmp = fma((0.5 * x), fma((eps - 1.0), ((1.0 / eps) + 1.0), ((1.0 - (eps * eps)) / eps)), 1.0);
                              	} else {
                              		tmp = t_0 * (x + 1.0);
                              	}
                              	return tmp;
                              }
                              
                              function code(x, eps)
                              	t_0 = exp(Float64(-x))
                              	tmp = 0.0
                              	if (x <= -720.0)
                              		tmp = Float64(0.5 * Float64(Float64(t_0 / eps) - -1.0));
                              	elseif (x <= -2e-182)
                              		tmp = fma(Float64(0.5 * x), fma(Float64(eps - 1.0), Float64(Float64(1.0 / eps) + 1.0), Float64(Float64(1.0 - Float64(eps * eps)) / eps)), 1.0);
                              	else
                              		tmp = Float64(t_0 * Float64(x + 1.0));
                              	end
                              	return tmp
                              end
                              
                              code[x_, eps_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, If[LessEqual[x, -720.0], N[(0.5 * N[(N[(t$95$0 / eps), $MachinePrecision] - -1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -2e-182], N[(N[(0.5 * x), $MachinePrecision] * N[(N[(eps - 1.0), $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision] + N[(N[(1.0 - N[(eps * eps), $MachinePrecision]), $MachinePrecision] / eps), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision], N[(t$95$0 * N[(x + 1.0), $MachinePrecision]), $MachinePrecision]]]]
                              
                              \begin{array}{l}
                              
                              \\
                              \begin{array}{l}
                              t_0 := e^{-x}\\
                              \mathbf{if}\;x \leq -720:\\
                              \;\;\;\;0.5 \cdot \left(\frac{t\_0}{\varepsilon} - -1\right)\\
                              
                              \mathbf{elif}\;x \leq -2 \cdot 10^{-182}:\\
                              \;\;\;\;\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right)\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;t\_0 \cdot \left(x + 1\right)\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 3 regimes
                              2. if x < -720

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                4. Step-by-step derivation
                                  1. exp-negN/A

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

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

                                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                  4. lower-/.f64N/A

                                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                  5. lower-exp.f64N/A

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

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

                                    \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                  8. *-rgt-identityN/A

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

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

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

                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - -1}{2} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites57.8%

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

                                    \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                  3. Step-by-step derivation
                                    1. lower-/.f64N/A

                                      \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                    2. neg-mul-1N/A

                                      \[\leadsto \frac{\frac{e^{\color{blue}{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                    3. lower-exp.f64N/A

                                      \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                    4. neg-mul-1N/A

                                      \[\leadsto \frac{\frac{e^{\color{blue}{\mathsf{neg}\left(x\right)}}}{\varepsilon} - -1}{2} \]
                                    5. lower-neg.f6443.6

                                      \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - -1}{2} \]
                                  4. Applied rewrites43.6%

                                    \[\leadsto \frac{\color{blue}{\frac{e^{-x}}{\varepsilon}} - -1}{2} \]
                                  5. Step-by-step derivation
                                    1. lift-/.f64N/A

                                      \[\leadsto \color{blue}{\frac{\frac{e^{-x}}{\varepsilon} - -1}{2}} \]
                                    2. div-invN/A

                                      \[\leadsto \color{blue}{\left(\frac{e^{-x}}{\varepsilon} - -1\right) \cdot \frac{1}{2}} \]
                                    3. metadata-evalN/A

                                      \[\leadsto \left(\frac{e^{-x}}{\varepsilon} - -1\right) \cdot \color{blue}{\frac{1}{2}} \]
                                    4. lower-*.f6443.6

                                      \[\leadsto \color{blue}{\left(\frac{e^{-x}}{\varepsilon} - -1\right) \cdot 0.5} \]
                                  6. Applied rewrites43.6%

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

                                  if -720 < x < -2.0000000000000001e-182

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

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                    2. lift-neg.f64N/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                    3. neg-mul-1N/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                    4. exp-prodN/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                    5. lower-pow.f64N/A

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

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                    7. lift-*.f64N/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                    8. *-commutativeN/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                    9. lift-+.f64N/A

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

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

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                    12. *-rgt-identityN/A

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\left(x \cdot \varepsilon + \color{blue}{x}\right)}}{2} \]
                                    13. lower-fma.f6463.3

                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\mathsf{fma}\left(x, \varepsilon, x\right)\right)}}}{2} \]
                                  4. Applied rewrites63.3%

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

                                    \[\leadsto \color{blue}{1 + \frac{1}{2} \cdot \left(x \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)\right)} \]
                                  6. Step-by-step derivation
                                    1. +-commutativeN/A

                                      \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(x \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)\right) + 1} \]
                                    2. associate-*r*N/A

                                      \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot x\right) \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)} + 1 \]
                                    3. lower-fma.f64N/A

                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{2} \cdot x, \left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right), 1\right)} \]
                                  7. Applied rewrites64.9%

                                    \[\leadsto \color{blue}{\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \left(\varepsilon - -1\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right), 1\right)} \]
                                  8. Taylor expanded in eps around 0

                                    \[\leadsto \mathsf{fma}\left(\frac{1}{2} \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 + -1 \cdot {\varepsilon}^{2}}{\varepsilon}\right), 1\right) \]
                                  9. Step-by-step derivation
                                    1. Applied rewrites77.6%

                                      \[\leadsto \mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right) \]

                                    if -2.0000000000000001e-182 < x

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

                                      \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                                    4. Step-by-step derivation
                                      1. *-commutativeN/A

                                        \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                                      2. lower-*.f64N/A

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

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

                                        \[\leadsto \left(x + 1\right) \cdot \color{blue}{e^{-x}} \]
                                    7. Recombined 3 regimes into one program.
                                    8. Final simplification69.8%

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

                                    Alternative 10: 64.3% accurate, 4.1× speedup?

                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -2.6 \cdot 10^{+83}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\ \mathbf{elif}\;x \leq -2 \cdot 10^{-182}:\\ \;\;\;\;\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right)\\ \mathbf{elif}\;x \leq 1.8:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
                                    (FPCore (x eps)
                                     :precision binary64
                                     (if (<= x -2.6e+83)
                                       (/
                                        (- (/ (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0) eps) -1.0)
                                        2.0)
                                       (if (<= x -2e-182)
                                         (fma
                                          (* 0.5 x)
                                          (fma (- eps 1.0) (+ (/ 1.0 eps) 1.0) (/ (- 1.0 (* eps eps)) eps))
                                          1.0)
                                         (if (<= x 1.8)
                                           (fma (fma (fma -0.125 x 0.3333333333333333) x -0.5) (* x x) 1.0)
                                           0.0))))
                                    double code(double x, double eps) {
                                    	double tmp;
                                    	if (x <= -2.6e+83) {
                                    		tmp = ((fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0) / eps) - -1.0) / 2.0;
                                    	} else if (x <= -2e-182) {
                                    		tmp = fma((0.5 * x), fma((eps - 1.0), ((1.0 / eps) + 1.0), ((1.0 - (eps * eps)) / eps)), 1.0);
                                    	} else if (x <= 1.8) {
                                    		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), (x * x), 1.0);
                                    	} else {
                                    		tmp = 0.0;
                                    	}
                                    	return tmp;
                                    }
                                    
                                    function code(x, eps)
                                    	tmp = 0.0
                                    	if (x <= -2.6e+83)
                                    		tmp = Float64(Float64(Float64(fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0) / eps) - -1.0) / 2.0);
                                    	elseif (x <= -2e-182)
                                    		tmp = fma(Float64(0.5 * x), fma(Float64(eps - 1.0), Float64(Float64(1.0 / eps) + 1.0), Float64(Float64(1.0 - Float64(eps * eps)) / eps)), 1.0);
                                    	elseif (x <= 1.8)
                                    		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), Float64(x * x), 1.0);
                                    	else
                                    		tmp = 0.0;
                                    	end
                                    	return tmp
                                    end
                                    
                                    code[x_, eps_] := If[LessEqual[x, -2.6e+83], N[(N[(N[(N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] / eps), $MachinePrecision] - -1.0), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, -2e-182], N[(N[(0.5 * x), $MachinePrecision] * N[(N[(eps - 1.0), $MachinePrecision] * N[(N[(1.0 / eps), $MachinePrecision] + 1.0), $MachinePrecision] + N[(N[(1.0 - N[(eps * eps), $MachinePrecision]), $MachinePrecision] / eps), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision], If[LessEqual[x, 1.8], N[(N[(N[(-0.125 * x + 0.3333333333333333), $MachinePrecision] * x + -0.5), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision], 0.0]]]
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    \begin{array}{l}
                                    \mathbf{if}\;x \leq -2.6 \cdot 10^{+83}:\\
                                    \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\
                                    
                                    \mathbf{elif}\;x \leq -2 \cdot 10^{-182}:\\
                                    \;\;\;\;\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right)\\
                                    
                                    \mathbf{elif}\;x \leq 1.8:\\
                                    \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\
                                    
                                    \mathbf{else}:\\
                                    \;\;\;\;0\\
                                    
                                    
                                    \end{array}
                                    \end{array}
                                    
                                    Derivation
                                    1. Split input into 4 regimes
                                    2. if x < -2.6000000000000001e83

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

                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                      4. Step-by-step derivation
                                        1. exp-negN/A

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

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

                                          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                        4. lower-/.f64N/A

                                          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                        5. lower-exp.f64N/A

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

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

                                          \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                        8. *-rgt-identityN/A

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

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

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

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

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

                                          \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                        3. Step-by-step derivation
                                          1. lower-/.f64N/A

                                            \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                          2. neg-mul-1N/A

                                            \[\leadsto \frac{\frac{e^{\color{blue}{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                          3. lower-exp.f64N/A

                                            \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                          4. neg-mul-1N/A

                                            \[\leadsto \frac{\frac{e^{\color{blue}{\mathsf{neg}\left(x\right)}}}{\varepsilon} - -1}{2} \]
                                          5. lower-neg.f6444.8

                                            \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - -1}{2} \]
                                        4. Applied rewrites44.8%

                                          \[\leadsto \frac{\color{blue}{\frac{e^{-x}}{\varepsilon}} - -1}{2} \]
                                        5. Taylor expanded in x around 0

                                          \[\leadsto \frac{\frac{1 + x \cdot \left(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)}{\varepsilon} - -1}{2} \]
                                        6. Step-by-step derivation
                                          1. Applied rewrites38.3%

                                            \[\leadsto \frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2} \]

                                          if -2.6000000000000001e83 < x < -2.0000000000000001e-182

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

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                            2. lift-neg.f64N/A

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                            3. neg-mul-1N/A

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                            4. exp-prodN/A

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                            5. lower-pow.f64N/A

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

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                            7. lift-*.f64N/A

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                            8. *-commutativeN/A

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                            9. lift-+.f64N/A

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

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

                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                            12. *-rgt-identityN/A

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

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

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

                                            \[\leadsto \color{blue}{1 + \frac{1}{2} \cdot \left(x \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)\right)} \]
                                          6. Step-by-step derivation
                                            1. +-commutativeN/A

                                              \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(x \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)\right) + 1} \]
                                            2. associate-*r*N/A

                                              \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot x\right) \cdot \left(\left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right)\right)} + 1 \]
                                            3. lower-fma.f64N/A

                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{2} \cdot x, \left(1 + \frac{1}{\varepsilon}\right) \cdot \left(\varepsilon - 1\right) - -1 \cdot \left(\left(1 + \varepsilon\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right), 1\right)} \]
                                          7. Applied rewrites51.7%

                                            \[\leadsto \color{blue}{\mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \left(\varepsilon - -1\right) \cdot \left(\frac{1}{\varepsilon} - 1\right)\right), 1\right)} \]
                                          8. Taylor expanded in eps around 0

                                            \[\leadsto \mathsf{fma}\left(\frac{1}{2} \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 + -1 \cdot {\varepsilon}^{2}}{\varepsilon}\right), 1\right) \]
                                          9. Step-by-step derivation
                                            1. Applied rewrites67.8%

                                              \[\leadsto \mathsf{fma}\left(0.5 \cdot x, \mathsf{fma}\left(\varepsilon - 1, \frac{1}{\varepsilon} + 1, \frac{1 - \varepsilon \cdot \varepsilon}{\varepsilon}\right), 1\right) \]

                                            if -2.0000000000000001e-182 < x < 1.80000000000000004

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

                                              \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                                            4. Step-by-step derivation
                                              1. *-commutativeN/A

                                                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                                              2. lower-*.f64N/A

                                                \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                                            5. Applied rewrites84.7%

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

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

                                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), \color{blue}{x \cdot x}, 1\right) \]

                                              if 1.80000000000000004 < 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. Add Preprocessing
                                              3. Step-by-step derivation
                                                1. lift-exp.f64N/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                                2. lift-neg.f64N/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                3. neg-mul-1N/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                4. exp-prodN/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                5. lower-pow.f64N/A

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

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                                7. lift-*.f64N/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                8. *-commutativeN/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                                9. lift-+.f64N/A

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

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

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                                12. *-rgt-identityN/A

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

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

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

                                                \[\leadsto \color{blue}{\frac{1}{2} \cdot \frac{e^{\mathsf{neg}\left(x\right)} - e^{-1 \cdot x}}{\varepsilon}} \]
                                              6. Step-by-step derivation
                                                1. div-subN/A

                                                  \[\leadsto \frac{1}{2} \cdot \color{blue}{\left(\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon} - \frac{e^{-1 \cdot x}}{\varepsilon}\right)} \]
                                                2. neg-mul-1N/A

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

                                                  \[\leadsto \frac{1}{2} \cdot \color{blue}{0} \]
                                                4. metadata-eval60.1

                                                  \[\leadsto \color{blue}{0} \]
                                              7. Applied rewrites60.1%

                                                \[\leadsto \color{blue}{0} \]
                                            8. Recombined 4 regimes into one program.
                                            9. Add Preprocessing

                                            Alternative 11: 62.0% accurate, 5.5× speedup?

                                            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.2:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\ \mathbf{elif}\;x \leq 1.8:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
                                            (FPCore (x eps)
                                             :precision binary64
                                             (if (<= x -1.2)
                                               (/
                                                (- (/ (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0) eps) -1.0)
                                                2.0)
                                               (if (<= x 1.8)
                                                 (fma (fma (fma -0.125 x 0.3333333333333333) x -0.5) (* x x) 1.0)
                                                 0.0)))
                                            double code(double x, double eps) {
                                            	double tmp;
                                            	if (x <= -1.2) {
                                            		tmp = ((fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0) / eps) - -1.0) / 2.0;
                                            	} else if (x <= 1.8) {
                                            		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), (x * x), 1.0);
                                            	} else {
                                            		tmp = 0.0;
                                            	}
                                            	return tmp;
                                            }
                                            
                                            function code(x, eps)
                                            	tmp = 0.0
                                            	if (x <= -1.2)
                                            		tmp = Float64(Float64(Float64(fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0) / eps) - -1.0) / 2.0);
                                            	elseif (x <= 1.8)
                                            		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), Float64(x * x), 1.0);
                                            	else
                                            		tmp = 0.0;
                                            	end
                                            	return tmp
                                            end
                                            
                                            code[x_, eps_] := If[LessEqual[x, -1.2], N[(N[(N[(N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] / eps), $MachinePrecision] - -1.0), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 1.8], N[(N[(N[(-0.125 * x + 0.3333333333333333), $MachinePrecision] * x + -0.5), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision], 0.0]]
                                            
                                            \begin{array}{l}
                                            
                                            \\
                                            \begin{array}{l}
                                            \mathbf{if}\;x \leq -1.2:\\
                                            \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\
                                            
                                            \mathbf{elif}\;x \leq 1.8:\\
                                            \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\
                                            
                                            \mathbf{else}:\\
                                            \;\;\;\;0\\
                                            
                                            
                                            \end{array}
                                            \end{array}
                                            
                                            Derivation
                                            1. Split input into 3 regimes
                                            2. if x < -1.19999999999999996

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

                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                              4. Step-by-step derivation
                                                1. exp-negN/A

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

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

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                                4. lower-/.f64N/A

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                                5. lower-exp.f64N/A

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

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

                                                  \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                                8. *-rgt-identityN/A

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

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

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

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

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

                                                  \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                                3. Step-by-step derivation
                                                  1. lower-/.f64N/A

                                                    \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                                  2. neg-mul-1N/A

                                                    \[\leadsto \frac{\frac{e^{\color{blue}{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                                  3. lower-exp.f64N/A

                                                    \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                                  4. neg-mul-1N/A

                                                    \[\leadsto \frac{\frac{e^{\color{blue}{\mathsf{neg}\left(x\right)}}}{\varepsilon} - -1}{2} \]
                                                  5. lower-neg.f6441.6

                                                    \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - -1}{2} \]
                                                4. Applied rewrites41.6%

                                                  \[\leadsto \frac{\color{blue}{\frac{e^{-x}}{\varepsilon}} - -1}{2} \]
                                                5. Taylor expanded in x around 0

                                                  \[\leadsto \frac{\frac{1 + x \cdot \left(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)}{\varepsilon} - -1}{2} \]
                                                6. Step-by-step derivation
                                                  1. Applied rewrites27.7%

                                                    \[\leadsto \frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)}{\varepsilon} - -1}{2} \]

                                                  if -1.19999999999999996 < x < 1.80000000000000004

                                                  1. Initial program 53.7%

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

                                                    \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                                                  4. Step-by-step derivation
                                                    1. *-commutativeN/A

                                                      \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                                                    2. lower-*.f64N/A

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

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

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

                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), \color{blue}{x \cdot x}, 1\right) \]

                                                    if 1.80000000000000004 < 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. Add Preprocessing
                                                    3. Step-by-step derivation
                                                      1. lift-exp.f64N/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                                      2. lift-neg.f64N/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                      3. neg-mul-1N/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                      4. exp-prodN/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                      5. lower-pow.f64N/A

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

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                                      7. lift-*.f64N/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                      8. *-commutativeN/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                                      9. lift-+.f64N/A

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

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

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                                      12. *-rgt-identityN/A

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

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

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

                                                      \[\leadsto \color{blue}{\frac{1}{2} \cdot \frac{e^{\mathsf{neg}\left(x\right)} - e^{-1 \cdot x}}{\varepsilon}} \]
                                                    6. Step-by-step derivation
                                                      1. div-subN/A

                                                        \[\leadsto \frac{1}{2} \cdot \color{blue}{\left(\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon} - \frac{e^{-1 \cdot x}}{\varepsilon}\right)} \]
                                                      2. neg-mul-1N/A

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

                                                        \[\leadsto \frac{1}{2} \cdot \color{blue}{0} \]
                                                      4. metadata-eval60.1

                                                        \[\leadsto \color{blue}{0} \]
                                                    7. Applied rewrites60.1%

                                                      \[\leadsto \color{blue}{0} \]
                                                  8. Recombined 3 regimes into one program.
                                                  9. Add Preprocessing

                                                  Alternative 12: 60.8% accurate, 6.2× speedup?

                                                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.2:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\ \mathbf{elif}\;x \leq 1.8:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
                                                  (FPCore (x eps)
                                                   :precision binary64
                                                   (if (<= x -1.2)
                                                     (/ (- (/ (fma (fma 0.5 x -1.0) x 1.0) eps) -1.0) 2.0)
                                                     (if (<= x 1.8)
                                                       (fma (fma (fma -0.125 x 0.3333333333333333) x -0.5) (* x x) 1.0)
                                                       0.0)))
                                                  double code(double x, double eps) {
                                                  	double tmp;
                                                  	if (x <= -1.2) {
                                                  		tmp = ((fma(fma(0.5, x, -1.0), x, 1.0) / eps) - -1.0) / 2.0;
                                                  	} else if (x <= 1.8) {
                                                  		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), (x * x), 1.0);
                                                  	} else {
                                                  		tmp = 0.0;
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  function code(x, eps)
                                                  	tmp = 0.0
                                                  	if (x <= -1.2)
                                                  		tmp = Float64(Float64(Float64(fma(fma(0.5, x, -1.0), x, 1.0) / eps) - -1.0) / 2.0);
                                                  	elseif (x <= 1.8)
                                                  		tmp = fma(fma(fma(-0.125, x, 0.3333333333333333), x, -0.5), Float64(x * x), 1.0);
                                                  	else
                                                  		tmp = 0.0;
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  code[x_, eps_] := If[LessEqual[x, -1.2], N[(N[(N[(N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision] / eps), $MachinePrecision] - -1.0), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 1.8], N[(N[(N[(-0.125 * x + 0.3333333333333333), $MachinePrecision] * x + -0.5), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision], 0.0]]
                                                  
                                                  \begin{array}{l}
                                                  
                                                  \\
                                                  \begin{array}{l}
                                                  \mathbf{if}\;x \leq -1.2:\\
                                                  \;\;\;\;\frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2}\\
                                                  
                                                  \mathbf{elif}\;x \leq 1.8:\\
                                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), x \cdot x, 1\right)\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;0\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Split input into 3 regimes
                                                  2. if x < -1.19999999999999996

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

                                                      \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{-1 \cdot e^{\mathsf{neg}\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                                    4. Step-by-step derivation
                                                      1. exp-negN/A

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

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

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{\color{blue}{-1}}{e^{x \cdot \left(1 + \varepsilon\right)}}}{2} \]
                                                      4. lower-/.f64N/A

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \color{blue}{\frac{-1}{e^{x \cdot \left(1 + \varepsilon\right)}}}}{2} \]
                                                      5. lower-exp.f64N/A

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

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

                                                        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \frac{-1}{e^{\color{blue}{x \cdot \varepsilon + x \cdot 1}}}}{2} \]
                                                      8. *-rgt-identityN/A

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

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

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

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

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

                                                        \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                                      3. Step-by-step derivation
                                                        1. lower-/.f64N/A

                                                          \[\leadsto \frac{\color{blue}{\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon}} - -1}{2} \]
                                                        2. neg-mul-1N/A

                                                          \[\leadsto \frac{\frac{e^{\color{blue}{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                                        3. lower-exp.f64N/A

                                                          \[\leadsto \frac{\frac{\color{blue}{e^{-1 \cdot x}}}{\varepsilon} - -1}{2} \]
                                                        4. neg-mul-1N/A

                                                          \[\leadsto \frac{\frac{e^{\color{blue}{\mathsf{neg}\left(x\right)}}}{\varepsilon} - -1}{2} \]
                                                        5. lower-neg.f6441.6

                                                          \[\leadsto \frac{\frac{e^{\color{blue}{-x}}}{\varepsilon} - -1}{2} \]
                                                      4. Applied rewrites41.6%

                                                        \[\leadsto \frac{\color{blue}{\frac{e^{-x}}{\varepsilon}} - -1}{2} \]
                                                      5. Taylor expanded in x around 0

                                                        \[\leadsto \frac{\frac{1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)}{\varepsilon} - -1}{2} \]
                                                      6. Step-by-step derivation
                                                        1. Applied rewrites16.2%

                                                          \[\leadsto \frac{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)}{\varepsilon} - -1}{2} \]

                                                        if -1.19999999999999996 < x < 1.80000000000000004

                                                        1. Initial program 53.7%

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

                                                          \[\leadsto \color{blue}{\frac{1}{2} \cdot \left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right)} \]
                                                        4. Step-by-step derivation
                                                          1. *-commutativeN/A

                                                            \[\leadsto \color{blue}{\left(\left(e^{\mathsf{neg}\left(x\right)} + x \cdot e^{\mathsf{neg}\left(x\right)}\right) - \left(-1 \cdot e^{\mathsf{neg}\left(x\right)} + -1 \cdot \left(x \cdot e^{\mathsf{neg}\left(x\right)}\right)\right)\right) \cdot \frac{1}{2}} \]
                                                          2. lower-*.f64N/A

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

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

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

                                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.125, x, 0.3333333333333333\right), x, -0.5\right), \color{blue}{x \cdot x}, 1\right) \]

                                                          if 1.80000000000000004 < 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. Add Preprocessing
                                                          3. Step-by-step derivation
                                                            1. lift-exp.f64N/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                                            2. lift-neg.f64N/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                            3. neg-mul-1N/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                            4. exp-prodN/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                            5. lower-pow.f64N/A

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

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                                            7. lift-*.f64N/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                            8. *-commutativeN/A

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                                            9. lift-+.f64N/A

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

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

                                                              \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                                            12. *-rgt-identityN/A

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

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

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

                                                            \[\leadsto \color{blue}{\frac{1}{2} \cdot \frac{e^{\mathsf{neg}\left(x\right)} - e^{-1 \cdot x}}{\varepsilon}} \]
                                                          6. Step-by-step derivation
                                                            1. div-subN/A

                                                              \[\leadsto \frac{1}{2} \cdot \color{blue}{\left(\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon} - \frac{e^{-1 \cdot x}}{\varepsilon}\right)} \]
                                                            2. neg-mul-1N/A

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

                                                              \[\leadsto \frac{1}{2} \cdot \color{blue}{0} \]
                                                            4. metadata-eval60.1

                                                              \[\leadsto \color{blue}{0} \]
                                                          7. Applied rewrites60.1%

                                                            \[\leadsto \color{blue}{0} \]
                                                        8. Recombined 3 regimes into one program.
                                                        9. Add Preprocessing

                                                        Alternative 13: 56.9% accurate, 38.9× speedup?

                                                        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 7500000000000:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
                                                        (FPCore (x eps) :precision binary64 (if (<= x 7500000000000.0) 1.0 0.0))
                                                        double code(double x, double eps) {
                                                        	double tmp;
                                                        	if (x <= 7500000000000.0) {
                                                        		tmp = 1.0;
                                                        	} else {
                                                        		tmp = 0.0;
                                                        	}
                                                        	return tmp;
                                                        }
                                                        
                                                        real(8) function code(x, eps)
                                                            real(8), intent (in) :: x
                                                            real(8), intent (in) :: eps
                                                            real(8) :: tmp
                                                            if (x <= 7500000000000.0d0) then
                                                                tmp = 1.0d0
                                                            else
                                                                tmp = 0.0d0
                                                            end if
                                                            code = tmp
                                                        end function
                                                        
                                                        public static double code(double x, double eps) {
                                                        	double tmp;
                                                        	if (x <= 7500000000000.0) {
                                                        		tmp = 1.0;
                                                        	} else {
                                                        		tmp = 0.0;
                                                        	}
                                                        	return tmp;
                                                        }
                                                        
                                                        def code(x, eps):
                                                        	tmp = 0
                                                        	if x <= 7500000000000.0:
                                                        		tmp = 1.0
                                                        	else:
                                                        		tmp = 0.0
                                                        	return tmp
                                                        
                                                        function code(x, eps)
                                                        	tmp = 0.0
                                                        	if (x <= 7500000000000.0)
                                                        		tmp = 1.0;
                                                        	else
                                                        		tmp = 0.0;
                                                        	end
                                                        	return tmp
                                                        end
                                                        
                                                        function tmp_2 = code(x, eps)
                                                        	tmp = 0.0;
                                                        	if (x <= 7500000000000.0)
                                                        		tmp = 1.0;
                                                        	else
                                                        		tmp = 0.0;
                                                        	end
                                                        	tmp_2 = tmp;
                                                        end
                                                        
                                                        code[x_, eps_] := If[LessEqual[x, 7500000000000.0], 1.0, 0.0]
                                                        
                                                        \begin{array}{l}
                                                        
                                                        \\
                                                        \begin{array}{l}
                                                        \mathbf{if}\;x \leq 7500000000000:\\
                                                        \;\;\;\;1\\
                                                        
                                                        \mathbf{else}:\\
                                                        \;\;\;\;0\\
                                                        
                                                        
                                                        \end{array}
                                                        \end{array}
                                                        
                                                        Derivation
                                                        1. Split input into 2 regimes
                                                        2. if x < 7.5e12

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

                                                            \[\leadsto \color{blue}{1} \]
                                                          4. Step-by-step derivation
                                                            1. Applied rewrites60.7%

                                                              \[\leadsto \color{blue}{1} \]

                                                            if 7.5e12 < 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. Add Preprocessing
                                                            3. Step-by-step derivation
                                                              1. lift-exp.f64N/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{e^{-\left(1 + \varepsilon\right) \cdot x}}}{2} \]
                                                              2. lift-neg.f64N/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{\mathsf{neg}\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                              3. neg-mul-1N/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{\color{blue}{-1 \cdot \left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                              4. exp-prodN/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot \color{blue}{{\left(e^{-1}\right)}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                              5. lower-pow.f64N/A

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

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\color{blue}{\left(e^{-1}\right)}}^{\left(\left(1 + \varepsilon\right) \cdot x\right)}}{2} \]
                                                              7. lift-*.f64N/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(\left(1 + \varepsilon\right) \cdot x\right)}}}{2} \]
                                                              8. *-commutativeN/A

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \left(1 + \varepsilon\right)\right)}}}{2} \]
                                                              9. lift-+.f64N/A

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

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

                                                                \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot {\left(e^{-1}\right)}^{\color{blue}{\left(x \cdot \varepsilon + x \cdot 1\right)}}}{2} \]
                                                              12. *-rgt-identityN/A

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

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

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

                                                              \[\leadsto \color{blue}{\frac{1}{2} \cdot \frac{e^{\mathsf{neg}\left(x\right)} - e^{-1 \cdot x}}{\varepsilon}} \]
                                                            6. Step-by-step derivation
                                                              1. div-subN/A

                                                                \[\leadsto \frac{1}{2} \cdot \color{blue}{\left(\frac{e^{\mathsf{neg}\left(x\right)}}{\varepsilon} - \frac{e^{-1 \cdot x}}{\varepsilon}\right)} \]
                                                              2. neg-mul-1N/A

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

                                                                \[\leadsto \frac{1}{2} \cdot \color{blue}{0} \]
                                                              4. metadata-eval62.4

                                                                \[\leadsto \color{blue}{0} \]
                                                            7. Applied rewrites62.4%

                                                              \[\leadsto \color{blue}{0} \]
                                                          5. Recombined 2 regimes into one program.
                                                          6. Add Preprocessing

                                                          Alternative 14: 43.3% accurate, 273.0× speedup?

                                                          \[\begin{array}{l} \\ 1 \end{array} \]
                                                          (FPCore (x eps) :precision binary64 1.0)
                                                          double code(double x, double eps) {
                                                          	return 1.0;
                                                          }
                                                          
                                                          real(8) function code(x, eps)
                                                              real(8), intent (in) :: x
                                                              real(8), intent (in) :: eps
                                                              code = 1.0d0
                                                          end function
                                                          
                                                          public static double code(double x, double eps) {
                                                          	return 1.0;
                                                          }
                                                          
                                                          def code(x, eps):
                                                          	return 1.0
                                                          
                                                          function code(x, eps)
                                                          	return 1.0
                                                          end
                                                          
                                                          function tmp = code(x, eps)
                                                          	tmp = 1.0;
                                                          end
                                                          
                                                          code[x_, eps_] := 1.0
                                                          
                                                          \begin{array}{l}
                                                          
                                                          \\
                                                          1
                                                          \end{array}
                                                          
                                                          Derivation
                                                          1. Initial program 75.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. Add Preprocessing
                                                          3. Taylor expanded in x around 0

                                                            \[\leadsto \color{blue}{1} \]
                                                          4. Step-by-step derivation
                                                            1. Applied rewrites43.6%

                                                              \[\leadsto \color{blue}{1} \]
                                                            2. Add Preprocessing

                                                            Reproduce

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