Maksimov and Kolovsky, Equation (32)

Percentage Accurate: 75.9% → 96.5%
Time: 26.3s
Alternatives: 10
Speedup: 1.3×

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 10 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.9% 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.5% 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 75.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. +-commutative75.3%

      \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
    2. +-commutative75.3%

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

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

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

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

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

    \[\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|} \]
  5. Step-by-step derivation
    1. cos-neg95.5%

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

    \[\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. Final simplification95.5%

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

Alternative 2: 91.9% accurate, 1.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left|n - m\right|\\ \mathbf{if}\;M \leq -4 \cdot 10^{+126} \lor \neg \left(M \leq 1.55 \cdot 10^{+77}\right):\\ \;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{t_0 - \left(\ell + {\left(m + n\right)}^{2} \cdot 0.25\right)}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (let* ((t_0 (fabs (- n m))))
   (if (or (<= M -4e+126) (not (<= M 1.55e+77)))
     (* (cos M) (exp (- t_0 (* M M))))
     (exp (- t_0 (+ l (* (pow (+ m n) 2.0) 0.25)))))))
double code(double K, double m, double n, double M, double l) {
	double t_0 = fabs((n - m));
	double tmp;
	if ((M <= -4e+126) || !(M <= 1.55e+77)) {
		tmp = cos(M) * exp((t_0 - (M * M)));
	} else {
		tmp = exp((t_0 - (l + (pow((m + n), 2.0) * 0.25))));
	}
	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) :: t_0
    real(8) :: tmp
    t_0 = abs((n - m))
    if ((m_1 <= (-4d+126)) .or. (.not. (m_1 <= 1.55d+77))) then
        tmp = cos(m_1) * exp((t_0 - (m_1 * m_1)))
    else
        tmp = exp((t_0 - (l + (((m + n) ** 2.0d0) * 0.25d0))))
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double t_0 = Math.abs((n - m));
	double tmp;
	if ((M <= -4e+126) || !(M <= 1.55e+77)) {
		tmp = Math.cos(M) * Math.exp((t_0 - (M * M)));
	} else {
		tmp = Math.exp((t_0 - (l + (Math.pow((m + n), 2.0) * 0.25))));
	}
	return tmp;
}
def code(K, m, n, M, l):
	t_0 = math.fabs((n - m))
	tmp = 0
	if (M <= -4e+126) or not (M <= 1.55e+77):
		tmp = math.cos(M) * math.exp((t_0 - (M * M)))
	else:
		tmp = math.exp((t_0 - (l + (math.pow((m + n), 2.0) * 0.25))))
	return tmp
function code(K, m, n, M, l)
	t_0 = abs(Float64(n - m))
	tmp = 0.0
	if ((M <= -4e+126) || !(M <= 1.55e+77))
		tmp = Float64(cos(M) * exp(Float64(t_0 - Float64(M * M))));
	else
		tmp = exp(Float64(t_0 - Float64(l + Float64((Float64(m + n) ^ 2.0) * 0.25))));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	t_0 = abs((n - m));
	tmp = 0.0;
	if ((M <= -4e+126) || ~((M <= 1.55e+77)))
		tmp = cos(M) * exp((t_0 - (M * M)));
	else
		tmp = exp((t_0 - (l + (((m + n) ^ 2.0) * 0.25))));
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := Block[{t$95$0 = N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]}, If[Or[LessEqual[M, -4e+126], N[Not[LessEqual[M, 1.55e+77]], $MachinePrecision]], N[(N[Cos[M], $MachinePrecision] * N[Exp[N[(t$95$0 - N[(M * M), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Exp[N[(t$95$0 - N[(l + N[(N[Power[N[(m + n), $MachinePrecision], 2.0], $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left|n - m\right|\\
\mathbf{if}\;M \leq -4 \cdot 10^{+126} \lor \neg \left(M \leq 1.55 \cdot 10^{+77}\right):\\
\;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if M < -3.9999999999999997e126 or 1.54999999999999999e77 < M

    1. Initial program 78.8%

      \[\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. +-commutative78.8%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative78.8%

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

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

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

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

      \[\leadsto \color{blue}{\cos \left(\frac{K}{\frac{2}{m + n}} - M\right) \cdot e^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \ell\right) + \left|n - m\right|}} \]
    4. 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|} \]
    5. 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|} \]
    6. 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|} \]
    7. Taylor expanded in M around inf 97.7%

      \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot {M}^{2}} + \left|n - m\right|} \]
    8. Step-by-step derivation
      1. mul-1-neg97.7%

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

        \[\leadsto \cos M \cdot e^{\left(-\color{blue}{M \cdot M}\right) + \left|n - m\right|} \]
      3. distribute-rgt-neg-in97.7%

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

      \[\leadsto \cos M \cdot e^{\color{blue}{M \cdot \left(-M\right)} + \left|n - m\right|} \]

    if -3.9999999999999997e126 < M < 1.54999999999999999e77

    1. Initial program 73.5%

      \[\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. +-commutative73.5%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative73.5%

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;M \leq -4 \cdot 10^{+126} \lor \neg \left(M \leq 1.55 \cdot 10^{+77}\right):\\ \;\;\;\;\cos M \cdot e^{\left|n - m\right| - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{\left|n - m\right| - \left(\ell + {\left(m + n\right)}^{2} \cdot 0.25\right)}\\ \end{array} \]

Alternative 3: 59.4% accurate, 1.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left|n - m\right|\\ \mathbf{if}\;n \leq 1.35 \cdot 10^{-122}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;n \leq 2.8 \cdot 10^{+31}:\\ \;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (let* ((t_0 (fabs (- n m))))
   (if (<= n 1.35e-122)
     (exp (- t_0 (* 0.25 (* m m))))
     (if (<= n 2.8e+31)
       (* (cos M) (exp (- t_0 (* M M))))
       (exp (- t_0 (* 0.25 (* n n))))))))
double code(double K, double m, double n, double M, double l) {
	double t_0 = fabs((n - m));
	double tmp;
	if (n <= 1.35e-122) {
		tmp = exp((t_0 - (0.25 * (m * m))));
	} else if (n <= 2.8e+31) {
		tmp = cos(M) * exp((t_0 - (M * M)));
	} else {
		tmp = exp((t_0 - (0.25 * (n * 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) :: t_0
    real(8) :: tmp
    t_0 = abs((n - m))
    if (n <= 1.35d-122) then
        tmp = exp((t_0 - (0.25d0 * (m * m))))
    else if (n <= 2.8d+31) then
        tmp = cos(m_1) * exp((t_0 - (m_1 * m_1)))
    else
        tmp = exp((t_0 - (0.25d0 * (n * n))))
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double t_0 = Math.abs((n - m));
	double tmp;
	if (n <= 1.35e-122) {
		tmp = Math.exp((t_0 - (0.25 * (m * m))));
	} else if (n <= 2.8e+31) {
		tmp = Math.cos(M) * Math.exp((t_0 - (M * M)));
	} else {
		tmp = Math.exp((t_0 - (0.25 * (n * n))));
	}
	return tmp;
}
def code(K, m, n, M, l):
	t_0 = math.fabs((n - m))
	tmp = 0
	if n <= 1.35e-122:
		tmp = math.exp((t_0 - (0.25 * (m * m))))
	elif n <= 2.8e+31:
		tmp = math.cos(M) * math.exp((t_0 - (M * M)))
	else:
		tmp = math.exp((t_0 - (0.25 * (n * n))))
	return tmp
function code(K, m, n, M, l)
	t_0 = abs(Float64(n - m))
	tmp = 0.0
	if (n <= 1.35e-122)
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(m * m))));
	elseif (n <= 2.8e+31)
		tmp = Float64(cos(M) * exp(Float64(t_0 - Float64(M * M))));
	else
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(n * n))));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	t_0 = abs((n - m));
	tmp = 0.0;
	if (n <= 1.35e-122)
		tmp = exp((t_0 - (0.25 * (m * m))));
	elseif (n <= 2.8e+31)
		tmp = cos(M) * exp((t_0 - (M * M)));
	else
		tmp = exp((t_0 - (0.25 * (n * n))));
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := Block[{t$95$0 = N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[n, 1.35e-122], N[Exp[N[(t$95$0 - N[(0.25 * N[(m * m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[n, 2.8e+31], N[(N[Cos[M], $MachinePrecision] * N[Exp[N[(t$95$0 - N[(M * M), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Exp[N[(t$95$0 - N[(0.25 * N[(n * n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left|n - m\right|\\
\mathbf{if}\;n \leq 1.35 \cdot 10^{-122}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\

\mathbf{elif}\;n \leq 2.8 \cdot 10^{+31}:\\
\;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\

\mathbf{else}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if n < 1.35000000000000005e-122

    1. Initial program 77.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. +-commutative77.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative77.2%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {m}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative52.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{m}^{2} \cdot 0.25}} \]
      2. unpow252.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right)} \cdot 0.25} \]
    12. Simplified52.0%

      \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right) \cdot 0.25}} \]

    if 1.35000000000000005e-122 < n < 2.80000000000000017e31

    1. Initial program 80.1%

      \[\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. +-commutative80.1%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative80.1%

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

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

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

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

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

      \[\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|} \]
    5. Step-by-step derivation
      1. cos-neg89.5%

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

      \[\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. Taylor expanded in M around inf 57.7%

      \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot {M}^{2}} + \left|n - m\right|} \]
    8. Step-by-step derivation
      1. mul-1-neg57.7%

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

        \[\leadsto \cos M \cdot e^{\left(-\color{blue}{M \cdot M}\right) + \left|n - m\right|} \]
      3. distribute-rgt-neg-in57.7%

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

      \[\leadsto \cos M \cdot e^{\color{blue}{M \cdot \left(-M\right)} + \left|n - m\right|} \]

    if 2.80000000000000017e31 < n

    1. Initial program 68.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. +-commutative68.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative68.2%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {n}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative94.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{n}^{2} \cdot 0.25}} \]
      2. unpow294.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(n \cdot n\right)} \cdot 0.25} \]
    12. Simplified94.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;n \leq 1.35 \cdot 10^{-122}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;n \leq 2.8 \cdot 10^{+31}:\\ \;\;\;\;\cos M \cdot e^{\left|n - m\right| - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \]

Alternative 4: 59.4% accurate, 1.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left|n - m\right|\\ \mathbf{if}\;n \leq 3.6 \cdot 10^{-121}:\\ \;\;\;\;\cos M \cdot e^{t_0 + \left(m \cdot m\right) \cdot -0.25}\\ \mathbf{elif}\;n \leq 10^{+36}:\\ \;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (let* ((t_0 (fabs (- n m))))
   (if (<= n 3.6e-121)
     (* (cos M) (exp (+ t_0 (* (* m m) -0.25))))
     (if (<= n 1e+36)
       (* (cos M) (exp (- t_0 (* M M))))
       (exp (- t_0 (* 0.25 (* n n))))))))
double code(double K, double m, double n, double M, double l) {
	double t_0 = fabs((n - m));
	double tmp;
	if (n <= 3.6e-121) {
		tmp = cos(M) * exp((t_0 + ((m * m) * -0.25)));
	} else if (n <= 1e+36) {
		tmp = cos(M) * exp((t_0 - (M * M)));
	} else {
		tmp = exp((t_0 - (0.25 * (n * 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) :: t_0
    real(8) :: tmp
    t_0 = abs((n - m))
    if (n <= 3.6d-121) then
        tmp = cos(m_1) * exp((t_0 + ((m * m) * (-0.25d0))))
    else if (n <= 1d+36) then
        tmp = cos(m_1) * exp((t_0 - (m_1 * m_1)))
    else
        tmp = exp((t_0 - (0.25d0 * (n * n))))
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double t_0 = Math.abs((n - m));
	double tmp;
	if (n <= 3.6e-121) {
		tmp = Math.cos(M) * Math.exp((t_0 + ((m * m) * -0.25)));
	} else if (n <= 1e+36) {
		tmp = Math.cos(M) * Math.exp((t_0 - (M * M)));
	} else {
		tmp = Math.exp((t_0 - (0.25 * (n * n))));
	}
	return tmp;
}
def code(K, m, n, M, l):
	t_0 = math.fabs((n - m))
	tmp = 0
	if n <= 3.6e-121:
		tmp = math.cos(M) * math.exp((t_0 + ((m * m) * -0.25)))
	elif n <= 1e+36:
		tmp = math.cos(M) * math.exp((t_0 - (M * M)))
	else:
		tmp = math.exp((t_0 - (0.25 * (n * n))))
	return tmp
function code(K, m, n, M, l)
	t_0 = abs(Float64(n - m))
	tmp = 0.0
	if (n <= 3.6e-121)
		tmp = Float64(cos(M) * exp(Float64(t_0 + Float64(Float64(m * m) * -0.25))));
	elseif (n <= 1e+36)
		tmp = Float64(cos(M) * exp(Float64(t_0 - Float64(M * M))));
	else
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(n * n))));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	t_0 = abs((n - m));
	tmp = 0.0;
	if (n <= 3.6e-121)
		tmp = cos(M) * exp((t_0 + ((m * m) * -0.25)));
	elseif (n <= 1e+36)
		tmp = cos(M) * exp((t_0 - (M * M)));
	else
		tmp = exp((t_0 - (0.25 * (n * n))));
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := Block[{t$95$0 = N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[n, 3.6e-121], N[(N[Cos[M], $MachinePrecision] * N[Exp[N[(t$95$0 + N[(N[(m * m), $MachinePrecision] * -0.25), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[n, 1e+36], N[(N[Cos[M], $MachinePrecision] * N[Exp[N[(t$95$0 - N[(M * M), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Exp[N[(t$95$0 - N[(0.25 * N[(n * n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left|n - m\right|\\
\mathbf{if}\;n \leq 3.6 \cdot 10^{-121}:\\
\;\;\;\;\cos M \cdot e^{t_0 + \left(m \cdot m\right) \cdot -0.25}\\

\mathbf{elif}\;n \leq 10^{+36}:\\
\;\;\;\;\cos M \cdot e^{t_0 - M \cdot M}\\

\mathbf{else}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if n < 3.59999999999999984e-121

    1. Initial program 77.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. +-commutative77.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative77.2%

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

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

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

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

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

      \[\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|} \]
    5. Step-by-step derivation
      1. cos-neg95.5%

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

      \[\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. Taylor expanded in m around inf 52.0%

      \[\leadsto \cos M \cdot e^{\color{blue}{-0.25 \cdot {m}^{2}} + \left|n - m\right|} \]
    8. Step-by-step derivation
      1. *-commutative52.0%

        \[\leadsto \cos M \cdot e^{\color{blue}{{m}^{2} \cdot -0.25} + \left|n - m\right|} \]
      2. unpow252.0%

        \[\leadsto \cos M \cdot e^{\color{blue}{\left(m \cdot m\right)} \cdot -0.25 + \left|n - m\right|} \]
    9. Simplified52.0%

      \[\leadsto \cos M \cdot e^{\color{blue}{\left(m \cdot m\right) \cdot -0.25} + \left|n - m\right|} \]

    if 3.59999999999999984e-121 < n < 1.00000000000000004e36

    1. Initial program 80.1%

      \[\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. +-commutative80.1%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative80.1%

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

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

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

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

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

      \[\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|} \]
    5. Step-by-step derivation
      1. cos-neg89.5%

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

      \[\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. Taylor expanded in M around inf 57.7%

      \[\leadsto \cos M \cdot e^{\color{blue}{-1 \cdot {M}^{2}} + \left|n - m\right|} \]
    8. Step-by-step derivation
      1. mul-1-neg57.7%

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

        \[\leadsto \cos M \cdot e^{\left(-\color{blue}{M \cdot M}\right) + \left|n - m\right|} \]
      3. distribute-rgt-neg-in57.7%

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

      \[\leadsto \cos M \cdot e^{\color{blue}{M \cdot \left(-M\right)} + \left|n - m\right|} \]

    if 1.00000000000000004e36 < n

    1. Initial program 68.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. +-commutative68.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative68.2%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {n}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative94.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{n}^{2} \cdot 0.25}} \]
      2. unpow294.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(n \cdot n\right)} \cdot 0.25} \]
    12. Simplified94.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;n \leq 3.6 \cdot 10^{-121}:\\ \;\;\;\;\cos M \cdot e^{\left|n - m\right| + \left(m \cdot m\right) \cdot -0.25}\\ \mathbf{elif}\;n \leq 10^{+36}:\\ \;\;\;\;\cos M \cdot e^{\left|n - m\right| - M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \]

Alternative 5: 59.0% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left|n - m\right|\\ \mathbf{if}\;n \leq 8.2 \cdot 10^{-102}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;n \leq 1.02 \cdot 10^{+31}:\\ \;\;\;\;\cos \left(\frac{\left(m + n\right) \cdot K}{2} - M\right) \cdot e^{-M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (let* ((t_0 (fabs (- n m))))
   (if (<= n 8.2e-102)
     (exp (- t_0 (* 0.25 (* m m))))
     (if (<= n 1.02e+31)
       (* (cos (- (/ (* (+ m n) K) 2.0) M)) (exp (- (* M M))))
       (exp (- t_0 (* 0.25 (* n n))))))))
double code(double K, double m, double n, double M, double l) {
	double t_0 = fabs((n - m));
	double tmp;
	if (n <= 8.2e-102) {
		tmp = exp((t_0 - (0.25 * (m * m))));
	} else if (n <= 1.02e+31) {
		tmp = cos(((((m + n) * K) / 2.0) - M)) * exp(-(M * M));
	} else {
		tmp = exp((t_0 - (0.25 * (n * 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) :: t_0
    real(8) :: tmp
    t_0 = abs((n - m))
    if (n <= 8.2d-102) then
        tmp = exp((t_0 - (0.25d0 * (m * m))))
    else if (n <= 1.02d+31) then
        tmp = cos(((((m + n) * k) / 2.0d0) - m_1)) * exp(-(m_1 * m_1))
    else
        tmp = exp((t_0 - (0.25d0 * (n * n))))
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double t_0 = Math.abs((n - m));
	double tmp;
	if (n <= 8.2e-102) {
		tmp = Math.exp((t_0 - (0.25 * (m * m))));
	} else if (n <= 1.02e+31) {
		tmp = Math.cos(((((m + n) * K) / 2.0) - M)) * Math.exp(-(M * M));
	} else {
		tmp = Math.exp((t_0 - (0.25 * (n * n))));
	}
	return tmp;
}
def code(K, m, n, M, l):
	t_0 = math.fabs((n - m))
	tmp = 0
	if n <= 8.2e-102:
		tmp = math.exp((t_0 - (0.25 * (m * m))))
	elif n <= 1.02e+31:
		tmp = math.cos(((((m + n) * K) / 2.0) - M)) * math.exp(-(M * M))
	else:
		tmp = math.exp((t_0 - (0.25 * (n * n))))
	return tmp
function code(K, m, n, M, l)
	t_0 = abs(Float64(n - m))
	tmp = 0.0
	if (n <= 8.2e-102)
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(m * m))));
	elseif (n <= 1.02e+31)
		tmp = Float64(cos(Float64(Float64(Float64(Float64(m + n) * K) / 2.0) - M)) * exp(Float64(-Float64(M * M))));
	else
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(n * n))));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	t_0 = abs((n - m));
	tmp = 0.0;
	if (n <= 8.2e-102)
		tmp = exp((t_0 - (0.25 * (m * m))));
	elseif (n <= 1.02e+31)
		tmp = cos(((((m + n) * K) / 2.0) - M)) * exp(-(M * M));
	else
		tmp = exp((t_0 - (0.25 * (n * n))));
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := Block[{t$95$0 = N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[n, 8.2e-102], N[Exp[N[(t$95$0 - N[(0.25 * N[(m * m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[n, 1.02e+31], N[(N[Cos[N[(N[(N[(N[(m + n), $MachinePrecision] * K), $MachinePrecision] / 2.0), $MachinePrecision] - M), $MachinePrecision]], $MachinePrecision] * N[Exp[(-N[(M * M), $MachinePrecision])], $MachinePrecision]), $MachinePrecision], N[Exp[N[(t$95$0 - N[(0.25 * N[(n * n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left|n - m\right|\\
\mathbf{if}\;n \leq 8.2 \cdot 10^{-102}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\

\mathbf{elif}\;n \leq 1.02 \cdot 10^{+31}:\\
\;\;\;\;\cos \left(\frac{\left(m + n\right) \cdot K}{2} - M\right) \cdot e^{-M \cdot M}\\

\mathbf{else}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if n < 8.2000000000000005e-102

    1. Initial program 77.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. +-commutative77.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative77.2%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {m}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative52.1%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{m}^{2} \cdot 0.25}} \]
      2. unpow252.1%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right)} \cdot 0.25} \]
    12. Simplified52.1%

      \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right) \cdot 0.25}} \]

    if 8.2000000000000005e-102 < n < 1.02000000000000007e31

    1. Initial program 80.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. Taylor expanded in M around inf 61.0%

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

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

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

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

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

        \[\leadsto \cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{-\color{blue}{M \cdot M}} \]
      3. distribute-rgt-neg-out61.3%

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

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

    if 1.02000000000000007e31 < n

    1. Initial program 68.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. +-commutative68.2%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative68.2%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {n}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative94.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{n}^{2} \cdot 0.25}} \]
      2. unpow294.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(n \cdot n\right)} \cdot 0.25} \]
    12. Simplified94.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;n \leq 8.2 \cdot 10^{-102}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;n \leq 1.02 \cdot 10^{+31}:\\ \;\;\;\;\cos \left(\frac{\left(m + n\right) \cdot K}{2} - M\right) \cdot e^{-M \cdot M}\\ \mathbf{else}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(n \cdot n\right)}\\ \end{array} \]

Alternative 6: 58.6% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left|n - m\right|\\ \mathbf{if}\;m \leq -1.6 \cdot 10^{+38}:\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;m \leq -3.2 \cdot 10^{-150} \lor \neg \left(m \leq -9.4 \cdot 10^{-194}\right):\\ \;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\ \mathbf{else}:\\ \;\;\;\;\cos \left(0.5 \cdot \left(m \cdot K\right)\right) \cdot e^{-\ell}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (let* ((t_0 (fabs (- n m))))
   (if (<= m -1.6e+38)
     (exp (- t_0 (* 0.25 (* m m))))
     (if (or (<= m -3.2e-150) (not (<= m -9.4e-194)))
       (exp (- t_0 (* 0.25 (* n n))))
       (* (cos (* 0.5 (* m K))) (exp (- l)))))))
double code(double K, double m, double n, double M, double l) {
	double t_0 = fabs((n - m));
	double tmp;
	if (m <= -1.6e+38) {
		tmp = exp((t_0 - (0.25 * (m * m))));
	} else if ((m <= -3.2e-150) || !(m <= -9.4e-194)) {
		tmp = exp((t_0 - (0.25 * (n * n))));
	} else {
		tmp = cos((0.5 * (m * K))) * 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) :: t_0
    real(8) :: tmp
    t_0 = abs((n - m))
    if (m <= (-1.6d+38)) then
        tmp = exp((t_0 - (0.25d0 * (m * m))))
    else if ((m <= (-3.2d-150)) .or. (.not. (m <= (-9.4d-194)))) then
        tmp = exp((t_0 - (0.25d0 * (n * n))))
    else
        tmp = cos((0.5d0 * (m * k))) * exp(-l)
    end if
    code = tmp
end function
public static double code(double K, double m, double n, double M, double l) {
	double t_0 = Math.abs((n - m));
	double tmp;
	if (m <= -1.6e+38) {
		tmp = Math.exp((t_0 - (0.25 * (m * m))));
	} else if ((m <= -3.2e-150) || !(m <= -9.4e-194)) {
		tmp = Math.exp((t_0 - (0.25 * (n * n))));
	} else {
		tmp = Math.cos((0.5 * (m * K))) * Math.exp(-l);
	}
	return tmp;
}
def code(K, m, n, M, l):
	t_0 = math.fabs((n - m))
	tmp = 0
	if m <= -1.6e+38:
		tmp = math.exp((t_0 - (0.25 * (m * m))))
	elif (m <= -3.2e-150) or not (m <= -9.4e-194):
		tmp = math.exp((t_0 - (0.25 * (n * n))))
	else:
		tmp = math.cos((0.5 * (m * K))) * math.exp(-l)
	return tmp
function code(K, m, n, M, l)
	t_0 = abs(Float64(n - m))
	tmp = 0.0
	if (m <= -1.6e+38)
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(m * m))));
	elseif ((m <= -3.2e-150) || !(m <= -9.4e-194))
		tmp = exp(Float64(t_0 - Float64(0.25 * Float64(n * n))));
	else
		tmp = Float64(cos(Float64(0.5 * Float64(m * K))) * exp(Float64(-l)));
	end
	return tmp
end
function tmp_2 = code(K, m, n, M, l)
	t_0 = abs((n - m));
	tmp = 0.0;
	if (m <= -1.6e+38)
		tmp = exp((t_0 - (0.25 * (m * m))));
	elseif ((m <= -3.2e-150) || ~((m <= -9.4e-194)))
		tmp = exp((t_0 - (0.25 * (n * n))));
	else
		tmp = cos((0.5 * (m * K))) * exp(-l);
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := Block[{t$95$0 = N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[m, -1.6e+38], N[Exp[N[(t$95$0 - N[(0.25 * N[(m * m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[Or[LessEqual[m, -3.2e-150], N[Not[LessEqual[m, -9.4e-194]], $MachinePrecision]], N[Exp[N[(t$95$0 - N[(0.25 * N[(n * n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Cos[N[(0.5 * N[(m * K), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Exp[(-l)], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left|n - m\right|\\
\mathbf{if}\;m \leq -1.6 \cdot 10^{+38}:\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(m \cdot m\right)}\\

\mathbf{elif}\;m \leq -3.2 \cdot 10^{-150} \lor \neg \left(m \leq -9.4 \cdot 10^{-194}\right):\\
\;\;\;\;e^{t_0 - 0.25 \cdot \left(n \cdot n\right)}\\

\mathbf{else}:\\
\;\;\;\;\cos \left(0.5 \cdot \left(m \cdot K\right)\right) \cdot e^{-\ell}\\


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

    1. Initial program 69.8%

      \[\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. +-commutative69.8%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative69.8%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {m}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative98.1%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{m}^{2} \cdot 0.25}} \]
      2. unpow298.1%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right)} \cdot 0.25} \]
    12. Simplified98.1%

      \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right) \cdot 0.25}} \]

    if -1.59999999999999993e38 < m < -3.1999999999999998e-150 or -9.4000000000000005e-194 < m

    1. Initial program 76.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. +-commutative76.3%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative76.3%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {n}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative55.9%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{n}^{2} \cdot 0.25}} \]
      2. unpow255.9%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(n \cdot n\right)} \cdot 0.25} \]
    12. Simplified55.9%

      \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(n \cdot n\right) \cdot 0.25}} \]

    if -3.1999999999999998e-150 < m < -9.4000000000000005e-194

    1. Initial program 83.6%

      \[\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. +-commutative83.6%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative83.6%

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \cos \color{blue}{\left(0.5 \cdot \left(K \cdot m\right)\right)} \cdot e^{-\ell} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification64.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -1.6 \cdot 10^{+38}:\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{elif}\;m \leq -3.2 \cdot 10^{-150} \lor \neg \left(m \leq -9.4 \cdot 10^{-194}\right):\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(n \cdot n\right)}\\ \mathbf{else}:\\ \;\;\;\;\cos \left(0.5 \cdot \left(m \cdot K\right)\right) \cdot e^{-\ell}\\ \end{array} \]

Alternative 7: 61.9% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -1 \cdot 10^{+41} \lor \neg \left(m \leq 7.8 \cdot 10^{+88}\right):\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{else}:\\ \;\;\;\;\cos M \cdot e^{-\ell}\\ \end{array} \end{array} \]
(FPCore (K m n M l)
 :precision binary64
 (if (or (<= m -1e+41) (not (<= m 7.8e+88)))
   (exp (- (fabs (- n m)) (* 0.25 (* m m))))
   (* (cos M) (exp (- l)))))
double code(double K, double m, double n, double M, double l) {
	double tmp;
	if ((m <= -1e+41) || !(m <= 7.8e+88)) {
		tmp = exp((fabs((n - m)) - (0.25 * (m * m))));
	} 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 <= (-1d+41)) .or. (.not. (m <= 7.8d+88))) then
        tmp = exp((abs((n - m)) - (0.25d0 * (m * m))))
    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 <= -1e+41) || !(m <= 7.8e+88)) {
		tmp = Math.exp((Math.abs((n - m)) - (0.25 * (m * m))));
	} else {
		tmp = Math.cos(M) * Math.exp(-l);
	}
	return tmp;
}
def code(K, m, n, M, l):
	tmp = 0
	if (m <= -1e+41) or not (m <= 7.8e+88):
		tmp = math.exp((math.fabs((n - m)) - (0.25 * (m * m))))
	else:
		tmp = math.cos(M) * math.exp(-l)
	return tmp
function code(K, m, n, M, l)
	tmp = 0.0
	if ((m <= -1e+41) || !(m <= 7.8e+88))
		tmp = exp(Float64(abs(Float64(n - m)) - Float64(0.25 * Float64(m * m))));
	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 <= -1e+41) || ~((m <= 7.8e+88)))
		tmp = exp((abs((n - m)) - (0.25 * (m * m))));
	else
		tmp = cos(M) * exp(-l);
	end
	tmp_2 = tmp;
end
code[K_, m_, n_, M_, l_] := If[Or[LessEqual[m, -1e+41], N[Not[LessEqual[m, 7.8e+88]], $MachinePrecision]], N[Exp[N[(N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision] - N[(0.25 * N[(m * m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Cos[M], $MachinePrecision] * N[Exp[(-l)], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -1 \cdot 10^{+41} \lor \neg \left(m \leq 7.8 \cdot 10^{+88}\right):\\
\;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if m < -1.00000000000000001e41 or 7.8000000000000002e88 < m

    1. Initial program 68.1%

      \[\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. +-commutative68.1%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative68.1%

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto e^{\left|n - m\right| - \color{blue}{0.25 \cdot {m}^{2}}} \]
    11. Step-by-step derivation
      1. *-commutative99.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{{m}^{2} \cdot 0.25}} \]
      2. unpow299.0%

        \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right)} \cdot 0.25} \]
    12. Simplified99.0%

      \[\leadsto e^{\left|n - m\right| - \color{blue}{\left(m \cdot m\right) \cdot 0.25}} \]

    if -1.00000000000000001e41 < m < 7.8000000000000002e88

    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. +-commutative79.4%

        \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
      2. +-commutative79.4%

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \color{blue}{e^{-\ell} \cdot \cos \left(-M\right)} \]
    11. Step-by-step derivation
      1. cos-neg41.3%

        \[\leadsto e^{-\ell} \cdot \color{blue}{\cos M} \]
    12. Simplified41.3%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -1 \cdot 10^{+41} \lor \neg \left(m \leq 7.8 \cdot 10^{+88}\right):\\ \;\;\;\;e^{\left|n - m\right| - 0.25 \cdot \left(m \cdot m\right)}\\ \mathbf{else}:\\ \;\;\;\;\cos M \cdot e^{-\ell}\\ \end{array} \]

Alternative 8: 36.4% accurate, 2.1× speedup?

\[\begin{array}{l} \\ \cos M \cdot e^{-\ell} \end{array} \]
(FPCore (K m n M l) :precision binary64 (* (cos M) (exp (- l))))
double code(double K, double m, double n, double M, double l) {
	return cos(M) * 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 = cos(m_1) * exp(-l)
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.cos(M) * Math.exp(-l);
}
def code(K, m, n, M, l):
	return math.cos(M) * math.exp(-l)
function code(K, m, n, M, l)
	return Float64(cos(M) * exp(Float64(-l)))
end
function tmp = code(K, m, n, M, l)
	tmp = cos(M) * exp(-l);
end
code[K_, m_, n_, M_, l_] := N[(N[Cos[M], $MachinePrecision] * N[Exp[(-l)], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\cos M \cdot e^{-\ell}
\end{array}
Derivation
  1. Initial program 75.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. +-commutative75.3%

      \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
    2. +-commutative75.3%

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \color{blue}{e^{-\ell} \cdot \cos \left(-M\right)} \]
  11. Step-by-step derivation
    1. cos-neg34.7%

      \[\leadsto e^{-\ell} \cdot \color{blue}{\cos M} \]
  12. Simplified34.7%

    \[\leadsto \color{blue}{e^{-\ell} \cdot \cos M} \]
  13. Final simplification34.7%

    \[\leadsto \cos M \cdot e^{-\ell} \]

Alternative 9: 7.4% accurate, 2.1× speedup?

\[\begin{array}{l} \\ e^{\left|n - m\right|} \end{array} \]
(FPCore (K m n M l) :precision binary64 (exp (fabs (- n m))))
double code(double K, double m, double n, double M, double l) {
	return exp(fabs((n - 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 = exp(abs((n - m)))
end function
public static double code(double K, double m, double n, double M, double l) {
	return Math.exp(Math.abs((n - m)));
}
def code(K, m, n, M, l):
	return math.exp(math.fabs((n - m)))
function code(K, m, n, M, l)
	return exp(abs(Float64(n - m)))
end
function tmp = code(K, m, n, M, l)
	tmp = exp(abs((n - m)));
end
code[K_, m_, n_, M_, l_] := N[Exp[N[Abs[N[(n - m), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
e^{\left|n - m\right|}
\end{array}
Derivation
  1. Initial program 75.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. +-commutative75.3%

      \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
    2. +-commutative75.3%

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

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

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

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

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

    \[\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|} \]
  5. Step-by-step derivation
    1. cos-neg95.5%

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

    \[\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. Taylor expanded in n around inf 51.5%

    \[\leadsto \cos M \cdot e^{\color{blue}{-0.25 \cdot {n}^{2}} + \left|n - m\right|} \]
  8. Step-by-step derivation
    1. *-commutative51.5%

      \[\leadsto \cos M \cdot e^{\color{blue}{{n}^{2} \cdot -0.25} + \left|n - m\right|} \]
    2. unpow251.5%

      \[\leadsto \cos M \cdot e^{\color{blue}{\left(n \cdot n\right)} \cdot -0.25 + \left|n - m\right|} \]
  9. Simplified51.5%

    \[\leadsto \cos M \cdot e^{\color{blue}{\left(n \cdot n\right) \cdot -0.25} + \left|n - m\right|} \]
  10. Taylor expanded in n around 0 8.2%

    \[\leadsto \color{blue}{\cos M \cdot e^{\left|n - m\right|}} \]
  11. Taylor expanded in M around 0 8.6%

    \[\leadsto \color{blue}{e^{\left|n - m\right|}} \]
  12. Final simplification8.6%

    \[\leadsto e^{\left|n - m\right|} \]

Alternative 10: 7.1% 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 75.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. +-commutative75.3%

      \[\leadsto \cos \left(\frac{K \cdot \color{blue}{\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)} \]
    2. +-commutative75.3%

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \color{blue}{\cos \left(0.5 \cdot \left(K \cdot \left(n + m\right)\right) - M\right)} \]
  11. Step-by-step derivation
    1. associate-*r*5.8%

      \[\leadsto \cos \left(\color{blue}{\left(0.5 \cdot K\right) \cdot \left(n + m\right)} - M\right) \]
  12. Simplified5.8%

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

    \[\leadsto \color{blue}{\cos \left(-M\right)} \]
  14. Step-by-step derivation
    1. cos-neg6.7%

      \[\leadsto \color{blue}{\cos M} \]
  15. Simplified6.7%

    \[\leadsto \color{blue}{\cos M} \]
  16. Final simplification6.7%

    \[\leadsto \cos M \]

Reproduce

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