NMSE Section 6.1 mentioned, A

Percentage Accurate: 73.6% → 99.7%
Time: 15.9s
Alternatives: 13
Speedup: 2.0×

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 13 alternatives:

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

Initial Program: 73.6% accurate, 1.0× speedup?

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

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

Alternative 1: 99.7% accurate, 0.3× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\frac{t_1 - \mathsf{log1p}\left(\mathsf{expm1}\left(\frac{1}{\varepsilon} + -1\right)\right) \cdot t_0}{2}\\


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

    1. Initial program 43.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. Step-by-step derivation
      1. div-sub43.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 2 < (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

    1. Initial program 98.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. Step-by-step derivation
      1. div-sub98.1%

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

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

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

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

        \[\leadsto \frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{\left(1 - \varepsilon\right) \cdot \left(-x\right)} - \color{blue}{\mathsf{log1p}\left(\mathsf{expm1}\left(\frac{1}{\varepsilon} + -1\right)\right)} \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2} \]
    5. Applied egg-rr98.1%

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

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

Alternative 2: 99.7% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 + \frac{1}{\varepsilon}\\ t_1 := e^{x \cdot \left(-1 - \varepsilon\right)} \cdot \left(1 + \frac{-1}{\varepsilon}\right)\\ \mathbf{if}\;t_0 \cdot e^{x \cdot \left(\varepsilon + -1\right)} + t_1 \leq 0:\\ \;\;\;\;\frac{\frac{1 + x}{e^{x}} + \left(1 + x\right) \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{t_0 \cdot e^{\varepsilon \cdot x - x} + t_1}{2}\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (let* ((t_0 (+ 1.0 (/ 1.0 eps)))
        (t_1 (* (exp (* x (- -1.0 eps))) (+ 1.0 (/ -1.0 eps)))))
   (if (<= (+ (* t_0 (exp (* x (+ eps -1.0)))) t_1) 0.0)
     (/ (+ (/ (+ 1.0 x) (exp x)) (* (+ 1.0 x) (exp (- x)))) 2.0)
     (/ (+ (* t_0 (exp (- (* eps x) x))) t_1) 2.0))))
double code(double x, double eps) {
	double t_0 = 1.0 + (1.0 / eps);
	double t_1 = exp((x * (-1.0 - eps))) * (1.0 + (-1.0 / eps));
	double tmp;
	if (((t_0 * exp((x * (eps + -1.0)))) + t_1) <= 0.0) {
		tmp = (((1.0 + x) / exp(x)) + ((1.0 + x) * exp(-x))) / 2.0;
	} else {
		tmp = ((t_0 * exp(((eps * x) - x))) + 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 + (1.0d0 / eps)
    t_1 = exp((x * ((-1.0d0) - eps))) * (1.0d0 + ((-1.0d0) / eps))
    if (((t_0 * exp((x * (eps + (-1.0d0))))) + t_1) <= 0.0d0) then
        tmp = (((1.0d0 + x) / exp(x)) + ((1.0d0 + x) * exp(-x))) / 2.0d0
    else
        tmp = ((t_0 * exp(((eps * x) - x))) + t_1) / 2.0d0
    end if
    code = tmp
end function
public static double code(double x, double eps) {
	double t_0 = 1.0 + (1.0 / eps);
	double t_1 = Math.exp((x * (-1.0 - eps))) * (1.0 + (-1.0 / eps));
	double tmp;
	if (((t_0 * Math.exp((x * (eps + -1.0)))) + t_1) <= 0.0) {
		tmp = (((1.0 + x) / Math.exp(x)) + ((1.0 + x) * Math.exp(-x))) / 2.0;
	} else {
		tmp = ((t_0 * Math.exp(((eps * x) - x))) + t_1) / 2.0;
	}
	return tmp;
}
def code(x, eps):
	t_0 = 1.0 + (1.0 / eps)
	t_1 = math.exp((x * (-1.0 - eps))) * (1.0 + (-1.0 / eps))
	tmp = 0
	if ((t_0 * math.exp((x * (eps + -1.0)))) + t_1) <= 0.0:
		tmp = (((1.0 + x) / math.exp(x)) + ((1.0 + x) * math.exp(-x))) / 2.0
	else:
		tmp = ((t_0 * math.exp(((eps * x) - x))) + t_1) / 2.0
	return tmp
function code(x, eps)
	t_0 = Float64(1.0 + Float64(1.0 / eps))
	t_1 = Float64(exp(Float64(x * Float64(-1.0 - eps))) * Float64(1.0 + Float64(-1.0 / eps)))
	tmp = 0.0
	if (Float64(Float64(t_0 * exp(Float64(x * Float64(eps + -1.0)))) + t_1) <= 0.0)
		tmp = Float64(Float64(Float64(Float64(1.0 + x) / exp(x)) + Float64(Float64(1.0 + x) * exp(Float64(-x)))) / 2.0);
	else
		tmp = Float64(Float64(Float64(t_0 * exp(Float64(Float64(eps * x) - x))) + t_1) / 2.0);
	end
	return tmp
end
function tmp_2 = code(x, eps)
	t_0 = 1.0 + (1.0 / eps);
	t_1 = exp((x * (-1.0 - eps))) * (1.0 + (-1.0 / eps));
	tmp = 0.0;
	if (((t_0 * exp((x * (eps + -1.0)))) + t_1) <= 0.0)
		tmp = (((1.0 + x) / exp(x)) + ((1.0 + x) * exp(-x))) / 2.0;
	else
		tmp = ((t_0 * exp(((eps * x) - x))) + t_1) / 2.0;
	end
	tmp_2 = tmp;
end
code[x_, eps_] := Block[{t$95$0 = N[(1.0 + N[(1.0 / eps), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[Exp[N[(x * N[(-1.0 - eps), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(1.0 + N[(-1.0 / eps), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[(t$95$0 * N[Exp[N[(x * N[(eps + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision], 0.0], N[(N[(N[(N[(1.0 + x), $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 + x), $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(t$95$0 * N[Exp[N[(N[(eps * x), $MachinePrecision] - x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision] / 2.0), $MachinePrecision]]]]
\begin{array}{l}

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

\mathbf{else}:\\
\;\;\;\;\frac{t_0 \cdot e^{\varepsilon \cdot x - x} + t_1}{2}\\


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

    1. Initial program 25.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. Step-by-step derivation
      1. div-sub25.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 0.0 < (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

    1. Initial program 98.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. Step-by-step derivation
      1. div-sub98.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 3: 98.9% accurate, 1.1× speedup?

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

\\
\frac{e^{x \cdot \left(-1 - \varepsilon\right)} + e^{\varepsilon \cdot x - x}}{2}
\end{array}
Derivation
  1. Initial program 66.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. Step-by-step derivation
    1. div-sub66.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 4: 77.7% accurate, 1.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := x \cdot \left(-1 - \varepsilon\right)\\ t_1 := \varepsilon \cdot x - x\\ t_2 := \frac{e^{t_0} + \left(1 + t_1\right)}{2}\\ t_3 := e^{t_1}\\ \mathbf{if}\;\varepsilon \leq -5.1 \cdot 10^{+131}:\\ \;\;\;\;\frac{1 + t_3}{2}\\ \mathbf{elif}\;\varepsilon \leq -1.6:\\ \;\;\;\;t_2\\ \mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.85 \cdot 10^{+176} \lor \neg \left(\varepsilon \leq 10^{+261}\right):\\ \;\;\;\;\frac{t_3 + \left(1 + t_0\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;t_2\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (let* ((t_0 (* x (- -1.0 eps)))
        (t_1 (- (* eps x) x))
        (t_2 (/ (+ (exp t_0) (+ 1.0 t_1)) 2.0))
        (t_3 (exp t_1)))
   (if (<= eps -5.1e+131)
     (/ (+ 1.0 t_3) 2.0)
     (if (<= eps -1.6)
       t_2
       (if (<= eps 1.4e-9)
         (/ (* 2.0 (exp (- x))) 2.0)
         (if (or (<= eps 1.85e+176) (not (<= eps 1e+261)))
           (/ (+ t_3 (+ 1.0 t_0)) 2.0)
           t_2))))))
double code(double x, double eps) {
	double t_0 = x * (-1.0 - eps);
	double t_1 = (eps * x) - x;
	double t_2 = (exp(t_0) + (1.0 + t_1)) / 2.0;
	double t_3 = exp(t_1);
	double tmp;
	if (eps <= -5.1e+131) {
		tmp = (1.0 + t_3) / 2.0;
	} else if (eps <= -1.6) {
		tmp = t_2;
	} else if (eps <= 1.4e-9) {
		tmp = (2.0 * exp(-x)) / 2.0;
	} else if ((eps <= 1.85e+176) || !(eps <= 1e+261)) {
		tmp = (t_3 + (1.0 + t_0)) / 2.0;
	} else {
		tmp = t_2;
	}
	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) :: t_2
    real(8) :: t_3
    real(8) :: tmp
    t_0 = x * ((-1.0d0) - eps)
    t_1 = (eps * x) - x
    t_2 = (exp(t_0) + (1.0d0 + t_1)) / 2.0d0
    t_3 = exp(t_1)
    if (eps <= (-5.1d+131)) then
        tmp = (1.0d0 + t_3) / 2.0d0
    else if (eps <= (-1.6d0)) then
        tmp = t_2
    else if (eps <= 1.4d-9) then
        tmp = (2.0d0 * exp(-x)) / 2.0d0
    else if ((eps <= 1.85d+176) .or. (.not. (eps <= 1d+261))) then
        tmp = (t_3 + (1.0d0 + t_0)) / 2.0d0
    else
        tmp = t_2
    end if
    code = tmp
end function
public static double code(double x, double eps) {
	double t_0 = x * (-1.0 - eps);
	double t_1 = (eps * x) - x;
	double t_2 = (Math.exp(t_0) + (1.0 + t_1)) / 2.0;
	double t_3 = Math.exp(t_1);
	double tmp;
	if (eps <= -5.1e+131) {
		tmp = (1.0 + t_3) / 2.0;
	} else if (eps <= -1.6) {
		tmp = t_2;
	} else if (eps <= 1.4e-9) {
		tmp = (2.0 * Math.exp(-x)) / 2.0;
	} else if ((eps <= 1.85e+176) || !(eps <= 1e+261)) {
		tmp = (t_3 + (1.0 + t_0)) / 2.0;
	} else {
		tmp = t_2;
	}
	return tmp;
}
def code(x, eps):
	t_0 = x * (-1.0 - eps)
	t_1 = (eps * x) - x
	t_2 = (math.exp(t_0) + (1.0 + t_1)) / 2.0
	t_3 = math.exp(t_1)
	tmp = 0
	if eps <= -5.1e+131:
		tmp = (1.0 + t_3) / 2.0
	elif eps <= -1.6:
		tmp = t_2
	elif eps <= 1.4e-9:
		tmp = (2.0 * math.exp(-x)) / 2.0
	elif (eps <= 1.85e+176) or not (eps <= 1e+261):
		tmp = (t_3 + (1.0 + t_0)) / 2.0
	else:
		tmp = t_2
	return tmp
function code(x, eps)
	t_0 = Float64(x * Float64(-1.0 - eps))
	t_1 = Float64(Float64(eps * x) - x)
	t_2 = Float64(Float64(exp(t_0) + Float64(1.0 + t_1)) / 2.0)
	t_3 = exp(t_1)
	tmp = 0.0
	if (eps <= -5.1e+131)
		tmp = Float64(Float64(1.0 + t_3) / 2.0);
	elseif (eps <= -1.6)
		tmp = t_2;
	elseif (eps <= 1.4e-9)
		tmp = Float64(Float64(2.0 * exp(Float64(-x))) / 2.0);
	elseif ((eps <= 1.85e+176) || !(eps <= 1e+261))
		tmp = Float64(Float64(t_3 + Float64(1.0 + t_0)) / 2.0);
	else
		tmp = t_2;
	end
	return tmp
end
function tmp_2 = code(x, eps)
	t_0 = x * (-1.0 - eps);
	t_1 = (eps * x) - x;
	t_2 = (exp(t_0) + (1.0 + t_1)) / 2.0;
	t_3 = exp(t_1);
	tmp = 0.0;
	if (eps <= -5.1e+131)
		tmp = (1.0 + t_3) / 2.0;
	elseif (eps <= -1.6)
		tmp = t_2;
	elseif (eps <= 1.4e-9)
		tmp = (2.0 * exp(-x)) / 2.0;
	elseif ((eps <= 1.85e+176) || ~((eps <= 1e+261)))
		tmp = (t_3 + (1.0 + t_0)) / 2.0;
	else
		tmp = t_2;
	end
	tmp_2 = tmp;
end
code[x_, eps_] := Block[{t$95$0 = N[(x * N[(-1.0 - eps), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(eps * x), $MachinePrecision] - x), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[Exp[t$95$0], $MachinePrecision] + N[(1.0 + t$95$1), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]}, Block[{t$95$3 = N[Exp[t$95$1], $MachinePrecision]}, If[LessEqual[eps, -5.1e+131], N[(N[(1.0 + t$95$3), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[eps, -1.6], t$95$2, If[LessEqual[eps, 1.4e-9], N[(N[(2.0 * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[Or[LessEqual[eps, 1.85e+176], N[Not[LessEqual[eps, 1e+261]], $MachinePrecision]], N[(N[(t$95$3 + N[(1.0 + t$95$0), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], t$95$2]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := x \cdot \left(-1 - \varepsilon\right)\\
t_1 := \varepsilon \cdot x - x\\
t_2 := \frac{e^{t_0} + \left(1 + t_1\right)}{2}\\
t_3 := e^{t_1}\\
\mathbf{if}\;\varepsilon \leq -5.1 \cdot 10^{+131}:\\
\;\;\;\;\frac{1 + t_3}{2}\\

\mathbf{elif}\;\varepsilon \leq -1.6:\\
\;\;\;\;t_2\\

\mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\
\;\;\;\;\frac{2 \cdot e^{-x}}{2}\\

\mathbf{elif}\;\varepsilon \leq 1.85 \cdot 10^{+176} \lor \neg \left(\varepsilon \leq 10^{+261}\right):\\
\;\;\;\;\frac{t_3 + \left(1 + t_0\right)}{2}\\

\mathbf{else}:\\
\;\;\;\;t_2\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if eps < -5.1000000000000004e131

    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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -5.1000000000000004e131 < eps < -1.6000000000000001 or 1.8499999999999999e176 < eps < 9.9999999999999993e260

    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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -1.6000000000000001 < eps < 1.39999999999999992e-9

    1. Initial program 25.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. Step-by-step derivation
      1. div-sub25.9%

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

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

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

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

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

      \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} - -1 \cdot e^{-1 \cdot x}}}{2} \]
    6. Step-by-step derivation
      1. cancel-sign-sub-inv93.7%

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

        \[\leadsto \frac{e^{-1 \cdot x} + \color{blue}{1} \cdot e^{-1 \cdot x}}{2} \]
      3. distribute-rgt1-in93.7%

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

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

        \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
    7. Simplified93.7%

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

    if 1.39999999999999992e-9 < eps < 1.8499999999999999e176 or 9.9999999999999993e260 < 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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq -5.1 \cdot 10^{+131}:\\ \;\;\;\;\frac{1 + e^{\varepsilon \cdot x - x}}{2}\\ \mathbf{elif}\;\varepsilon \leq -1.6:\\ \;\;\;\;\frac{e^{x \cdot \left(-1 - \varepsilon\right)} + \left(1 + \left(\varepsilon \cdot x - x\right)\right)}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.85 \cdot 10^{+176} \lor \neg \left(\varepsilon \leq 10^{+261}\right):\\ \;\;\;\;\frac{e^{\varepsilon \cdot x - x} + \left(1 + x \cdot \left(-1 - \varepsilon\right)\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{x \cdot \left(-1 - \varepsilon\right)} + \left(1 + \left(\varepsilon \cdot x - x\right)\right)}{2}\\ \end{array} \]

Alternative 5: 77.0% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{\varepsilon \cdot x - x}\\ \mathbf{if}\;\varepsilon \leq -1.85 \cdot 10^{+58}:\\ \;\;\;\;\frac{1 + t_0}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{t_0 + \left(1 + x \cdot \left(-1 - \varepsilon\right)\right)}{2}\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (let* ((t_0 (exp (- (* eps x) x))))
   (if (<= eps -1.85e+58)
     (/ (+ 1.0 t_0) 2.0)
     (if (<= eps 1.4e-9)
       (/ (* 2.0 (exp (- x))) 2.0)
       (/ (+ t_0 (+ 1.0 (* x (- -1.0 eps)))) 2.0)))))
double code(double x, double eps) {
	double t_0 = exp(((eps * x) - x));
	double tmp;
	if (eps <= -1.85e+58) {
		tmp = (1.0 + t_0) / 2.0;
	} else if (eps <= 1.4e-9) {
		tmp = (2.0 * exp(-x)) / 2.0;
	} else {
		tmp = (t_0 + (1.0 + (x * (-1.0 - eps)))) / 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) :: tmp
    t_0 = exp(((eps * x) - x))
    if (eps <= (-1.85d+58)) then
        tmp = (1.0d0 + t_0) / 2.0d0
    else if (eps <= 1.4d-9) then
        tmp = (2.0d0 * exp(-x)) / 2.0d0
    else
        tmp = (t_0 + (1.0d0 + (x * ((-1.0d0) - eps)))) / 2.0d0
    end if
    code = tmp
end function
public static double code(double x, double eps) {
	double t_0 = Math.exp(((eps * x) - x));
	double tmp;
	if (eps <= -1.85e+58) {
		tmp = (1.0 + t_0) / 2.0;
	} else if (eps <= 1.4e-9) {
		tmp = (2.0 * Math.exp(-x)) / 2.0;
	} else {
		tmp = (t_0 + (1.0 + (x * (-1.0 - eps)))) / 2.0;
	}
	return tmp;
}
def code(x, eps):
	t_0 = math.exp(((eps * x) - x))
	tmp = 0
	if eps <= -1.85e+58:
		tmp = (1.0 + t_0) / 2.0
	elif eps <= 1.4e-9:
		tmp = (2.0 * math.exp(-x)) / 2.0
	else:
		tmp = (t_0 + (1.0 + (x * (-1.0 - eps)))) / 2.0
	return tmp
function code(x, eps)
	t_0 = exp(Float64(Float64(eps * x) - x))
	tmp = 0.0
	if (eps <= -1.85e+58)
		tmp = Float64(Float64(1.0 + t_0) / 2.0);
	elseif (eps <= 1.4e-9)
		tmp = Float64(Float64(2.0 * exp(Float64(-x))) / 2.0);
	else
		tmp = Float64(Float64(t_0 + Float64(1.0 + Float64(x * Float64(-1.0 - eps)))) / 2.0);
	end
	return tmp
end
function tmp_2 = code(x, eps)
	t_0 = exp(((eps * x) - x));
	tmp = 0.0;
	if (eps <= -1.85e+58)
		tmp = (1.0 + t_0) / 2.0;
	elseif (eps <= 1.4e-9)
		tmp = (2.0 * exp(-x)) / 2.0;
	else
		tmp = (t_0 + (1.0 + (x * (-1.0 - eps)))) / 2.0;
	end
	tmp_2 = tmp;
end
code[x_, eps_] := Block[{t$95$0 = N[Exp[N[(N[(eps * x), $MachinePrecision] - x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[eps, -1.85e+58], N[(N[(1.0 + t$95$0), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[eps, 1.4e-9], N[(N[(2.0 * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(t$95$0 + N[(1.0 + N[(x * N[(-1.0 - eps), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := e^{\varepsilon \cdot x - x}\\
\mathbf{if}\;\varepsilon \leq -1.85 \cdot 10^{+58}:\\
\;\;\;\;\frac{1 + t_0}{2}\\

\mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\
\;\;\;\;\frac{2 \cdot e^{-x}}{2}\\

\mathbf{else}:\\
\;\;\;\;\frac{t_0 + \left(1 + x \cdot \left(-1 - \varepsilon\right)\right)}{2}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if eps < -1.8500000000000001e58

    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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -1.8500000000000001e58 < eps < 1.39999999999999992e-9

    1. Initial program 34.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. Step-by-step derivation
      1. div-sub34.9%

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

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

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

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

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

      \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} - -1 \cdot e^{-1 \cdot x}}}{2} \]
    6. Step-by-step derivation
      1. cancel-sign-sub-inv91.0%

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

        \[\leadsto \frac{e^{-1 \cdot x} + \color{blue}{1} \cdot e^{-1 \cdot x}}{2} \]
      3. distribute-rgt1-in91.0%

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

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

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

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

    if 1.39999999999999992e-9 < 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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;\varepsilon \leq -1.85 \cdot 10^{+58}:\\ \;\;\;\;\frac{1 + e^{\varepsilon \cdot x - x}}{2}\\ \mathbf{elif}\;\varepsilon \leq 1.4 \cdot 10^{-9}:\\ \;\;\;\;\frac{2 \cdot e^{-x}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\varepsilon \cdot x - x} + \left(1 + x \cdot \left(-1 - \varepsilon\right)\right)}{2}\\ \end{array} \]

Alternative 6: 76.1% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.12 \cdot 10^{-8} \lor \neg \left(x \leq 1900000000000\right):\\ \;\;\;\;\frac{\frac{2}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{1 + e^{\varepsilon \cdot x - x}}{2}\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (if (or (<= x -1.12e-8) (not (<= x 1900000000000.0)))
   (/ (/ 2.0 (exp x)) 2.0)
   (/ (+ 1.0 (exp (- (* eps x) x))) 2.0)))
double code(double x, double eps) {
	double tmp;
	if ((x <= -1.12e-8) || !(x <= 1900000000000.0)) {
		tmp = (2.0 / exp(x)) / 2.0;
	} else {
		tmp = (1.0 + exp(((eps * x) - x))) / 2.0;
	}
	return tmp;
}
real(8) function code(x, eps)
    real(8), intent (in) :: x
    real(8), intent (in) :: eps
    real(8) :: tmp
    if ((x <= (-1.12d-8)) .or. (.not. (x <= 1900000000000.0d0))) then
        tmp = (2.0d0 / exp(x)) / 2.0d0
    else
        tmp = (1.0d0 + exp(((eps * x) - x))) / 2.0d0
    end if
    code = tmp
end function
public static double code(double x, double eps) {
	double tmp;
	if ((x <= -1.12e-8) || !(x <= 1900000000000.0)) {
		tmp = (2.0 / Math.exp(x)) / 2.0;
	} else {
		tmp = (1.0 + Math.exp(((eps * x) - x))) / 2.0;
	}
	return tmp;
}
def code(x, eps):
	tmp = 0
	if (x <= -1.12e-8) or not (x <= 1900000000000.0):
		tmp = (2.0 / math.exp(x)) / 2.0
	else:
		tmp = (1.0 + math.exp(((eps * x) - x))) / 2.0
	return tmp
function code(x, eps)
	tmp = 0.0
	if ((x <= -1.12e-8) || !(x <= 1900000000000.0))
		tmp = Float64(Float64(2.0 / exp(x)) / 2.0);
	else
		tmp = Float64(Float64(1.0 + exp(Float64(Float64(eps * x) - x))) / 2.0);
	end
	return tmp
end
function tmp_2 = code(x, eps)
	tmp = 0.0;
	if ((x <= -1.12e-8) || ~((x <= 1900000000000.0)))
		tmp = (2.0 / exp(x)) / 2.0;
	else
		tmp = (1.0 + exp(((eps * x) - x))) / 2.0;
	end
	tmp_2 = tmp;
end
code[x_, eps_] := If[Or[LessEqual[x, -1.12e-8], N[Not[LessEqual[x, 1900000000000.0]], $MachinePrecision]], N[(N[(2.0 / N[Exp[x], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 + N[Exp[N[(N[(eps * x), $MachinePrecision] - x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -1.12 \cdot 10^{-8} \lor \neg \left(x \leq 1900000000000\right):\\
\;\;\;\;\frac{\frac{2}{e^{x}}}{2}\\

\mathbf{else}:\\
\;\;\;\;\frac{1 + e^{\varepsilon \cdot x - x}}{2}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -1.11999999999999994e-8 or 1.9e12 < x

    1. Initial program 96.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. Step-by-step derivation
      1. div-sub96.0%

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

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

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

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

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

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

        \[\leadsto \frac{e^{-\color{blue}{x \cdot \left(1 - \varepsilon\right)}} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2} \]
      3. distribute-rgt-neg-in95.8%

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

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

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

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

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

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

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

        \[\leadsto \frac{e^{x \cdot \left(-1 + \left(-\color{blue}{\left(-\varepsilon\right)}\right)\right)} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2} \]
      11. remove-double-neg95.8%

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

        \[\leadsto \frac{e^{x \cdot \color{blue}{\left(\varepsilon + -1\right)}} - \left(\frac{1}{\varepsilon} + -1\right) \cdot e^{\left(1 + \varepsilon\right) \cdot \left(-x\right)}}{2} \]
      13. distribute-rgt-in95.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]
    11. Step-by-step derivation
      1. exp-neg64.0%

        \[\leadsto \frac{2 \cdot \color{blue}{\frac{1}{e^{x}}}}{2} \]
      2. associate-*r/64.0%

        \[\leadsto \frac{\color{blue}{\frac{2 \cdot 1}{e^{x}}}}{2} \]
      3. metadata-eval64.0%

        \[\leadsto \frac{\frac{\color{blue}{2}}{e^{x}}}{2} \]
    12. Simplified64.0%

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

    if -1.11999999999999994e-8 < x < 1.9e12

    1. Initial program 48.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. Step-by-step derivation
      1. div-sub48.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.12 \cdot 10^{-8} \lor \neg \left(x \leq 1900000000000\right):\\ \;\;\;\;\frac{\frac{2}{e^{x}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{1 + e^{\varepsilon \cdot x - x}}{2}\\ \end{array} \]

Alternative 7: 69.7% accurate, 2.1× speedup?

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

\\
\frac{2 \cdot e^{-x}}{2}
\end{array}
Derivation
  1. Initial program 66.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. Step-by-step derivation
    1. div-sub66.7%

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

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

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

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

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

    \[\leadsto \frac{\color{blue}{e^{-1 \cdot x} - -1 \cdot e^{-1 \cdot x}}}{2} \]
  6. Step-by-step derivation
    1. cancel-sign-sub-inv70.8%

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

      \[\leadsto \frac{e^{-1 \cdot x} + \color{blue}{1} \cdot e^{-1 \cdot x}}{2} \]
    3. distribute-rgt1-in70.8%

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

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

      \[\leadsto \frac{2 \cdot e^{\color{blue}{-x}}}{2} \]
  7. Simplified70.8%

    \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]
  8. Final simplification70.8%

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

Alternative 8: 69.7% accurate, 2.2× speedup?

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

\\
\frac{\frac{2}{e^{x}}}{2}
\end{array}
Derivation
  1. Initial program 66.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. Step-by-step derivation
    1. div-sub66.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \frac{\color{blue}{2 \cdot e^{-x}}}{2} \]
  11. Step-by-step derivation
    1. exp-neg70.8%

      \[\leadsto \frac{2 \cdot \color{blue}{\frac{1}{e^{x}}}}{2} \]
    2. associate-*r/70.8%

      \[\leadsto \frac{\color{blue}{\frac{2 \cdot 1}{e^{x}}}}{2} \]
    3. metadata-eval70.8%

      \[\leadsto \frac{\frac{\color{blue}{2}}{e^{x}}}{2} \]
  12. Simplified70.8%

    \[\leadsto \frac{\color{blue}{\frac{2}{e^{x}}}}{2} \]
  13. Final simplification70.8%

    \[\leadsto \frac{\frac{2}{e^{x}}}{2} \]

Alternative 9: 59.8% accurate, 15.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -2.8 \cdot 10^{+216}:\\ \;\;\;\;\frac{\frac{x \cdot \left(x \cdot 0.5\right)}{\varepsilon} - \frac{x}{\varepsilon}}{2}\\ \mathbf{elif}\;x \leq 450:\\ \;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
(FPCore (x eps)
 :precision binary64
 (if (<= x -2.8e+216)
   (/ (- (/ (* x (* x 0.5)) eps) (/ x eps)) 2.0)
   (if (<= x 450.0) (/ (+ 2.0 (* eps x)) 2.0) 0.0)))
double code(double x, double eps) {
	double tmp;
	if (x <= -2.8e+216) {
		tmp = (((x * (x * 0.5)) / eps) - (x / eps)) / 2.0;
	} else if (x <= 450.0) {
		tmp = (2.0 + (eps * x)) / 2.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 <= (-2.8d+216)) then
        tmp = (((x * (x * 0.5d0)) / eps) - (x / eps)) / 2.0d0
    else if (x <= 450.0d0) then
        tmp = (2.0d0 + (eps * x)) / 2.0d0
    else
        tmp = 0.0d0
    end if
    code = tmp
end function
public static double code(double x, double eps) {
	double tmp;
	if (x <= -2.8e+216) {
		tmp = (((x * (x * 0.5)) / eps) - (x / eps)) / 2.0;
	} else if (x <= 450.0) {
		tmp = (2.0 + (eps * x)) / 2.0;
	} else {
		tmp = 0.0;
	}
	return tmp;
}
def code(x, eps):
	tmp = 0
	if x <= -2.8e+216:
		tmp = (((x * (x * 0.5)) / eps) - (x / eps)) / 2.0
	elif x <= 450.0:
		tmp = (2.0 + (eps * x)) / 2.0
	else:
		tmp = 0.0
	return tmp
function code(x, eps)
	tmp = 0.0
	if (x <= -2.8e+216)
		tmp = Float64(Float64(Float64(Float64(x * Float64(x * 0.5)) / eps) - Float64(x / eps)) / 2.0);
	elseif (x <= 450.0)
		tmp = Float64(Float64(2.0 + Float64(eps * x)) / 2.0);
	else
		tmp = 0.0;
	end
	return tmp
end
function tmp_2 = code(x, eps)
	tmp = 0.0;
	if (x <= -2.8e+216)
		tmp = (((x * (x * 0.5)) / eps) - (x / eps)) / 2.0;
	elseif (x <= 450.0)
		tmp = (2.0 + (eps * x)) / 2.0;
	else
		tmp = 0.0;
	end
	tmp_2 = tmp;
end
code[x_, eps_] := If[LessEqual[x, -2.8e+216], N[(N[(N[(N[(x * N[(x * 0.5), $MachinePrecision]), $MachinePrecision] / eps), $MachinePrecision] - N[(x / eps), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], If[LessEqual[x, 450.0], N[(N[(2.0 + N[(eps * x), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], 0.0]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -2.8 \cdot 10^{+216}:\\
\;\;\;\;\frac{\frac{x \cdot \left(x \cdot 0.5\right)}{\varepsilon} - \frac{x}{\varepsilon}}{2}\\

\mathbf{elif}\;x \leq 450:\\
\;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\

\mathbf{else}:\\
\;\;\;\;0\\


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

    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. Step-by-step derivation
      1. div-sub100.0%

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

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

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

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

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

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

        \[\leadsto \frac{\frac{\color{blue}{\mathsf{expm1}\left(-1 \cdot x\right)}}{\varepsilon}}{2} \]
      2. neg-mul-178.6%

        \[\leadsto \frac{\frac{\mathsf{expm1}\left(\color{blue}{-x}\right)}{\varepsilon}}{2} \]
    7. Simplified78.6%

      \[\leadsto \frac{\color{blue}{\frac{\mathsf{expm1}\left(-x\right)}{\varepsilon}}}{2} \]
    8. Taylor expanded in x around 0 78.6%

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

        \[\leadsto \frac{0.5 \cdot \frac{{x}^{2}}{\varepsilon} + \color{blue}{\left(-\frac{x}{\varepsilon}\right)}}{2} \]
      2. unsub-neg78.6%

        \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{{x}^{2}}{\varepsilon} - \frac{x}{\varepsilon}}}{2} \]
      3. associate-*r/78.6%

        \[\leadsto \frac{\color{blue}{\frac{0.5 \cdot {x}^{2}}{\varepsilon}} - \frac{x}{\varepsilon}}{2} \]
      4. unpow278.6%

        \[\leadsto \frac{\frac{0.5 \cdot \color{blue}{\left(x \cdot x\right)}}{\varepsilon} - \frac{x}{\varepsilon}}{2} \]
      5. associate-*r*78.6%

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

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

    if -2.79999999999999982e216 < x < 450

    1. Initial program 54.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. Step-by-step derivation
      1. div-sub54.1%

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

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

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

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

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

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

      \[\leadsto \frac{-1 \cdot \color{blue}{\left(-1 \cdot \left(\varepsilon \cdot x\right)\right)} + 2}{2} \]
    7. Step-by-step derivation
      1. associate-*r*67.7%

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

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

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

    if 450 < x

    1. Initial program 98.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. Step-by-step derivation
      1. Simplified98.4%

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

        \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} - \frac{1}{e^{x}}}{\varepsilon}}}{2} \]
      3. Step-by-step derivation
        1. div-sub45.8%

          \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
        2. rec-exp45.8%

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

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

          \[\leadsto \frac{\color{blue}{0}}{2} \]
      4. Simplified45.8%

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -2.8 \cdot 10^{+216}:\\ \;\;\;\;\frac{\frac{x \cdot \left(x \cdot 0.5\right)}{\varepsilon} - \frac{x}{\varepsilon}}{2}\\ \mathbf{elif}\;x \leq 450:\\ \;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]

    Alternative 10: 59.5% accurate, 20.4× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -9.2 \cdot 10^{+216}:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 490:\\ \;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
    (FPCore (x eps)
     :precision binary64
     (if (<= x -9.2e+216)
       (* (* eps x) -0.5)
       (if (<= x 490.0) (/ (+ 2.0 (* eps x)) 2.0) 0.0)))
    double code(double x, double eps) {
    	double tmp;
    	if (x <= -9.2e+216) {
    		tmp = (eps * x) * -0.5;
    	} else if (x <= 490.0) {
    		tmp = (2.0 + (eps * x)) / 2.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 <= (-9.2d+216)) then
            tmp = (eps * x) * (-0.5d0)
        else if (x <= 490.0d0) then
            tmp = (2.0d0 + (eps * x)) / 2.0d0
        else
            tmp = 0.0d0
        end if
        code = tmp
    end function
    
    public static double code(double x, double eps) {
    	double tmp;
    	if (x <= -9.2e+216) {
    		tmp = (eps * x) * -0.5;
    	} else if (x <= 490.0) {
    		tmp = (2.0 + (eps * x)) / 2.0;
    	} else {
    		tmp = 0.0;
    	}
    	return tmp;
    }
    
    def code(x, eps):
    	tmp = 0
    	if x <= -9.2e+216:
    		tmp = (eps * x) * -0.5
    	elif x <= 490.0:
    		tmp = (2.0 + (eps * x)) / 2.0
    	else:
    		tmp = 0.0
    	return tmp
    
    function code(x, eps)
    	tmp = 0.0
    	if (x <= -9.2e+216)
    		tmp = Float64(Float64(eps * x) * -0.5);
    	elseif (x <= 490.0)
    		tmp = Float64(Float64(2.0 + Float64(eps * x)) / 2.0);
    	else
    		tmp = 0.0;
    	end
    	return tmp
    end
    
    function tmp_2 = code(x, eps)
    	tmp = 0.0;
    	if (x <= -9.2e+216)
    		tmp = (eps * x) * -0.5;
    	elseif (x <= 490.0)
    		tmp = (2.0 + (eps * x)) / 2.0;
    	else
    		tmp = 0.0;
    	end
    	tmp_2 = tmp;
    end
    
    code[x_, eps_] := If[LessEqual[x, -9.2e+216], N[(N[(eps * x), $MachinePrecision] * -0.5), $MachinePrecision], If[LessEqual[x, 490.0], N[(N[(2.0 + N[(eps * x), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], 0.0]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq -9.2 \cdot 10^{+216}:\\
    \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\
    
    \mathbf{elif}\;x \leq 490:\\
    \;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\
    
    \mathbf{else}:\\
    \;\;\;\;0\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if x < -9.19999999999999983e216

      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. Step-by-step derivation
        1. div-sub100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot x\right)} \]
      8. Step-by-step derivation
        1. *-commutative72.2%

          \[\leadsto -0.5 \cdot \color{blue}{\left(x \cdot \varepsilon\right)} \]
      9. Simplified72.2%

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

      if -9.19999999999999983e216 < x < 490

      1. Initial program 54.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. Step-by-step derivation
        1. div-sub54.1%

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

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

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

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

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

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

        \[\leadsto \frac{-1 \cdot \color{blue}{\left(-1 \cdot \left(\varepsilon \cdot x\right)\right)} + 2}{2} \]
      7. Step-by-step derivation
        1. associate-*r*67.7%

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

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

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

      if 490 < x

      1. Initial program 98.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. Step-by-step derivation
        1. Simplified98.4%

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

          \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} - \frac{1}{e^{x}}}{\varepsilon}}}{2} \]
        3. Step-by-step derivation
          1. div-sub45.8%

            \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
          2. rec-exp45.8%

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

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

            \[\leadsto \frac{\color{blue}{0}}{2} \]
        4. Simplified45.8%

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -9.2 \cdot 10^{+216}:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 490:\\ \;\;\;\;\frac{2 + \varepsilon \cdot x}{2}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]

      Alternative 11: 59.6% accurate, 32.1× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.12 \cdot 10^{-8}:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 450:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
      (FPCore (x eps)
       :precision binary64
       (if (<= x -1.12e-8) (* (* eps x) -0.5) (if (<= x 450.0) 1.0 0.0)))
      double code(double x, double eps) {
      	double tmp;
      	if (x <= -1.12e-8) {
      		tmp = (eps * x) * -0.5;
      	} else if (x <= 450.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 <= (-1.12d-8)) then
              tmp = (eps * x) * (-0.5d0)
          else if (x <= 450.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 <= -1.12e-8) {
      		tmp = (eps * x) * -0.5;
      	} else if (x <= 450.0) {
      		tmp = 1.0;
      	} else {
      		tmp = 0.0;
      	}
      	return tmp;
      }
      
      def code(x, eps):
      	tmp = 0
      	if x <= -1.12e-8:
      		tmp = (eps * x) * -0.5
      	elif x <= 450.0:
      		tmp = 1.0
      	else:
      		tmp = 0.0
      	return tmp
      
      function code(x, eps)
      	tmp = 0.0
      	if (x <= -1.12e-8)
      		tmp = Float64(Float64(eps * x) * -0.5);
      	elseif (x <= 450.0)
      		tmp = 1.0;
      	else
      		tmp = 0.0;
      	end
      	return tmp
      end
      
      function tmp_2 = code(x, eps)
      	tmp = 0.0;
      	if (x <= -1.12e-8)
      		tmp = (eps * x) * -0.5;
      	elseif (x <= 450.0)
      		tmp = 1.0;
      	else
      		tmp = 0.0;
      	end
      	tmp_2 = tmp;
      end
      
      code[x_, eps_] := If[LessEqual[x, -1.12e-8], N[(N[(eps * x), $MachinePrecision] * -0.5), $MachinePrecision], If[LessEqual[x, 450.0], 1.0, 0.0]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;x \leq -1.12 \cdot 10^{-8}:\\
      \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\
      
      \mathbf{elif}\;x \leq 450:\\
      \;\;\;\;1\\
      
      \mathbf{else}:\\
      \;\;\;\;0\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if x < -1.11999999999999994e-8

        1. Initial program 90.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. Step-by-step derivation
          1. div-sub90.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot x\right)} \]
        8. Step-by-step derivation
          1. *-commutative35.0%

            \[\leadsto -0.5 \cdot \color{blue}{\left(x \cdot \varepsilon\right)} \]
        9. Simplified35.0%

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

        if -1.11999999999999994e-8 < x < 450

        1. Initial program 48.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. Step-by-step derivation
          1. div-sub48.5%

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

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

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

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

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

        if 450 < x

        1. Initial program 98.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. Step-by-step derivation
          1. Simplified98.4%

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

            \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} - \frac{1}{e^{x}}}{\varepsilon}}}{2} \]
          3. Step-by-step derivation
            1. div-sub45.8%

              \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
            2. rec-exp45.8%

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

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

              \[\leadsto \frac{\color{blue}{0}}{2} \]
          4. Simplified45.8%

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.12 \cdot 10^{-8}:\\ \;\;\;\;\left(\varepsilon \cdot x\right) \cdot -0.5\\ \mathbf{elif}\;x \leq 450:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]

        Alternative 12: 56.5% accurate, 74.1× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 490:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
        (FPCore (x eps) :precision binary64 (if (<= x 490.0) 1.0 0.0))
        double code(double x, double eps) {
        	double tmp;
        	if (x <= 490.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 <= 490.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 <= 490.0) {
        		tmp = 1.0;
        	} else {
        		tmp = 0.0;
        	}
        	return tmp;
        }
        
        def code(x, eps):
        	tmp = 0
        	if x <= 490.0:
        		tmp = 1.0
        	else:
        		tmp = 0.0
        	return tmp
        
        function code(x, eps)
        	tmp = 0.0
        	if (x <= 490.0)
        		tmp = 1.0;
        	else
        		tmp = 0.0;
        	end
        	return tmp
        end
        
        function tmp_2 = code(x, eps)
        	tmp = 0.0;
        	if (x <= 490.0)
        		tmp = 1.0;
        	else
        		tmp = 0.0;
        	end
        	tmp_2 = tmp;
        end
        
        code[x_, eps_] := If[LessEqual[x, 490.0], 1.0, 0.0]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;x \leq 490:\\
        \;\;\;\;1\\
        
        \mathbf{else}:\\
        \;\;\;\;0\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < 490

          1. Initial program 57.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. Step-by-step derivation
            1. div-sub57.4%

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

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

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

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

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

          if 490 < x

          1. Initial program 98.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. Step-by-step derivation
            1. Simplified98.4%

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

              \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x} - \frac{1}{e^{x}}}{\varepsilon}}}{2} \]
            3. Step-by-step derivation
              1. div-sub45.8%

                \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot x}}{\varepsilon} - \frac{\frac{1}{e^{x}}}{\varepsilon}}}{2} \]
              2. rec-exp45.8%

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

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

                \[\leadsto \frac{\color{blue}{0}}{2} \]
            4. Simplified45.8%

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 490:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]

          Alternative 13: 15.6% accurate, 227.0× speedup?

          \[\begin{array}{l} \\ 0 \end{array} \]
          (FPCore (x eps) :precision binary64 0.0)
          double code(double x, double eps) {
          	return 0.0;
          }
          
          real(8) function code(x, eps)
              real(8), intent (in) :: x
              real(8), intent (in) :: eps
              code = 0.0d0
          end function
          
          public static double code(double x, double eps) {
          	return 0.0;
          }
          
          def code(x, eps):
          	return 0.0
          
          function code(x, eps)
          	return 0.0
          end
          
          function tmp = code(x, eps)
          	tmp = 0.0;
          end
          
          code[x_, eps_] := 0.0
          
          \begin{array}{l}
          
          \\
          0
          \end{array}
          
          Derivation
          1. Initial program 66.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. Step-by-step derivation
            1. Simplified59.6%

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

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

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

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

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

                \[\leadsto \frac{\color{blue}{0}}{2} \]
            4. Simplified12.3%

              \[\leadsto \frac{\color{blue}{0}}{2} \]
            5. Final simplification12.3%

              \[\leadsto 0 \]

            Reproduce

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