Maksimov and Kolovsky, Equation (32)

Percentage Accurate: 75.8% → 96.7%
Time: 21.5s
Alternatives: 9
Speedup: 2.0×

Specification

?
\[\begin{array}{l} \\ \cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (*
  (cos (- (/ (* K (+ m n)) 2.0) M))
  (exp (- (- (pow (- (/ (+ m n) 2.0) M) 2.0)) (- l (fabs (- m n)))))))
double code(double K, double m, double n, double M, double l) {
	return cos((((K * (m + n)) / 2.0) - M)) * exp((-pow((((m + n) / 2.0) - M), 2.0) - (l - fabs((m - n)))));
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = cos((((k * (m + n)) / 2.0d0) - m_1)) * exp((-((((m + n) / 2.0d0) - m_1) ** 2.0d0) - (l - abs((m - n)))))
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.cos((((K * (m + n)) / 2.0) - M)) * Math.exp((-Math.pow((((m + n) / 2.0) - M), 2.0) - (l - Math.abs((m - n)))));
}
def code(K, m, n, M, l):
	return math.cos((((K * (m + n)) / 2.0) - M)) * math.exp((-math.pow((((m + n) / 2.0) - M), 2.0) - (l - math.fabs((m - n)))))
function code(K, m, n, M, l)
	return Float64(cos(Float64(Float64(Float64(K * Float64(m + n)) / 2.0) - M)) * exp(Float64(Float64(-(Float64(Float64(Float64(m + n) / 2.0) - M) ^ 2.0)) - Float64(l - abs(Float64(m - n))))))
end
function tmp = code(K, m, n, M, l)
	tmp = cos((((K * (m + n)) / 2.0) - M)) * exp((-((((m + n) / 2.0) - M) ^ 2.0) - (l - abs((m - n)))));
end
code[K_, m_, n_, M_, l_] := N[(N[Cos[N[(N[(N[(K * N[(m + n), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision]], $MachinePrecision] * N[Exp[N[((-N[Power[N[(N[(N[(m + n), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision], 2.0], $MachinePrecision]) - N[(l - N[Abs[N[(m - n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}
\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 9 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: 75.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (*
  (cos (- (/ (* K (+ m n)) 2.0) M))
  (exp (- (- (pow (- (/ (+ m n) 2.0) M) 2.0)) (- l (fabs (- m n)))))))
double code(double K, double m, double n, double M, double l) {
	return cos((((K * (m + n)) / 2.0) - M)) * exp((-pow((((m + n) / 2.0) - M), 2.0) - (l - fabs((m - n)))));
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = cos((((k * (m + n)) / 2.0d0) - m_1)) * exp((-((((m + n) / 2.0d0) - m_1) ** 2.0d0) - (l - abs((m - n)))))
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.cos((((K * (m + n)) / 2.0) - M)) * Math.exp((-Math.pow((((m + n) / 2.0) - M), 2.0) - (l - Math.abs((m - n)))));
}
def code(K, m, n, M, l):
	return math.cos((((K * (m + n)) / 2.0) - M)) * math.exp((-math.pow((((m + n) / 2.0) - M), 2.0) - (l - math.fabs((m - n)))))
function code(K, m, n, M, l)
	return Float64(cos(Float64(Float64(Float64(K * Float64(m + n)) / 2.0) - M)) * exp(Float64(Float64(-(Float64(Float64(Float64(m + n) / 2.0) - M) ^ 2.0)) - Float64(l - abs(Float64(m - n))))))
end
function tmp = code(K, m, n, M, l)
	tmp = cos((((K * (m + n)) / 2.0) - M)) * exp((-((((m + n) / 2.0) - M) ^ 2.0) - (l - abs((m - n)))));
end
code[K_, m_, n_, M_, l_] := N[(N[Cos[N[(N[(N[(K * N[(m + n), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision]], $MachinePrecision] * N[Exp[N[((-N[Power[N[(N[(N[(m + n), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision], 2.0], $MachinePrecision]) - N[(l - N[Abs[N[(m - n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}
\end{array}

Alternative 1: 96.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \cos M \cdot e^{\left|n - m\right| - \left({\left(\frac{m + n}{2} - M\right)}^{2} + \ell\right)} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (* (cos M) (exp (- (fabs (- n m)) (+ (pow (- (/ (+ m n) 2.0) M) 2.0) l)))))
double code(double K, double m, double n, double M, double l) {
	return cos(M) * exp((fabs((n - m)) - (pow((((m + n) / 2.0) - M), 2.0) + l)));
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = cos(m_1) * exp((abs((n - m)) - (((((m + n) / 2.0d0) - m_1) ** 2.0d0) + l)))
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.cos(M) * Math.exp((Math.abs((n - m)) - (Math.pow((((m + n) / 2.0) - M), 2.0) + l)));
}
def code(K, m, n, M, l):
	return math.cos(M) * math.exp((math.fabs((n - m)) - (math.pow((((m + n) / 2.0) - M), 2.0) + l)))
function code(K, m, n, M, l)
	return Float64(cos(M) * exp(Float64(abs(Float64(n - m)) - Float64((Float64(Float64(Float64(m + n) / 2.0) - M) ^ 2.0) + l))))
end
function tmp = code(K, m, n, M, l)
	tmp = cos(M) * exp((abs((n - m)) - (((((m + n) / 2.0) - M) ^ 2.0) + l)));
end
code[K_, m_, n_, M_, l_] := N[(N[Cos[M], $MachinePrecision] * N[Exp[N[(N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision] - N[(N[Power[N[(N[(N[(m + n), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision], 2.0], $MachinePrecision] + l), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\cos M \cdot e^{\left|n - m\right| - \left({\left(\frac{m + n}{2} - M\right)}^{2} + \ell\right)}
\end{array}
Derivation
  1. Initial program 77.3%

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
  2. Step-by-step derivation
    1. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    3. associate-/l*77.3%

      \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    4. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    5. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    6. exp-diff21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
    7. sub-neg21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
    8. exp-sum17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
    9. associate-/r*17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
    10. exp-diff25.0%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
  3. Simplified77.7%

    \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
  4. Add Preprocessing
  5. Taylor expanded in K around 0 95.7%

    \[\leadsto \color{blue}{\cos \left(-M\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  6. Step-by-step derivation
    1. cos-neg95.7%

      \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  7. Simplified95.7%

    \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  8. Final simplification95.7%

    \[\leadsto \cos M \cdot e^{\left|n - m\right| - \left({\left(\frac{m + n}{2} - M\right)}^{2} + \ell\right)} \]
  9. Add Preprocessing

Alternative 2: 95.3% accurate, 1.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;M \leq -3000000000 \lor \neg \left(M \leq 41\right):\\ \;\;\;\;\cos M \cdot e^{-{M}^{2}}\\ \mathbf{else}:\\ \;\;\;\;e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (if (or (<= M -3000000000.0) (not (<= M 41.0)))
   (* (cos M) (exp (- (pow M 2.0))))
   (exp (- (- (fabs (- n m)) l) (* 0.25 (* (+ m n) (+ m n)))))))
double code(double K, double m, double n, double M, double l) {
	double tmp;
	if ((M <= -3000000000.0) || !(M <= 41.0)) {
		tmp = cos(M) * exp(-pow(M, 2.0));
	} else {
		tmp = exp(((fabs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
	}
	return tmp;
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    real(8) :: tmp
    if ((m_1 <= (-3000000000.0d0)) .or. (.not. (m_1 <= 41.0d0))) then
        tmp = cos(m_1) * exp(-(m_1 ** 2.0d0))
    else
        tmp = exp(((abs((n - m)) - l) - (0.25d0 * ((m + n) * (m + n)))))
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double tmp;
	if ((M <= -3000000000.0) || !(M <= 41.0)) {
		tmp = Math.cos(M) * Math.exp(-Math.pow(M, 2.0));
	} else {
		tmp = Math.exp(((Math.abs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
	}
	return tmp;
}
def code(K, m, n, M, l):
	tmp = 0
	if (M <= -3000000000.0) or not (M <= 41.0):
		tmp = math.cos(M) * math.exp(-math.pow(M, 2.0))
	else:
		tmp = math.exp(((math.fabs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))))
	return tmp
function code(K, m, n, M, l)
	tmp = 0.0
	if ((M <= -3000000000.0) || !(M <= 41.0))
		tmp = Float64(cos(M) * exp(Float64(-(M ^ 2.0))));
	else
		tmp = exp(Float64(Float64(abs(Float64(n - m)) - l) - Float64(0.25 * Float64(Float64(m + n) * Float64(m + n)))));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	tmp = 0.0;
	if ((M <= -3000000000.0) || ~((M <= 41.0)))
		tmp = cos(M) * exp(-(M ^ 2.0));
	else
		tmp = exp(((abs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := If[Or[LessEqual[M, -3000000000.0], N[Not[LessEqual[M, 41.0]], $MachinePrecision]], N[(N[Cos[M], $MachinePrecision] * N[Exp[(-N[Power[M, 2.0], $MachinePrecision])], $MachinePrecision]), $MachinePrecision], N[Exp[N[(N[(N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision] - l), $MachinePrecision] - N[(0.25 * N[(N[(m + n), $MachinePrecision] * N[(m + n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;M \leq -3000000000 \lor \neg \left(M \leq 41\right):\\
\;\;\;\;\cos M \cdot e^{-{M}^{2}}\\

\mathbf{else}:\\
\;\;\;\;e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if M < -3e9 or 41 < M

    1. Initial program 81.4%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*82.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative82.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*81.4%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*82.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative82.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff24.8%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg24.8%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum20.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*20.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff29.5%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified82.2%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 100.0%

      \[\leadsto \color{blue}{\cos \left(-M\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg100.0%

        \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified100.0%

      \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around inf 95.4%

      \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot {M}^{2}}} \]
    9. Step-by-step derivation
      1. mul-1-neg95.4%

        \[\leadsto \cos M \cdot e^{\color{blue}{-{M}^{2}}} \]
    10. Simplified95.4%

      \[\leadsto \cos M \cdot e^{\color{blue}{-{M}^{2}}} \]

    if -3e9 < M < 41

    1. Initial program 73.2%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*73.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative73.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*73.2%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*73.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative73.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff18.8%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg18.8%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum14.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*14.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff20.4%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified73.2%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 80.1%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg80.1%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*80.1%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg80.1%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified80.1%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 91.3%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+91.3%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative91.3%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified91.3%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Step-by-step derivation
      1. unpow291.3%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \color{blue}{\left(\left(n + m\right) \cdot \left(n + m\right)\right)}} \]
    12. Applied egg-rr91.3%

      \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \color{blue}{\left(\left(n + m\right) \cdot \left(n + m\right)\right)}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification93.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;M \leq -3000000000 \lor \neg \left(M \leq 41\right):\\ \;\;\;\;\cos M \cdot e^{-{M}^{2}}\\ \mathbf{else}:\\ \;\;\;\;e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)}\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 64.9% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -0.33:\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{elif}\;m \leq -9 \cdot 10^{-127} \lor \neg \left(m \leq -8.2 \cdot 10^{-207}\right):\\ \;\;\;\;e^{-0.25 \cdot {n}^{2}}\\ \mathbf{else}:\\ \;\;\;\;e^{-\ell}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (if (<= m -0.33)
   (exp (* (pow m 2.0) -0.25))
   (if (or (<= m -9e-127) (not (<= m -8.2e-207)))
     (exp (* -0.25 (pow n 2.0)))
     (exp (- l)))))
double code(double K, double m, double n, double M, double l) {
	double tmp;
	if (m <= -0.33) {
		tmp = exp((pow(m, 2.0) * -0.25));
	} else if ((m <= -9e-127) || !(m <= -8.2e-207)) {
		tmp = exp((-0.25 * pow(n, 2.0)));
	} else {
		tmp = exp(-l);
	}
	return tmp;
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    real(8) :: tmp
    if (m <= (-0.33d0)) then
        tmp = exp(((m ** 2.0d0) * (-0.25d0)))
    else if ((m <= (-9d-127)) .or. (.not. (m <= (-8.2d-207)))) then
        tmp = exp(((-0.25d0) * (n ** 2.0d0)))
    else
        tmp = exp(-l)
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double tmp;
	if (m <= -0.33) {
		tmp = Math.exp((Math.pow(m, 2.0) * -0.25));
	} else if ((m <= -9e-127) || !(m <= -8.2e-207)) {
		tmp = Math.exp((-0.25 * Math.pow(n, 2.0)));
	} else {
		tmp = Math.exp(-l);
	}
	return tmp;
}
def code(K, m, n, M, l):
	tmp = 0
	if m <= -0.33:
		tmp = math.exp((math.pow(m, 2.0) * -0.25))
	elif (m <= -9e-127) or not (m <= -8.2e-207):
		tmp = math.exp((-0.25 * math.pow(n, 2.0)))
	else:
		tmp = math.exp(-l)
	return tmp
function code(K, m, n, M, l)
	tmp = 0.0
	if (m <= -0.33)
		tmp = exp(Float64((m ^ 2.0) * -0.25));
	elseif ((m <= -9e-127) || !(m <= -8.2e-207))
		tmp = exp(Float64(-0.25 * (n ^ 2.0)));
	else
		tmp = exp(Float64(-l));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	tmp = 0.0;
	if (m <= -0.33)
		tmp = exp(((m ^ 2.0) * -0.25));
	elseif ((m <= -9e-127) || ~((m <= -8.2e-207)))
		tmp = exp((-0.25 * (n ^ 2.0)));
	else
		tmp = exp(-l);
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := If[LessEqual[m, -0.33], N[Exp[N[(N[Power[m, 2.0], $MachinePrecision] * -0.25), $MachinePrecision]], $MachinePrecision], If[Or[LessEqual[m, -9e-127], N[Not[LessEqual[m, -8.2e-207]], $MachinePrecision]], N[Exp[N[(-0.25 * N[Power[n, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Exp[(-l)], $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -0.33:\\
\;\;\;\;e^{{m}^{2} \cdot -0.25}\\

\mathbf{elif}\;m \leq -9 \cdot 10^{-127} \lor \neg \left(m \leq -8.2 \cdot 10^{-207}\right):\\
\;\;\;\;e^{-0.25 \cdot {n}^{2}}\\

\mathbf{else}:\\
\;\;\;\;e^{-\ell}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if m < -0.330000000000000016

    1. Initial program 73.0%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative73.0%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative73.0%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff3.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg3.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum0.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*0.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff1.6%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified73.0%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 77.8%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg77.8%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*77.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg77.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified77.8%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 100.0%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+100.0%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative100.0%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified100.0%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in m around inf 95.3%

      \[\leadsto e^{\color{blue}{-0.25 \cdot {m}^{2}}} \]
    12. Step-by-step derivation
      1. *-commutative95.3%

        \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]
    13. Simplified95.3%

      \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]

    if -0.330000000000000016 < m < -8.9999999999999998e-127 or -8.1999999999999998e-207 < m

    1. Initial program 79.4%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*79.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative79.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*79.4%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*79.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative79.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff27.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg27.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum23.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*23.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff32.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified79.9%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 81.5%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg81.5%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*81.5%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg81.5%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified81.5%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 80.3%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+80.3%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative80.3%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified80.3%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in n around inf 49.3%

      \[\leadsto e^{\color{blue}{-0.25 \cdot {n}^{2}}} \]
    12. Step-by-step derivation
      1. *-commutative49.3%

        \[\leadsto e^{\color{blue}{{n}^{2} \cdot -0.25}} \]
    13. Simplified49.3%

      \[\leadsto e^{\color{blue}{{n}^{2} \cdot -0.25}} \]

    if -8.9999999999999998e-127 < m < -8.1999999999999998e-207

    1. Initial program 72.2%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative72.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative72.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff31.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg31.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum25.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*25.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff36.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified72.2%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 78.0%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg78.0%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*78.0%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg78.0%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified78.0%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 84.0%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+84.0%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative84.0%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified84.0%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in l around inf 55.4%

      \[\leadsto e^{\color{blue}{-1 \cdot \ell}} \]
    12. Step-by-step derivation
      1. neg-mul-155.4%

        \[\leadsto e^{\color{blue}{-\ell}} \]
    13. Simplified55.4%

      \[\leadsto e^{\color{blue}{-\ell}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification61.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -0.33:\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{elif}\;m \leq -9 \cdot 10^{-127} \lor \neg \left(m \leq -8.2 \cdot 10^{-207}\right):\\ \;\;\;\;e^{-0.25 \cdot {n}^{2}}\\ \mathbf{else}:\\ \;\;\;\;e^{-\ell}\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 65.1% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -0.33:\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{elif}\;m \leq -1.05 \cdot 10^{-125} \lor \neg \left(m \leq -1.68 \cdot 10^{-205}\right):\\ \;\;\;\;e^{-0.25 \cdot {n}^{2}}\\ \mathbf{else}:\\ \;\;\;\;\cos M \cdot e^{-\ell}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (if (<= m -0.33)
   (exp (* (pow m 2.0) -0.25))
   (if (or (<= m -1.05e-125) (not (<= m -1.68e-205)))
     (exp (* -0.25 (pow n 2.0)))
     (* (cos M) (exp (- l))))))
double code(double K, double m, double n, double M, double l) {
	double tmp;
	if (m <= -0.33) {
		tmp = exp((pow(m, 2.0) * -0.25));
	} else if ((m <= -1.05e-125) || !(m <= -1.68e-205)) {
		tmp = exp((-0.25 * pow(n, 2.0)));
	} else {
		tmp = cos(M) * exp(-l);
	}
	return tmp;
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    real(8) :: tmp
    if (m <= (-0.33d0)) then
        tmp = exp(((m ** 2.0d0) * (-0.25d0)))
    else if ((m <= (-1.05d-125)) .or. (.not. (m <= (-1.68d-205)))) then
        tmp = exp(((-0.25d0) * (n ** 2.0d0)))
    else
        tmp = cos(m_1) * exp(-l)
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double tmp;
	if (m <= -0.33) {
		tmp = Math.exp((Math.pow(m, 2.0) * -0.25));
	} else if ((m <= -1.05e-125) || !(m <= -1.68e-205)) {
		tmp = Math.exp((-0.25 * Math.pow(n, 2.0)));
	} else {
		tmp = Math.cos(M) * Math.exp(-l);
	}
	return tmp;
}
def code(K, m, n, M, l):
	tmp = 0
	if m <= -0.33:
		tmp = math.exp((math.pow(m, 2.0) * -0.25))
	elif (m <= -1.05e-125) or not (m <= -1.68e-205):
		tmp = math.exp((-0.25 * math.pow(n, 2.0)))
	else:
		tmp = math.cos(M) * math.exp(-l)
	return tmp
function code(K, m, n, M, l)
	tmp = 0.0
	if (m <= -0.33)
		tmp = exp(Float64((m ^ 2.0) * -0.25));
	elseif ((m <= -1.05e-125) || !(m <= -1.68e-205))
		tmp = exp(Float64(-0.25 * (n ^ 2.0)));
	else
		tmp = Float64(cos(M) * exp(Float64(-l)));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	tmp = 0.0;
	if (m <= -0.33)
		tmp = exp(((m ^ 2.0) * -0.25));
	elseif ((m <= -1.05e-125) || ~((m <= -1.68e-205)))
		tmp = exp((-0.25 * (n ^ 2.0)));
	else
		tmp = cos(M) * exp(-l);
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := If[LessEqual[m, -0.33], N[Exp[N[(N[Power[m, 2.0], $MachinePrecision] * -0.25), $MachinePrecision]], $MachinePrecision], If[Or[LessEqual[m, -1.05e-125], N[Not[LessEqual[m, -1.68e-205]], $MachinePrecision]], N[Exp[N[(-0.25 * N[Power[n, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Cos[M], $MachinePrecision] * N[Exp[(-l)], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -0.33:\\
\;\;\;\;e^{{m}^{2} \cdot -0.25}\\

\mathbf{elif}\;m \leq -1.05 \cdot 10^{-125} \lor \neg \left(m \leq -1.68 \cdot 10^{-205}\right):\\
\;\;\;\;e^{-0.25 \cdot {n}^{2}}\\

\mathbf{else}:\\
\;\;\;\;\cos M \cdot e^{-\ell}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if m < -0.330000000000000016

    1. Initial program 73.0%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative73.0%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*73.0%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative73.0%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff3.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg3.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum0.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*0.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff1.6%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified73.0%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 77.8%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg77.8%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*77.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg77.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified77.8%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 100.0%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+100.0%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative100.0%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified100.0%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in m around inf 95.3%

      \[\leadsto e^{\color{blue}{-0.25 \cdot {m}^{2}}} \]
    12. Step-by-step derivation
      1. *-commutative95.3%

        \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]
    13. Simplified95.3%

      \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]

    if -0.330000000000000016 < m < -1.05e-125 or -1.68000000000000008e-205 < m

    1. Initial program 79.4%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*79.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative79.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*79.4%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*79.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative79.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff27.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg27.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum23.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*23.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff32.2%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified79.9%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 81.5%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg81.5%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*81.5%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg81.5%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified81.5%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 80.3%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+80.3%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative80.3%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified80.3%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in n around inf 49.3%

      \[\leadsto e^{\color{blue}{-0.25 \cdot {n}^{2}}} \]
    12. Step-by-step derivation
      1. *-commutative49.3%

        \[\leadsto e^{\color{blue}{{n}^{2} \cdot -0.25}} \]
    13. Simplified49.3%

      \[\leadsto e^{\color{blue}{{n}^{2} \cdot -0.25}} \]

    if -1.05e-125 < m < -1.68000000000000008e-205

    1. Initial program 72.2%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative72.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*72.2%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative72.2%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff31.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg31.0%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum25.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*25.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff36.9%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified72.2%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 89.7%

      \[\leadsto \color{blue}{\cos \left(-M\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg89.7%

        \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified89.7%

      \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in l around inf 55.4%

      \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot \ell}} \]
    9. Step-by-step derivation
      1. mul-1-neg49.3%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\color{blue}{-\ell}} \]
    10. Simplified55.4%

      \[\leadsto \cos M \cdot e^{\color{blue}{-\ell}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification61.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -0.33:\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{elif}\;m \leq -1.05 \cdot 10^{-125} \lor \neg \left(m \leq -1.68 \cdot 10^{-205}\right):\\ \;\;\;\;e^{-0.25 \cdot {n}^{2}}\\ \mathbf{else}:\\ \;\;\;\;\cos M \cdot e^{-\ell}\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 86.9% accurate, 2.0× speedup?

\[\begin{array}{l} \\ e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (exp (- (- (fabs (- n m)) l) (* 0.25 (* (+ m n) (+ m n))))))
double code(double K, double m, double n, double M, double l) {
	return exp(((fabs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = exp(((abs((n - m)) - l) - (0.25d0 * ((m + n) * (m + n)))))
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.exp(((Math.abs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
}
def code(K, m, n, M, l):
	return math.exp(((math.fabs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))))
function code(K, m, n, M, l)
	return exp(Float64(Float64(abs(Float64(n - m)) - l) - Float64(0.25 * Float64(Float64(m + n) * Float64(m + n)))))
end
function tmp = code(K, m, n, M, l)
	tmp = exp(((abs((n - m)) - l) - (0.25 * ((m + n) * (m + n)))));
end
code[K_, m_, n_, M_, l_] := N[Exp[N[(N[(N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision] - l), $MachinePrecision] - N[(0.25 * N[(N[(m + n), $MachinePrecision] * N[(m + n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)}
\end{array}
Derivation
  1. Initial program 77.3%

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
  2. Step-by-step derivation
    1. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    3. associate-/l*77.3%

      \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    4. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    5. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    6. exp-diff21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
    7. sub-neg21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
    8. exp-sum17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
    9. associate-/r*17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
    10. exp-diff25.0%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
  3. Simplified77.7%

    \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
  4. Add Preprocessing
  5. Taylor expanded in K around 0 80.4%

    \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  6. Step-by-step derivation
    1. cos-neg80.4%

      \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    2. associate-*r*80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    3. sin-neg80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  7. Simplified80.4%

    \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  8. Taylor expanded in M around 0 85.4%

    \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
  9. Step-by-step derivation
    1. associate--r+85.4%

      \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
    2. +-commutative85.4%

      \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
  10. Simplified85.4%

    \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
  11. Step-by-step derivation
    1. unpow285.4%

      \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \color{blue}{\left(\left(n + m\right) \cdot \left(n + m\right)\right)}} \]
  12. Applied egg-rr85.4%

    \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \color{blue}{\left(\left(n + m\right) \cdot \left(n + m\right)\right)}} \]
  13. Final simplification85.4%

    \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot \left(\left(m + n\right) \cdot \left(m + n\right)\right)} \]
  14. Add Preprocessing

Alternative 6: 69.7% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -54 \lor \neg \left(m \leq 5.8 \cdot 10^{-20}\right):\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{else}:\\ \;\;\;\;e^{-\ell}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (if (or (<= m -54.0) (not (<= m 5.8e-20)))
   (exp (* (pow m 2.0) -0.25))
   (exp (- l))))
double code(double K, double m, double n, double M, double l) {
	double tmp;
	if ((m <= -54.0) || !(m <= 5.8e-20)) {
		tmp = exp((pow(m, 2.0) * -0.25));
	} else {
		tmp = exp(-l);
	}
	return tmp;
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    real(8) :: tmp
    if ((m <= (-54.0d0)) .or. (.not. (m <= 5.8d-20))) then
        tmp = exp(((m ** 2.0d0) * (-0.25d0)))
    else
        tmp = exp(-l)
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double tmp;
	if ((m <= -54.0) || !(m <= 5.8e-20)) {
		tmp = Math.exp((Math.pow(m, 2.0) * -0.25));
	} else {
		tmp = Math.exp(-l);
	}
	return tmp;
}
def code(K, m, n, M, l):
	tmp = 0
	if (m <= -54.0) or not (m <= 5.8e-20):
		tmp = math.exp((math.pow(m, 2.0) * -0.25))
	else:
		tmp = math.exp(-l)
	return tmp
function code(K, m, n, M, l)
	tmp = 0.0
	if ((m <= -54.0) || !(m <= 5.8e-20))
		tmp = exp(Float64((m ^ 2.0) * -0.25));
	else
		tmp = exp(Float64(-l));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	tmp = 0.0;
	if ((m <= -54.0) || ~((m <= 5.8e-20)))
		tmp = exp(((m ^ 2.0) * -0.25));
	else
		tmp = exp(-l);
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := If[Or[LessEqual[m, -54.0], N[Not[LessEqual[m, 5.8e-20]], $MachinePrecision]], N[Exp[N[(N[Power[m, 2.0], $MachinePrecision] * -0.25), $MachinePrecision]], $MachinePrecision], N[Exp[(-l)], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -54 \lor \neg \left(m \leq 5.8 \cdot 10^{-20}\right):\\
\;\;\;\;e^{{m}^{2} \cdot -0.25}\\

\mathbf{else}:\\
\;\;\;\;e^{-\ell}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if m < -54 or 5.8e-20 < m

    1. Initial program 70.9%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*70.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative70.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*70.9%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*70.9%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative70.9%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff4.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg4.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum1.6%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*1.6%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff3.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified70.9%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 78.0%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg78.0%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*78.0%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg78.0%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified78.0%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 99.2%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+99.2%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative99.2%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified99.2%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in m around inf 96.0%

      \[\leadsto e^{\color{blue}{-0.25 \cdot {m}^{2}}} \]
    12. Step-by-step derivation
      1. *-commutative96.0%

        \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]
    13. Simplified96.0%

      \[\leadsto e^{\color{blue}{{m}^{2} \cdot -0.25}} \]

    if -54 < m < 5.8e-20

    1. Initial program 83.7%

      \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. Step-by-step derivation
      1. associate-/l*84.4%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      2. +-commutative84.4%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      3. associate-/l*83.7%

        \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      4. associate-/l*84.4%

        \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      5. +-commutative84.4%

        \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
      6. exp-diff38.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
      7. sub-neg38.7%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
      8. exp-sum34.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
      9. associate-/r*34.1%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
      10. exp-diff46.5%

        \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
    3. Simplified84.4%

      \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. Add Preprocessing
    5. Taylor expanded in K around 0 82.8%

      \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    6. Step-by-step derivation
      1. cos-neg82.8%

        \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      2. associate-*r*82.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
      3. sin-neg82.8%

        \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    7. Simplified82.8%

      \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    8. Taylor expanded in M around 0 71.7%

      \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
    9. Step-by-step derivation
      1. associate--r+71.7%

        \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
      2. +-commutative71.7%

        \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
    10. Simplified71.7%

      \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
    11. Taylor expanded in l around inf 35.4%

      \[\leadsto e^{\color{blue}{-1 \cdot \ell}} \]
    12. Step-by-step derivation
      1. neg-mul-135.4%

        \[\leadsto e^{\color{blue}{-\ell}} \]
    13. Simplified35.4%

      \[\leadsto e^{\color{blue}{-\ell}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification65.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -54 \lor \neg \left(m \leq 5.8 \cdot 10^{-20}\right):\\ \;\;\;\;e^{{m}^{2} \cdot -0.25}\\ \mathbf{else}:\\ \;\;\;\;e^{-\ell}\\ \end{array} \]
  5. Add Preprocessing

Alternative 7: 35.7% accurate, 4.2× speedup?

\[\begin{array}{l} \\ e^{-\ell} \end{array} \]
(FPCore (K m n M l) :precision binary64 (exp (- l)))
double code(double K, double m, double n, double M, double l) {
	return exp(-l);
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = exp(-l)
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.exp(-l);
}
def code(K, m, n, M, l):
	return math.exp(-l)
function code(K, m, n, M, l)
	return exp(Float64(-l))
end
function tmp = code(K, m, n, M, l)
	tmp = exp(-l);
end
code[K_, m_, n_, M_, l_] := N[Exp[(-l)], $MachinePrecision]
\begin{array}{l}

\\
e^{-\ell}
\end{array}
Derivation
  1. Initial program 77.3%

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
  2. Step-by-step derivation
    1. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    3. associate-/l*77.3%

      \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    4. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    5. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    6. exp-diff21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
    7. sub-neg21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
    8. exp-sum17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
    9. associate-/r*17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
    10. exp-diff25.0%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
  3. Simplified77.7%

    \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
  4. Add Preprocessing
  5. Taylor expanded in K around 0 80.4%

    \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  6. Step-by-step derivation
    1. cos-neg80.4%

      \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    2. associate-*r*80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    3. sin-neg80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  7. Simplified80.4%

    \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  8. Taylor expanded in M around 0 85.4%

    \[\leadsto \color{blue}{e^{\left|n - m\right| - \left(\ell + 0.25 \cdot {\left(m + n\right)}^{2}\right)}} \]
  9. Step-by-step derivation
    1. associate--r+85.4%

      \[\leadsto e^{\color{blue}{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(m + n\right)}^{2}}} \]
    2. +-commutative85.4%

      \[\leadsto e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\color{blue}{\left(n + m\right)}}^{2}} \]
  10. Simplified85.4%

    \[\leadsto \color{blue}{e^{\left(\left|n - m\right| - \ell\right) - 0.25 \cdot {\left(n + m\right)}^{2}}} \]
  11. Taylor expanded in l around inf 30.5%

    \[\leadsto e^{\color{blue}{-1 \cdot \ell}} \]
  12. Step-by-step derivation
    1. neg-mul-130.5%

      \[\leadsto e^{\color{blue}{-\ell}} \]
  13. Simplified30.5%

    \[\leadsto e^{\color{blue}{-\ell}} \]
  14. Final simplification30.5%

    \[\leadsto e^{-\ell} \]
  15. Add Preprocessing

Alternative 8: 7.3% accurate, 4.2× speedup?

\[\begin{array}{l} \\ \cos M \end{array} \]
(FPCore (K m n M l) :precision binary64 (cos M))
double code(double K, double m, double n, double M, double l) {
	return cos(M);
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = cos(m_1)
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.cos(M);
}
def code(K, m, n, M, l):
	return math.cos(M)
function code(K, m, n, M, l)
	return cos(M)
end
function tmp = code(K, m, n, M, l)
	tmp = cos(M);
end
code[K_, m_, n_, M_, l_] := N[Cos[M], $MachinePrecision]
\begin{array}{l}

\\
\cos M
\end{array}
Derivation
  1. Initial program 77.3%

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
  2. Step-by-step derivation
    1. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    3. associate-/l*77.3%

      \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    4. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    5. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    6. exp-diff21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
    7. sub-neg21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
    8. exp-sum17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
    9. associate-/r*17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
    10. exp-diff25.0%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
  3. Simplified77.7%

    \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
  4. Add Preprocessing
  5. Taylor expanded in K around 0 95.7%

    \[\leadsto \color{blue}{\cos \left(-M\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  6. Step-by-step derivation
    1. cos-neg95.7%

      \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  7. Simplified95.7%

    \[\leadsto \color{blue}{\cos M} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  8. Taylor expanded in l around inf 32.1%

    \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot \ell}} \]
  9. Step-by-step derivation
    1. mul-1-neg29.0%

      \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\color{blue}{-\ell}} \]
  10. Simplified32.1%

    \[\leadsto \cos M \cdot e^{\color{blue}{-\ell}} \]
  11. Taylor expanded in l around 0 6.6%

    \[\leadsto \color{blue}{\cos M} \]
  12. Final simplification6.6%

    \[\leadsto \cos M \]
  13. Add Preprocessing

Alternative 9: 7.3% accurate, 425.0× speedup?

\[\begin{array}{l} \\ 1 \end{array} \]
(FPCore (K m n M l) :precision binary64 1.0)
double code(double K, double m, double n, double M, double l) {
	return 1.0;
}
real(8) function code(k, m, n, m_1, l)
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8), intent (in) :: n
    real(8), intent (in) :: m_1
    real(8), intent (in) :: l
    code = 1.0d0
end function
public static double code(double K, double m, double n, double M, double l) {
	return 1.0;
}
def code(K, m, n, M, l):
	return 1.0
function code(K, m, n, M, l)
	return 1.0
end
function tmp = code(K, m, n, M, l)
	tmp = 1.0;
end
code[K_, m_, n_, M_, l_] := 1.0
\begin{array}{l}

\\
1
\end{array}
Derivation
  1. Initial program 77.3%

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
  2. Step-by-step derivation
    1. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{m + n}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    2. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{n + m}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    3. associate-/l*77.3%

      \[\leadsto \cos \left(\color{blue}{\frac{K \cdot \left(n + m\right)}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    4. associate-/l*77.7%

      \[\leadsto \cos \left(\color{blue}{K \cdot \frac{n + m}{2}} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    5. +-commutative77.7%

      \[\leadsto \cos \left(K \cdot \frac{\color{blue}{m + n}}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)} \]
    6. exp-diff21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell - \left|m - n\right|}}} \]
    7. sub-neg21.8%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\color{blue}{\ell + \left(-\left|m - n\right|\right)}}} \]
    8. exp-sum17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{\color{blue}{e^{\ell} \cdot e^{-\left|m - n\right|}}} \]
    9. associate-/r*17.9%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \color{blue}{\frac{\frac{e^{-{\left(\frac{m + n}{2} - M\right)}^{2}}}{e^{\ell}}}{e^{-\left|m - n\right|}}} \]
    10. exp-diff25.0%

      \[\leadsto \cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot \frac{\color{blue}{e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell}}}{e^{-\left|m - n\right|}} \]
  3. Simplified77.7%

    \[\leadsto \color{blue}{\cos \left(K \cdot \frac{m + n}{2} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
  4. Add Preprocessing
  5. Taylor expanded in K around 0 80.4%

    \[\leadsto \color{blue}{\left(\cos \left(-M\right) + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  6. Step-by-step derivation
    1. cos-neg80.4%

      \[\leadsto \left(\color{blue}{\cos M} + -0.5 \cdot \left(K \cdot \left(\sin \left(-M\right) \cdot \left(m + n\right)\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    2. associate-*r*80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \color{blue}{\left(\left(K \cdot \sin \left(-M\right)\right) \cdot \left(m + n\right)\right)}\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
    3. sin-neg80.4%

      \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \color{blue}{\left(-\sin M\right)}\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  7. Simplified80.4%

    \[\leadsto \color{blue}{\left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right)} \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|} \]
  8. Taylor expanded in l around inf 29.0%

    \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\color{blue}{-1 \cdot \ell}} \]
  9. Step-by-step derivation
    1. mul-1-neg29.0%

      \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\color{blue}{-\ell}} \]
  10. Simplified29.0%

    \[\leadsto \left(\cos M + -0.5 \cdot \left(\left(K \cdot \left(-\sin M\right)\right) \cdot \left(m + n\right)\right)\right) \cdot e^{\color{blue}{-\ell}} \]
  11. Taylor expanded in l around 0 6.0%

    \[\leadsto \color{blue}{\cos M + 0.5 \cdot \left(K \cdot \left(\sin M \cdot \left(m + n\right)\right)\right)} \]
  12. Step-by-step derivation
    1. cos-neg6.0%

      \[\leadsto \color{blue}{\cos \left(-M\right)} + 0.5 \cdot \left(K \cdot \left(\sin M \cdot \left(m + n\right)\right)\right) \]
    2. +-commutative6.0%

      \[\leadsto \color{blue}{0.5 \cdot \left(K \cdot \left(\sin M \cdot \left(m + n\right)\right)\right) + \cos \left(-M\right)} \]
    3. associate-*r*6.0%

      \[\leadsto \color{blue}{\left(0.5 \cdot K\right) \cdot \left(\sin M \cdot \left(m + n\right)\right)} + \cos \left(-M\right) \]
    4. *-commutative6.0%

      \[\leadsto \left(0.5 \cdot K\right) \cdot \color{blue}{\left(\left(m + n\right) \cdot \sin M\right)} + \cos \left(-M\right) \]
    5. cos-neg6.0%

      \[\leadsto \left(0.5 \cdot K\right) \cdot \left(\left(m + n\right) \cdot \sin M\right) + \color{blue}{\cos M} \]
  13. Simplified6.0%

    \[\leadsto \color{blue}{\left(0.5 \cdot K\right) \cdot \left(\left(m + n\right) \cdot \sin M\right) + \cos M} \]
  14. Taylor expanded in M around 0 6.6%

    \[\leadsto \color{blue}{1} \]
  15. Final simplification6.6%

    \[\leadsto 1 \]
  16. Add Preprocessing

Reproduce

?
herbie shell --seed 2024077 
(FPCore (K m n M l)
  :name "Maksimov and Kolovsky, Equation (32)"
  :precision binary64
  (* (cos (- (/ (* K (+ m n)) 2.0) M)) (exp (- (- (pow (- (/ (+ m n) 2.0) M) 2.0)) (- l (fabs (- m n)))))))