Falkner and Boettcher, Appendix A

Percentage Accurate: 89.7% → 97.5%
Time: 15.1s
Alternatives: 19
Speedup: 1.1×

Specification

?
\[\begin{array}{l} \\ \frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))
double code(double a, double k, double m) {
	return (a * pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k));
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    code = (a * (k ** m)) / ((1.0d0 + (10.0d0 * k)) + (k * k))
end function
public static double code(double a, double k, double m) {
	return (a * Math.pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k));
}
def code(a, k, m):
	return (a * math.pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k))
function code(a, k, m)
	return Float64(Float64(a * (k ^ m)) / Float64(Float64(1.0 + Float64(10.0 * k)) + Float64(k * k)))
end
function tmp = code(a, k, m)
	tmp = (a * (k ^ m)) / ((1.0 + (10.0 * k)) + (k * k));
end
code[a_, k_, m_] := N[(N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision] / N[(N[(1.0 + N[(10.0 * k), $MachinePrecision]), $MachinePrecision] + N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 19 alternatives:

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

Initial Program: 89.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))
double code(double a, double k, double m) {
	return (a * pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k));
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    code = (a * (k ** m)) / ((1.0d0 + (10.0d0 * k)) + (k * k))
end function
public static double code(double a, double k, double m) {
	return (a * Math.pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k));
}
def code(a, k, m):
	return (a * math.pow(k, m)) / ((1.0 + (10.0 * k)) + (k * k))
function code(a, k, m)
	return Float64(Float64(a * (k ^ m)) / Float64(Float64(1.0 + Float64(10.0 * k)) + Float64(k * k)))
end
function tmp = code(a, k, m)
	tmp = (a * (k ^ m)) / ((1.0 + (10.0 * k)) + (k * k));
end
code[a_, k_, m_] := N[(N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision] / N[(N[(1.0 + N[(10.0 * k), $MachinePrecision]), $MachinePrecision] + N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}
\end{array}

Alternative 1: 97.5% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := a \cdot {k}^{m}\\ \mathbf{if}\;\frac{t_0}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\ \;\;\;\;a \cdot \frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (let* ((t_0 (* a (pow k m))))
   (if (<= (/ t_0 (+ (+ 1.0 (* k 10.0)) (* k k))) 5e+286)
     (* a (/ (pow k m) (fma k (+ k 10.0) 1.0)))
     t_0)))
double code(double a, double k, double m) {
	double t_0 = a * pow(k, m);
	double tmp;
	if ((t_0 / ((1.0 + (k * 10.0)) + (k * k))) <= 5e+286) {
		tmp = a * (pow(k, m) / fma(k, (k + 10.0), 1.0));
	} else {
		tmp = t_0;
	}
	return tmp;
}
function code(a, k, m)
	t_0 = Float64(a * (k ^ m))
	tmp = 0.0
	if (Float64(t_0 / Float64(Float64(1.0 + Float64(k * 10.0)) + Float64(k * k))) <= 5e+286)
		tmp = Float64(a * Float64((k ^ m) / fma(k, Float64(k + 10.0), 1.0)));
	else
		tmp = t_0;
	end
	return tmp
end
code[a_, k_, m_] := Block[{t$95$0 = N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(t$95$0 / N[(N[(1.0 + N[(k * 10.0), $MachinePrecision]), $MachinePrecision] + N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 5e+286], N[(a * N[(N[Power[k, m], $MachinePrecision] / N[(k * N[(k + 10.0), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := a \cdot {k}^{m}\\
\mathbf{if}\;\frac{t_0}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\
\;\;\;\;a \cdot \frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)}\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) < 5.0000000000000004e286

    1. Initial program 97.9%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/98.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative98.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg98.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+98.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative98.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg98.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out98.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def98.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative98.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified98.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]

    if 5.0000000000000004e286 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))

    1. Initial program 79.5%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/79.5%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative79.5%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg79.5%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg79.5%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative79.5%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified79.5%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 59.1%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow100.0%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{a \cdot {k}^{m}}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\ \;\;\;\;a \cdot \frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{m}\\ \end{array} \]

Alternative 2: 97.5% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := a \cdot {k}^{m}\\ \mathbf{if}\;\frac{t_0}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\ \;\;\;\;\frac{t_0}{1 + \left(k \cdot k + k \cdot 10\right)}\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (let* ((t_0 (* a (pow k m))))
   (if (<= (/ t_0 (+ (+ 1.0 (* k 10.0)) (* k k))) 5e+286)
     (/ t_0 (+ 1.0 (+ (* k k) (* k 10.0))))
     t_0)))
double code(double a, double k, double m) {
	double t_0 = a * pow(k, m);
	double tmp;
	if ((t_0 / ((1.0 + (k * 10.0)) + (k * k))) <= 5e+286) {
		tmp = t_0 / (1.0 + ((k * k) + (k * 10.0)));
	} else {
		tmp = t_0;
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: t_0
    real(8) :: tmp
    t_0 = a * (k ** m)
    if ((t_0 / ((1.0d0 + (k * 10.0d0)) + (k * k))) <= 5d+286) then
        tmp = t_0 / (1.0d0 + ((k * k) + (k * 10.0d0)))
    else
        tmp = t_0
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double t_0 = a * Math.pow(k, m);
	double tmp;
	if ((t_0 / ((1.0 + (k * 10.0)) + (k * k))) <= 5e+286) {
		tmp = t_0 / (1.0 + ((k * k) + (k * 10.0)));
	} else {
		tmp = t_0;
	}
	return tmp;
}
def code(a, k, m):
	t_0 = a * math.pow(k, m)
	tmp = 0
	if (t_0 / ((1.0 + (k * 10.0)) + (k * k))) <= 5e+286:
		tmp = t_0 / (1.0 + ((k * k) + (k * 10.0)))
	else:
		tmp = t_0
	return tmp
function code(a, k, m)
	t_0 = Float64(a * (k ^ m))
	tmp = 0.0
	if (Float64(t_0 / Float64(Float64(1.0 + Float64(k * 10.0)) + Float64(k * k))) <= 5e+286)
		tmp = Float64(t_0 / Float64(1.0 + Float64(Float64(k * k) + Float64(k * 10.0))));
	else
		tmp = t_0;
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	t_0 = a * (k ^ m);
	tmp = 0.0;
	if ((t_0 / ((1.0 + (k * 10.0)) + (k * k))) <= 5e+286)
		tmp = t_0 / (1.0 + ((k * k) + (k * 10.0)));
	else
		tmp = t_0;
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := Block[{t$95$0 = N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(t$95$0 / N[(N[(1.0 + N[(k * 10.0), $MachinePrecision]), $MachinePrecision] + N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 5e+286], N[(t$95$0 / N[(1.0 + N[(N[(k * k), $MachinePrecision] + N[(k * 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := a \cdot {k}^{m}\\
\mathbf{if}\;\frac{t_0}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\
\;\;\;\;\frac{t_0}{1 + \left(k \cdot k + k \cdot 10\right)}\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))) < 5.0000000000000004e286

    1. Initial program 97.9%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. sqr-neg97.9%

        \[\leadsto \frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \]
      2. associate-+l+97.9%

        \[\leadsto \frac{a \cdot {k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \]
      3. *-commutative97.9%

        \[\leadsto \frac{a \cdot {k}^{m}}{1 + \left(\color{blue}{k \cdot 10} + \left(-k\right) \cdot \left(-k\right)\right)} \]
      4. sqr-neg97.9%

        \[\leadsto \frac{a \cdot {k}^{m}}{1 + \left(k \cdot 10 + \color{blue}{k \cdot k}\right)} \]
    3. Simplified97.9%

      \[\leadsto \color{blue}{\frac{a \cdot {k}^{m}}{1 + \left(k \cdot 10 + k \cdot k\right)}} \]

    if 5.0000000000000004e286 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))

    1. Initial program 79.5%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/79.5%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative79.5%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg79.5%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg79.5%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def79.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative79.5%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified79.5%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 59.1%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow100.0%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{a \cdot {k}^{m}}{\left(1 + k \cdot 10\right) + k \cdot k} \leq 5 \cdot 10^{+286}:\\ \;\;\;\;\frac{a \cdot {k}^{m}}{1 + \left(k \cdot k + k \cdot 10\right)}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{m}\\ \end{array} \]

Alternative 3: 97.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq 6.6 \cdot 10^{-12}:\\ \;\;\;\;\frac{{k}^{m}}{\frac{1 + k \cdot \left(k + 10\right)}{a}}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{m}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= m 6.6e-12)
   (/ (pow k m) (/ (+ 1.0 (* k (+ k 10.0))) a))
   (* a (pow k m))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= 6.6e-12) {
		tmp = pow(k, m) / ((1.0 + (k * (k + 10.0))) / a);
	} else {
		tmp = a * pow(k, m);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= 6.6d-12) then
        tmp = (k ** m) / ((1.0d0 + (k * (k + 10.0d0))) / a)
    else
        tmp = a * (k ** m)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= 6.6e-12) {
		tmp = Math.pow(k, m) / ((1.0 + (k * (k + 10.0))) / a);
	} else {
		tmp = a * Math.pow(k, m);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= 6.6e-12:
		tmp = math.pow(k, m) / ((1.0 + (k * (k + 10.0))) / a)
	else:
		tmp = a * math.pow(k, m)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= 6.6e-12)
		tmp = Float64((k ^ m) / Float64(Float64(1.0 + Float64(k * Float64(k + 10.0))) / a));
	else
		tmp = Float64(a * (k ^ m));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= 6.6e-12)
		tmp = (k ^ m) / ((1.0 + (k * (k + 10.0))) / a);
	else
		tmp = a * (k ^ m);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, 6.6e-12], N[(N[Power[k, m], $MachinePrecision] / N[(N[(1.0 + N[(k * N[(k + 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq 6.6 \cdot 10^{-12}:\\
\;\;\;\;\frac{{k}^{m}}{\frac{1 + k \cdot \left(k + 10\right)}{a}}\\

\mathbf{else}:\\
\;\;\;\;a \cdot {k}^{m}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if m < 6.6000000000000001e-12

    1. Initial program 97.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/97.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative97.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg97.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+97.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative97.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg97.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out97.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def97.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative97.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified97.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Step-by-step derivation
      1. associate-*l/97.4%

        \[\leadsto \color{blue}{\frac{{k}^{m} \cdot a}{\mathsf{fma}\left(k, k + 10, 1\right)}} \]
      2. fma-udef97.4%

        \[\leadsto \frac{{k}^{m} \cdot a}{\color{blue}{k \cdot \left(k + 10\right) + 1}} \]
      3. +-commutative97.4%

        \[\leadsto \frac{{k}^{m} \cdot a}{k \cdot \color{blue}{\left(10 + k\right)} + 1} \]
      4. distribute-lft-out97.4%

        \[\leadsto \frac{{k}^{m} \cdot a}{\color{blue}{\left(k \cdot 10 + k \cdot k\right)} + 1} \]
      5. +-commutative97.4%

        \[\leadsto \frac{{k}^{m} \cdot a}{\color{blue}{1 + \left(k \cdot 10 + k \cdot k\right)}} \]
      6. associate-/l*97.3%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\frac{1 + \left(k \cdot 10 + k \cdot k\right)}{a}}} \]
      7. +-commutative97.3%

        \[\leadsto \frac{{k}^{m}}{\frac{\color{blue}{\left(k \cdot 10 + k \cdot k\right) + 1}}{a}} \]
      8. distribute-lft-out97.3%

        \[\leadsto \frac{{k}^{m}}{\frac{\color{blue}{k \cdot \left(10 + k\right)} + 1}{a}} \]
      9. +-commutative97.3%

        \[\leadsto \frac{{k}^{m}}{\frac{k \cdot \color{blue}{\left(k + 10\right)} + 1}{a}} \]
      10. fma-udef97.3%

        \[\leadsto \frac{{k}^{m}}{\frac{\color{blue}{\mathsf{fma}\left(k, k + 10, 1\right)}}{a}} \]
    5. Applied egg-rr97.3%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\frac{\mathsf{fma}\left(k, k + 10, 1\right)}{a}}} \]
    6. Step-by-step derivation
      1. fma-udef97.3%

        \[\leadsto \frac{{k}^{m}}{\frac{\color{blue}{k \cdot \left(k + 10\right) + 1}}{a}} \]
    7. Applied egg-rr97.3%

      \[\leadsto \frac{{k}^{m}}{\frac{\color{blue}{k \cdot \left(k + 10\right) + 1}}{a}} \]

    if 6.6000000000000001e-12 < m

    1. Initial program 90.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/90.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative90.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg90.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+90.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative90.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg90.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out90.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def90.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative90.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified90.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 50.0%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow100.0%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq 6.6 \cdot 10^{-12}:\\ \;\;\;\;\frac{{k}^{m}}{\frac{1 + k \cdot \left(k + 10\right)}{a}}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{m}\\ \end{array} \]

Alternative 4: 97.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;\left(a \cdot {k}^{m}\right) \cdot \left(1 + k \cdot -10\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k 2.85e-5)
   (* (* a (pow k m)) (+ 1.0 (* k -10.0)))
   (* (/ (pow k m) k) (/ a k))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = (a * pow(k, m)) * (1.0 + (k * -10.0));
	} else {
		tmp = (pow(k, m) / k) * (a / k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= 2.85d-5) then
        tmp = (a * (k ** m)) * (1.0d0 + (k * (-10.0d0)))
    else
        tmp = ((k ** m) / k) * (a / k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = (a * Math.pow(k, m)) * (1.0 + (k * -10.0));
	} else {
		tmp = (Math.pow(k, m) / k) * (a / k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= 2.85e-5:
		tmp = (a * math.pow(k, m)) * (1.0 + (k * -10.0))
	else:
		tmp = (math.pow(k, m) / k) * (a / k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= 2.85e-5)
		tmp = Float64(Float64(a * (k ^ m)) * Float64(1.0 + Float64(k * -10.0)));
	else
		tmp = Float64(Float64((k ^ m) / k) * Float64(a / k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= 2.85e-5)
		tmp = (a * (k ^ m)) * (1.0 + (k * -10.0));
	else
		tmp = ((k ^ m) / k) * (a / k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, 2.85e-5], N[(N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(k * -10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[k, m], $MachinePrecision] / k), $MachinePrecision] * N[(a / k), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\
\;\;\;\;\left(a \cdot {k}^{m}\right) \cdot \left(1 + k \cdot -10\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if k < 2.8500000000000002e-5

    1. Initial program 98.3%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/98.3%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative98.3%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified98.3%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 39.8%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot \left(e^{\log k \cdot m} \cdot a\right)\right) + e^{\log k \cdot m} \cdot a} \]
    5. Step-by-step derivation
      1. associate-*r*39.8%

        \[\leadsto \color{blue}{\left(-10 \cdot k\right) \cdot \left(e^{\log k \cdot m} \cdot a\right)} + e^{\log k \cdot m} \cdot a \]
      2. exp-to-pow39.8%

        \[\leadsto \left(-10 \cdot k\right) \cdot \left(\color{blue}{{k}^{m}} \cdot a\right) + e^{\log k \cdot m} \cdot a \]
      3. exp-to-pow85.4%

        \[\leadsto \left(-10 \cdot k\right) \cdot \left({k}^{m} \cdot a\right) + \color{blue}{{k}^{m}} \cdot a \]
      4. distribute-lft1-in99.8%

        \[\leadsto \color{blue}{\left(-10 \cdot k + 1\right) \cdot \left({k}^{m} \cdot a\right)} \]
      5. metadata-eval99.8%

        \[\leadsto \left(\color{blue}{\left(-10\right)} \cdot k + 1\right) \cdot \left({k}^{m} \cdot a\right) \]
      6. distribute-lft-neg-in99.8%

        \[\leadsto \left(\color{blue}{\left(-10 \cdot k\right)} + 1\right) \cdot \left({k}^{m} \cdot a\right) \]
      7. *-commutative99.8%

        \[\leadsto \left(\left(-\color{blue}{k \cdot 10}\right) + 1\right) \cdot \left({k}^{m} \cdot a\right) \]
      8. distribute-rgt-neg-in99.8%

        \[\leadsto \left(\color{blue}{k \cdot \left(-10\right)} + 1\right) \cdot \left({k}^{m} \cdot a\right) \]
      9. metadata-eval99.8%

        \[\leadsto \left(k \cdot \color{blue}{-10} + 1\right) \cdot \left({k}^{m} \cdot a\right) \]
      10. *-commutative99.8%

        \[\leadsto \left(k \cdot -10 + 1\right) \cdot \color{blue}{\left(a \cdot {k}^{m}\right)} \]
    6. Simplified99.8%

      \[\leadsto \color{blue}{\left(k \cdot -10 + 1\right) \cdot \left(a \cdot {k}^{m}\right)} \]

    if 2.8500000000000002e-5 < k

    1. Initial program 86.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/86.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative86.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified86.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow284.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in k around 0 84.5%

      \[\leadsto \color{blue}{\frac{e^{\log k \cdot m} \cdot a}{{k}^{2}}} \]
    8. Step-by-step derivation
      1. exp-to-pow84.5%

        \[\leadsto \frac{\color{blue}{{k}^{m}} \cdot a}{{k}^{2}} \]
      2. unpow284.5%

        \[\leadsto \frac{{k}^{m} \cdot a}{\color{blue}{k \cdot k}} \]
      3. times-frac94.1%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{k} \cdot \frac{a}{k}} \]
    9. Simplified94.1%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{k} \cdot \frac{a}{k}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;\left(a \cdot {k}^{m}\right) \cdot \left(1 + k \cdot -10\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\ \end{array} \]

Alternative 5: 96.9% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k 2.85e-5) (* a (pow k m)) (* (/ (pow k m) k) (/ a k))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = a * pow(k, m);
	} else {
		tmp = (pow(k, m) / k) * (a / k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= 2.85d-5) then
        tmp = a * (k ** m)
    else
        tmp = ((k ** m) / k) * (a / k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = a * Math.pow(k, m);
	} else {
		tmp = (Math.pow(k, m) / k) * (a / k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= 2.85e-5:
		tmp = a * math.pow(k, m)
	else:
		tmp = (math.pow(k, m) / k) * (a / k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= 2.85e-5)
		tmp = Float64(a * (k ^ m));
	else
		tmp = Float64(Float64((k ^ m) / k) * Float64(a / k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= 2.85e-5)
		tmp = a * (k ^ m);
	else
		tmp = ((k ^ m) / k) * (a / k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, 2.85e-5], N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[k, m], $MachinePrecision] / k), $MachinePrecision] * N[(a / k), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\
\;\;\;\;a \cdot {k}^{m}\\

\mathbf{else}:\\
\;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if k < 2.8500000000000002e-5

    1. Initial program 98.3%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/98.3%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative98.3%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified98.3%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 53.9%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow99.5%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified99.5%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]

    if 2.8500000000000002e-5 < k

    1. Initial program 86.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/86.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative86.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified86.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow284.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in k around 0 84.5%

      \[\leadsto \color{blue}{\frac{e^{\log k \cdot m} \cdot a}{{k}^{2}}} \]
    8. Step-by-step derivation
      1. exp-to-pow84.5%

        \[\leadsto \frac{\color{blue}{{k}^{m}} \cdot a}{{k}^{2}} \]
      2. unpow284.5%

        \[\leadsto \frac{{k}^{m} \cdot a}{\color{blue}{k \cdot k}} \]
      3. times-frac94.1%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{k} \cdot \frac{a}{k}} \]
    9. Simplified94.1%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{k} \cdot \frac{a}{k}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;\frac{{k}^{m}}{k} \cdot \frac{a}{k}\\ \end{array} \]

Alternative 6: 96.4% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -29000000000000 \lor \neg \left(m \leq 6.6 \cdot 10^{-12}\right):\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (or (<= m -29000000000000.0) (not (<= m 6.6e-12)))
   (* a (pow k m))
   (/ a (+ 1.0 (* k (+ k 10.0))))))
double code(double a, double k, double m) {
	double tmp;
	if ((m <= -29000000000000.0) || !(m <= 6.6e-12)) {
		tmp = a * pow(k, m);
	} else {
		tmp = a / (1.0 + (k * (k + 10.0)));
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if ((m <= (-29000000000000.0d0)) .or. (.not. (m <= 6.6d-12))) then
        tmp = a * (k ** m)
    else
        tmp = a / (1.0d0 + (k * (k + 10.0d0)))
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if ((m <= -29000000000000.0) || !(m <= 6.6e-12)) {
		tmp = a * Math.pow(k, m);
	} else {
		tmp = a / (1.0 + (k * (k + 10.0)));
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if (m <= -29000000000000.0) or not (m <= 6.6e-12):
		tmp = a * math.pow(k, m)
	else:
		tmp = a / (1.0 + (k * (k + 10.0)))
	return tmp
function code(a, k, m)
	tmp = 0.0
	if ((m <= -29000000000000.0) || !(m <= 6.6e-12))
		tmp = Float64(a * (k ^ m));
	else
		tmp = Float64(a / Float64(1.0 + Float64(k * Float64(k + 10.0))));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if ((m <= -29000000000000.0) || ~((m <= 6.6e-12)))
		tmp = a * (k ^ m);
	else
		tmp = a / (1.0 + (k * (k + 10.0)));
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[Or[LessEqual[m, -29000000000000.0], N[Not[LessEqual[m, 6.6e-12]], $MachinePrecision]], N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision], N[(a / N[(1.0 + N[(k * N[(k + 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -29000000000000 \lor \neg \left(m \leq 6.6 \cdot 10^{-12}\right):\\
\;\;\;\;a \cdot {k}^{m}\\

\mathbf{else}:\\
\;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if m < -2.9e13 or 6.6000000000000001e-12 < m

    1. Initial program 94.7%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/94.7%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative94.7%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg94.7%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+94.7%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative94.7%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg94.7%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out94.7%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def94.7%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative94.7%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified94.7%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 51.5%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow100.0%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]

    if -2.9e13 < m < 6.6000000000000001e-12

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 93.9%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -29000000000000 \lor \neg \left(m \leq 6.6 \cdot 10^{-12}\right):\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \end{array} \]

Alternative 7: 96.8% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{\left(m - 2\right)}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k 2.85e-5) (* a (pow k m)) (* a (pow k (- m 2.0)))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = a * pow(k, m);
	} else {
		tmp = a * pow(k, (m - 2.0));
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= 2.85d-5) then
        tmp = a * (k ** m)
    else
        tmp = a * (k ** (m - 2.0d0))
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= 2.85e-5) {
		tmp = a * Math.pow(k, m);
	} else {
		tmp = a * Math.pow(k, (m - 2.0));
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= 2.85e-5:
		tmp = a * math.pow(k, m)
	else:
		tmp = a * math.pow(k, (m - 2.0))
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= 2.85e-5)
		tmp = Float64(a * (k ^ m));
	else
		tmp = Float64(a * (k ^ Float64(m - 2.0)));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= 2.85e-5)
		tmp = a * (k ^ m);
	else
		tmp = a * (k ^ (m - 2.0));
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, 2.85e-5], N[(a * N[Power[k, m], $MachinePrecision]), $MachinePrecision], N[(a * N[Power[k, N[(m - 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\
\;\;\;\;a \cdot {k}^{m}\\

\mathbf{else}:\\
\;\;\;\;a \cdot {k}^{\left(m - 2\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if k < 2.8500000000000002e-5

    1. Initial program 98.3%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/98.3%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative98.3%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg98.3%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def98.3%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative98.3%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified98.3%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around 0 53.9%

      \[\leadsto \color{blue}{e^{\log k \cdot m}} \cdot a \]
    5. Step-by-step derivation
      1. exp-to-pow99.5%

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    6. Simplified99.5%

      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]

    if 2.8500000000000002e-5 < k

    1. Initial program 86.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/86.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative86.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified86.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow284.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified84.5%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Step-by-step derivation
      1. pow284.5%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
      2. metadata-eval84.5%

        \[\leadsto \frac{{k}^{m}}{{k}^{\color{blue}{\left(\sqrt{4}\right)}}} \cdot a \]
      3. pow-div92.1%

        \[\leadsto \color{blue}{{k}^{\left(m - \sqrt{4}\right)}} \cdot a \]
      4. metadata-eval92.1%

        \[\leadsto {k}^{\left(m - \color{blue}{2}\right)} \cdot a \]
    8. Applied egg-rr92.1%

      \[\leadsto \color{blue}{{k}^{\left(m - 2\right)}} \cdot a \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot {k}^{m}\\ \mathbf{else}:\\ \;\;\;\;a \cdot {k}^{\left(m - 2\right)}\\ \end{array} \]

Alternative 8: 58.7% accurate, 5.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 6.6 \cdot 10^{-12}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \mathbf{elif}\;m \leq 9.5 \cdot 10^{+46}:\\ \;\;\;\;a + a \cdot \left(k \cdot -10 + k \cdot \left(k \cdot 100\right)\right)\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= m -5.1e-8)
   (* a (/ 1.0 (* k k)))
   (if (<= m 6.6e-12)
     (/ a (+ 1.0 (* k (+ k 10.0))))
     (if (<= m 9.5e+46)
       (+ a (* a (+ (* k -10.0) (* k (* k 100.0)))))
       (* -10.0 (* a k))))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 6.6e-12) {
		tmp = a / (1.0 + (k * (k + 10.0)));
	} else if (m <= 9.5e+46) {
		tmp = a + (a * ((k * -10.0) + (k * (k * 100.0))));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= (-5.1d-8)) then
        tmp = a * (1.0d0 / (k * k))
    else if (m <= 6.6d-12) then
        tmp = a / (1.0d0 + (k * (k + 10.0d0)))
    else if (m <= 9.5d+46) then
        tmp = a + (a * ((k * (-10.0d0)) + (k * (k * 100.0d0))))
    else
        tmp = (-10.0d0) * (a * k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 6.6e-12) {
		tmp = a / (1.0 + (k * (k + 10.0)));
	} else if (m <= 9.5e+46) {
		tmp = a + (a * ((k * -10.0) + (k * (k * 100.0))));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= -5.1e-8:
		tmp = a * (1.0 / (k * k))
	elif m <= 6.6e-12:
		tmp = a / (1.0 + (k * (k + 10.0)))
	elif m <= 9.5e+46:
		tmp = a + (a * ((k * -10.0) + (k * (k * 100.0))))
	else:
		tmp = -10.0 * (a * k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= -5.1e-8)
		tmp = Float64(a * Float64(1.0 / Float64(k * k)));
	elseif (m <= 6.6e-12)
		tmp = Float64(a / Float64(1.0 + Float64(k * Float64(k + 10.0))));
	elseif (m <= 9.5e+46)
		tmp = Float64(a + Float64(a * Float64(Float64(k * -10.0) + Float64(k * Float64(k * 100.0)))));
	else
		tmp = Float64(-10.0 * Float64(a * k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= -5.1e-8)
		tmp = a * (1.0 / (k * k));
	elseif (m <= 6.6e-12)
		tmp = a / (1.0 + (k * (k + 10.0)));
	elseif (m <= 9.5e+46)
		tmp = a + (a * ((k * -10.0) + (k * (k * 100.0))));
	else
		tmp = -10.0 * (a * k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, -5.1e-8], N[(a * N[(1.0 / N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 6.6e-12], N[(a / N[(1.0 + N[(k * N[(k + 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 9.5e+46], N[(a + N[(a * N[(N[(k * -10.0), $MachinePrecision] + N[(k * N[(k * 100.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\
\;\;\;\;a \cdot \frac{1}{k \cdot k}\\

\mathbf{elif}\;m \leq 6.6 \cdot 10^{-12}:\\
\;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\

\mathbf{elif}\;m \leq 9.5 \cdot 10^{+46}:\\
\;\;\;\;a + a \cdot \left(k \cdot -10 + k \cdot \left(k \cdot 100\right)\right)\\

\mathbf{else}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if m < -5.10000000000000001e-8

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow2100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in m around 0 56.2%

      \[\leadsto \color{blue}{\frac{1}{{k}^{2}}} \cdot a \]
    8. Step-by-step derivation
      1. unpow256.2%

        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
    9. Simplified56.2%

      \[\leadsto \color{blue}{\frac{1}{k \cdot k}} \cdot a \]

    if -5.10000000000000001e-8 < m < 6.6000000000000001e-12

    1. Initial program 94.8%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/94.8%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative94.8%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg94.8%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+94.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative94.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg94.9%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out94.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def94.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative94.9%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified94.9%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 94.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]

    if 6.6000000000000001e-12 < m < 9.5000000000000008e46

    1. Initial program 78.6%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/78.6%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative78.6%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg78.6%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+78.6%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative78.6%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg78.6%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out78.6%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def78.6%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative78.6%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified78.6%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 7.9%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 7.9%

      \[\leadsto \frac{a}{1 + \color{blue}{10 \cdot k}} \]
    6. Step-by-step derivation
      1. *-commutative7.9%

        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot 10}} \]
    7. Simplified7.9%

      \[\leadsto \frac{a}{1 + \color{blue}{k \cdot 10}} \]
    8. Taylor expanded in k around 0 29.0%

      \[\leadsto \color{blue}{a + \left(-10 \cdot \left(k \cdot a\right) + 100 \cdot \left({k}^{2} \cdot a\right)\right)} \]
    9. Step-by-step derivation
      1. associate-*r*29.0%

        \[\leadsto a + \left(\color{blue}{\left(-10 \cdot k\right) \cdot a} + 100 \cdot \left({k}^{2} \cdot a\right)\right) \]
      2. unpow229.0%

        \[\leadsto a + \left(\left(-10 \cdot k\right) \cdot a + 100 \cdot \left(\color{blue}{\left(k \cdot k\right)} \cdot a\right)\right) \]
      3. associate-*r*29.0%

        \[\leadsto a + \left(\left(-10 \cdot k\right) \cdot a + \color{blue}{\left(100 \cdot \left(k \cdot k\right)\right) \cdot a}\right) \]
      4. *-commutative29.0%

        \[\leadsto a + \left(\left(-10 \cdot k\right) \cdot a + \color{blue}{\left(\left(k \cdot k\right) \cdot 100\right)} \cdot a\right) \]
      5. distribute-rgt-out43.2%

        \[\leadsto a + \color{blue}{a \cdot \left(-10 \cdot k + \left(k \cdot k\right) \cdot 100\right)} \]
      6. *-commutative43.2%

        \[\leadsto a + a \cdot \left(\color{blue}{k \cdot -10} + \left(k \cdot k\right) \cdot 100\right) \]
      7. associate-*l*43.2%

        \[\leadsto a + a \cdot \left(k \cdot -10 + \color{blue}{k \cdot \left(k \cdot 100\right)}\right) \]
    10. Simplified43.2%

      \[\leadsto \color{blue}{a + a \cdot \left(k \cdot -10 + k \cdot \left(k \cdot 100\right)\right)} \]

    if 9.5000000000000008e46 < m

    1. Initial program 92.1%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/92.1%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative92.1%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg92.1%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+92.1%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative92.1%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg92.1%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out92.1%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def92.1%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative92.1%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified92.1%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 3.6%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.9%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 25.4%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification58.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 6.6 \cdot 10^{-12}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \mathbf{elif}\;m \leq 9.5 \cdot 10^{+46}:\\ \;\;\;\;a + a \cdot \left(k \cdot -10 + k \cdot \left(k \cdot 100\right)\right)\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 9: 46.7% accurate, 7.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq -2.05 \cdot 10^{-104}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -1.3 \cdot 10^{-260}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k -2.05e-104)
   (/ a (* k k))
   (if (<= k -1.3e-260)
     (* -10.0 (* a k))
     (if (or (<= k 5.5e-291) (not (<= k 2.85e-5)))
       (/ (/ a k) k)
       (* a (+ 1.0 (* k -10.0)))))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= -2.05e-104) {
		tmp = a / (k * k);
	} else if (k <= -1.3e-260) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 5.5e-291) || !(k <= 2.85e-5)) {
		tmp = (a / k) / k;
	} else {
		tmp = a * (1.0 + (k * -10.0));
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= (-2.05d-104)) then
        tmp = a / (k * k)
    else if (k <= (-1.3d-260)) then
        tmp = (-10.0d0) * (a * k)
    else if ((k <= 5.5d-291) .or. (.not. (k <= 2.85d-5))) then
        tmp = (a / k) / k
    else
        tmp = a * (1.0d0 + (k * (-10.0d0)))
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= -2.05e-104) {
		tmp = a / (k * k);
	} else if (k <= -1.3e-260) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 5.5e-291) || !(k <= 2.85e-5)) {
		tmp = (a / k) / k;
	} else {
		tmp = a * (1.0 + (k * -10.0));
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= -2.05e-104:
		tmp = a / (k * k)
	elif k <= -1.3e-260:
		tmp = -10.0 * (a * k)
	elif (k <= 5.5e-291) or not (k <= 2.85e-5):
		tmp = (a / k) / k
	else:
		tmp = a * (1.0 + (k * -10.0))
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= -2.05e-104)
		tmp = Float64(a / Float64(k * k));
	elseif (k <= -1.3e-260)
		tmp = Float64(-10.0 * Float64(a * k));
	elseif ((k <= 5.5e-291) || !(k <= 2.85e-5))
		tmp = Float64(Float64(a / k) / k);
	else
		tmp = Float64(a * Float64(1.0 + Float64(k * -10.0)));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= -2.05e-104)
		tmp = a / (k * k);
	elseif (k <= -1.3e-260)
		tmp = -10.0 * (a * k);
	elseif ((k <= 5.5e-291) || ~((k <= 2.85e-5)))
		tmp = (a / k) / k;
	else
		tmp = a * (1.0 + (k * -10.0));
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, -2.05e-104], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -1.3e-260], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[k, 5.5e-291], N[Not[LessEqual[k, 2.85e-5]], $MachinePrecision]], N[(N[(a / k), $MachinePrecision] / k), $MachinePrecision], N[(a * N[(1.0 + N[(k * -10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq -2.05 \cdot 10^{-104}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;k \leq -1.3 \cdot 10^{-260}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\

\mathbf{elif}\;k \leq 5.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\
\;\;\;\;\frac{\frac{a}{k}}{k}\\

\mathbf{else}:\\
\;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if k < -2.04999999999999992e-104

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 24.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 28.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow228.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified28.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -2.04999999999999992e-104 < k < -1.29999999999999997e-260

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if -1.29999999999999997e-260 < k < 5.5000000000000002e-291 or 2.8500000000000002e-5 < k

    1. Initial program 88.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/88.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative88.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified88.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 56.7%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.5%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.5%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.5%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Taylor expanded in a around 0 60.5%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    9. Step-by-step derivation
      1. unpow260.5%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
      2. associate-/r*62.4%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
    10. Simplified62.4%

      \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]

    if 5.5000000000000002e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 48.6%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Step-by-step derivation
      1. associate-*r*48.6%

        \[\leadsto a + \color{blue}{\left(-10 \cdot k\right) \cdot a} \]
      2. distribute-rgt1-in48.6%

        \[\leadsto \color{blue}{\left(-10 \cdot k + 1\right) \cdot a} \]
    7. Applied egg-rr48.6%

      \[\leadsto \color{blue}{\left(-10 \cdot k + 1\right) \cdot a} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification47.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -2.05 \cdot 10^{-104}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -1.3 \cdot 10^{-260}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\ \end{array} \]

Alternative 10: 46.7% accurate, 7.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := -10 \cdot \left(a \cdot k\right)\\ \mathbf{if}\;k \leq -2.3 \cdot 10^{-103}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -1.25 \cdot 10^{-260}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;k \leq 6.2 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{1}{k \cdot \frac{k}{a}}\\ \mathbf{else}:\\ \;\;\;\;a + t_0\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (let* ((t_0 (* -10.0 (* a k))))
   (if (<= k -2.3e-103)
     (/ a (* k k))
     (if (<= k -1.25e-260)
       t_0
       (if (or (<= k 6.2e-291) (not (<= k 2.85e-5)))
         (/ 1.0 (* k (/ k a)))
         (+ a t_0))))))
double code(double a, double k, double m) {
	double t_0 = -10.0 * (a * k);
	double tmp;
	if (k <= -2.3e-103) {
		tmp = a / (k * k);
	} else if (k <= -1.25e-260) {
		tmp = t_0;
	} else if ((k <= 6.2e-291) || !(k <= 2.85e-5)) {
		tmp = 1.0 / (k * (k / a));
	} else {
		tmp = a + t_0;
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: t_0
    real(8) :: tmp
    t_0 = (-10.0d0) * (a * k)
    if (k <= (-2.3d-103)) then
        tmp = a / (k * k)
    else if (k <= (-1.25d-260)) then
        tmp = t_0
    else if ((k <= 6.2d-291) .or. (.not. (k <= 2.85d-5))) then
        tmp = 1.0d0 / (k * (k / a))
    else
        tmp = a + t_0
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double t_0 = -10.0 * (a * k);
	double tmp;
	if (k <= -2.3e-103) {
		tmp = a / (k * k);
	} else if (k <= -1.25e-260) {
		tmp = t_0;
	} else if ((k <= 6.2e-291) || !(k <= 2.85e-5)) {
		tmp = 1.0 / (k * (k / a));
	} else {
		tmp = a + t_0;
	}
	return tmp;
}
def code(a, k, m):
	t_0 = -10.0 * (a * k)
	tmp = 0
	if k <= -2.3e-103:
		tmp = a / (k * k)
	elif k <= -1.25e-260:
		tmp = t_0
	elif (k <= 6.2e-291) or not (k <= 2.85e-5):
		tmp = 1.0 / (k * (k / a))
	else:
		tmp = a + t_0
	return tmp
function code(a, k, m)
	t_0 = Float64(-10.0 * Float64(a * k))
	tmp = 0.0
	if (k <= -2.3e-103)
		tmp = Float64(a / Float64(k * k));
	elseif (k <= -1.25e-260)
		tmp = t_0;
	elseif ((k <= 6.2e-291) || !(k <= 2.85e-5))
		tmp = Float64(1.0 / Float64(k * Float64(k / a)));
	else
		tmp = Float64(a + t_0);
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	t_0 = -10.0 * (a * k);
	tmp = 0.0;
	if (k <= -2.3e-103)
		tmp = a / (k * k);
	elseif (k <= -1.25e-260)
		tmp = t_0;
	elseif ((k <= 6.2e-291) || ~((k <= 2.85e-5)))
		tmp = 1.0 / (k * (k / a));
	else
		tmp = a + t_0;
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := Block[{t$95$0 = N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -2.3e-103], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -1.25e-260], t$95$0, If[Or[LessEqual[k, 6.2e-291], N[Not[LessEqual[k, 2.85e-5]], $MachinePrecision]], N[(1.0 / N[(k * N[(k / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a + t$95$0), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := -10 \cdot \left(a \cdot k\right)\\
\mathbf{if}\;k \leq -2.3 \cdot 10^{-103}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;k \leq -1.25 \cdot 10^{-260}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;k \leq 6.2 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\
\;\;\;\;\frac{1}{k \cdot \frac{k}{a}}\\

\mathbf{else}:\\
\;\;\;\;a + t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if k < -2.3000000000000001e-103

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 24.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 28.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow228.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified28.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -2.3000000000000001e-103 < k < -1.2500000000000001e-260

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if -1.2500000000000001e-260 < k < 6.20000000000000023e-291 or 2.8500000000000002e-5 < k

    1. Initial program 88.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/88.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative88.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified88.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 81.7%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow281.7%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified81.7%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in m around 0 60.5%

      \[\leadsto \color{blue}{\frac{1}{{k}^{2}}} \cdot a \]
    8. Step-by-step derivation
      1. unpow260.5%

        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
    9. Simplified60.5%

      \[\leadsto \color{blue}{\frac{1}{k \cdot k}} \cdot a \]
    10. Step-by-step derivation
      1. associate-/r*60.5%

        \[\leadsto \color{blue}{\frac{\frac{1}{k}}{k}} \cdot a \]
      2. associate-*l/62.4%

        \[\leadsto \color{blue}{\frac{\frac{1}{k} \cdot a}{k}} \]
      3. associate-/r/62.4%

        \[\leadsto \frac{\color{blue}{\frac{1}{\frac{k}{a}}}}{k} \]
      4. associate-/l/62.6%

        \[\leadsto \color{blue}{\frac{1}{k \cdot \frac{k}{a}}} \]
    11. Applied egg-rr62.6%

      \[\leadsto \color{blue}{\frac{1}{k \cdot \frac{k}{a}}} \]

    if 6.20000000000000023e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 48.6%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification47.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -2.3 \cdot 10^{-103}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -1.25 \cdot 10^{-260}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 6.2 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{1}{k \cdot \frac{k}{a}}\\ \mathbf{else}:\\ \;\;\;\;a + -10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 11: 46.8% accurate, 7.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq -3.2 \cdot 10^{-99}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -5 \cdot 10^{-263}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k -3.2e-99)
   (/ a (* k k))
   (if (<= k -5e-263)
     (* -10.0 (* a k))
     (if (<= k 5.5e-291)
       (/ (/ a k) k)
       (if (<= k 2.85e-5) (* a (+ 1.0 (* k -10.0))) (* (/ a k) (/ 1.0 k)))))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= -3.2e-99) {
		tmp = a / (k * k);
	} else if (k <= -5e-263) {
		tmp = -10.0 * (a * k);
	} else if (k <= 5.5e-291) {
		tmp = (a / k) / k;
	} else if (k <= 2.85e-5) {
		tmp = a * (1.0 + (k * -10.0));
	} else {
		tmp = (a / k) * (1.0 / k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= (-3.2d-99)) then
        tmp = a / (k * k)
    else if (k <= (-5d-263)) then
        tmp = (-10.0d0) * (a * k)
    else if (k <= 5.5d-291) then
        tmp = (a / k) / k
    else if (k <= 2.85d-5) then
        tmp = a * (1.0d0 + (k * (-10.0d0)))
    else
        tmp = (a / k) * (1.0d0 / k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= -3.2e-99) {
		tmp = a / (k * k);
	} else if (k <= -5e-263) {
		tmp = -10.0 * (a * k);
	} else if (k <= 5.5e-291) {
		tmp = (a / k) / k;
	} else if (k <= 2.85e-5) {
		tmp = a * (1.0 + (k * -10.0));
	} else {
		tmp = (a / k) * (1.0 / k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= -3.2e-99:
		tmp = a / (k * k)
	elif k <= -5e-263:
		tmp = -10.0 * (a * k)
	elif k <= 5.5e-291:
		tmp = (a / k) / k
	elif k <= 2.85e-5:
		tmp = a * (1.0 + (k * -10.0))
	else:
		tmp = (a / k) * (1.0 / k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= -3.2e-99)
		tmp = Float64(a / Float64(k * k));
	elseif (k <= -5e-263)
		tmp = Float64(-10.0 * Float64(a * k));
	elseif (k <= 5.5e-291)
		tmp = Float64(Float64(a / k) / k);
	elseif (k <= 2.85e-5)
		tmp = Float64(a * Float64(1.0 + Float64(k * -10.0)));
	else
		tmp = Float64(Float64(a / k) * Float64(1.0 / k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= -3.2e-99)
		tmp = a / (k * k);
	elseif (k <= -5e-263)
		tmp = -10.0 * (a * k);
	elseif (k <= 5.5e-291)
		tmp = (a / k) / k;
	elseif (k <= 2.85e-5)
		tmp = a * (1.0 + (k * -10.0));
	else
		tmp = (a / k) * (1.0 / k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, -3.2e-99], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -5e-263], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, 5.5e-291], N[(N[(a / k), $MachinePrecision] / k), $MachinePrecision], If[LessEqual[k, 2.85e-5], N[(a * N[(1.0 + N[(k * -10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(a / k), $MachinePrecision] * N[(1.0 / k), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq -3.2 \cdot 10^{-99}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;k \leq -5 \cdot 10^{-263}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\

\mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\
\;\;\;\;\frac{\frac{a}{k}}{k}\\

\mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\
\;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if k < -3.2000000000000001e-99

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 24.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 28.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow228.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified28.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -3.2000000000000001e-99 < k < -5.00000000000000006e-263

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if -5.00000000000000006e-263 < k < 5.5000000000000002e-291

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 13.8%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Taylor expanded in a around 0 60.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    9. Step-by-step derivation
      1. unpow260.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
      2. associate-/r*60.9%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
    10. Simplified60.9%

      \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]

    if 5.5000000000000002e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 48.6%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Step-by-step derivation
      1. associate-*r*48.6%

        \[\leadsto a + \color{blue}{\left(-10 \cdot k\right) \cdot a} \]
      2. distribute-rgt1-in48.6%

        \[\leadsto \color{blue}{\left(-10 \cdot k + 1\right) \cdot a} \]
    7. Applied egg-rr48.6%

      \[\leadsto \color{blue}{\left(-10 \cdot k + 1\right) \cdot a} \]

    if 2.8500000000000002e-5 < k

    1. Initial program 86.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/86.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative86.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified86.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 62.3%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.4%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.4%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.4%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Step-by-step derivation
      1. associate-/r*62.6%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
      2. div-inv62.6%

        \[\leadsto \color{blue}{\frac{a}{k} \cdot \frac{1}{k}} \]
    9. Applied egg-rr62.6%

      \[\leadsto \color{blue}{\frac{a}{k} \cdot \frac{1}{k}} \]
  3. Recombined 5 regimes into one program.
  4. Final simplification47.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -3.2 \cdot 10^{-99}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -5 \cdot 10^{-263}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a \cdot \left(1 + k \cdot -10\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\ \end{array} \]

Alternative 12: 46.7% accurate, 7.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := -10 \cdot \left(a \cdot k\right)\\ \mathbf{if}\;k \leq -7 \cdot 10^{-101}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -5 \cdot 10^{-262}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a + t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (let* ((t_0 (* -10.0 (* a k))))
   (if (<= k -7e-101)
     (/ a (* k k))
     (if (<= k -5e-262)
       t_0
       (if (<= k 5.5e-291)
         (/ (/ a k) k)
         (if (<= k 2.85e-5) (+ a t_0) (* (/ a k) (/ 1.0 k))))))))
double code(double a, double k, double m) {
	double t_0 = -10.0 * (a * k);
	double tmp;
	if (k <= -7e-101) {
		tmp = a / (k * k);
	} else if (k <= -5e-262) {
		tmp = t_0;
	} else if (k <= 5.5e-291) {
		tmp = (a / k) / k;
	} else if (k <= 2.85e-5) {
		tmp = a + t_0;
	} else {
		tmp = (a / k) * (1.0 / k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: t_0
    real(8) :: tmp
    t_0 = (-10.0d0) * (a * k)
    if (k <= (-7d-101)) then
        tmp = a / (k * k)
    else if (k <= (-5d-262)) then
        tmp = t_0
    else if (k <= 5.5d-291) then
        tmp = (a / k) / k
    else if (k <= 2.85d-5) then
        tmp = a + t_0
    else
        tmp = (a / k) * (1.0d0 / k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double t_0 = -10.0 * (a * k);
	double tmp;
	if (k <= -7e-101) {
		tmp = a / (k * k);
	} else if (k <= -5e-262) {
		tmp = t_0;
	} else if (k <= 5.5e-291) {
		tmp = (a / k) / k;
	} else if (k <= 2.85e-5) {
		tmp = a + t_0;
	} else {
		tmp = (a / k) * (1.0 / k);
	}
	return tmp;
}
def code(a, k, m):
	t_0 = -10.0 * (a * k)
	tmp = 0
	if k <= -7e-101:
		tmp = a / (k * k)
	elif k <= -5e-262:
		tmp = t_0
	elif k <= 5.5e-291:
		tmp = (a / k) / k
	elif k <= 2.85e-5:
		tmp = a + t_0
	else:
		tmp = (a / k) * (1.0 / k)
	return tmp
function code(a, k, m)
	t_0 = Float64(-10.0 * Float64(a * k))
	tmp = 0.0
	if (k <= -7e-101)
		tmp = Float64(a / Float64(k * k));
	elseif (k <= -5e-262)
		tmp = t_0;
	elseif (k <= 5.5e-291)
		tmp = Float64(Float64(a / k) / k);
	elseif (k <= 2.85e-5)
		tmp = Float64(a + t_0);
	else
		tmp = Float64(Float64(a / k) * Float64(1.0 / k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	t_0 = -10.0 * (a * k);
	tmp = 0.0;
	if (k <= -7e-101)
		tmp = a / (k * k);
	elseif (k <= -5e-262)
		tmp = t_0;
	elseif (k <= 5.5e-291)
		tmp = (a / k) / k;
	elseif (k <= 2.85e-5)
		tmp = a + t_0;
	else
		tmp = (a / k) * (1.0 / k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := Block[{t$95$0 = N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -7e-101], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -5e-262], t$95$0, If[LessEqual[k, 5.5e-291], N[(N[(a / k), $MachinePrecision] / k), $MachinePrecision], If[LessEqual[k, 2.85e-5], N[(a + t$95$0), $MachinePrecision], N[(N[(a / k), $MachinePrecision] * N[(1.0 / k), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := -10 \cdot \left(a \cdot k\right)\\
\mathbf{if}\;k \leq -7 \cdot 10^{-101}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;k \leq -5 \cdot 10^{-262}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\
\;\;\;\;\frac{\frac{a}{k}}{k}\\

\mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\
\;\;\;\;a + t_0\\

\mathbf{else}:\\
\;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if k < -6.99999999999999989e-101

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 24.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 28.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow228.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified28.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -6.99999999999999989e-101 < k < -4.99999999999999992e-262

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if -4.99999999999999992e-262 < k < 5.5000000000000002e-291

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 13.8%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Taylor expanded in a around 0 60.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    9. Step-by-step derivation
      1. unpow260.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
      2. associate-/r*60.9%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
    10. Simplified60.9%

      \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]

    if 5.5000000000000002e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 48.6%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]

    if 2.8500000000000002e-5 < k

    1. Initial program 86.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/86.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative86.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg86.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def86.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative86.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified86.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 62.3%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.4%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.4%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.4%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Step-by-step derivation
      1. associate-/r*62.6%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
      2. div-inv62.6%

        \[\leadsto \color{blue}{\frac{a}{k} \cdot \frac{1}{k}} \]
    9. Applied egg-rr62.6%

      \[\leadsto \color{blue}{\frac{a}{k} \cdot \frac{1}{k}} \]
  3. Recombined 5 regimes into one program.
  4. Final simplification47.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -7 \cdot 10^{-101}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -5 \cdot 10^{-262}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.5 \cdot 10^{-291}:\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{elif}\;k \leq 2.85 \cdot 10^{-5}:\\ \;\;\;\;a + -10 \cdot \left(a \cdot k\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a}{k} \cdot \frac{1}{k}\\ \end{array} \]

Alternative 13: 45.3% accurate, 8.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{a}{k \cdot k}\\ \mathbf{if}\;k \leq -8.6 \cdot 10^{-104}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;k \leq -1.2 \cdot 10^{-263}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.8 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;a\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (let* ((t_0 (/ a (* k k))))
   (if (<= k -8.6e-104)
     t_0
     (if (<= k -1.2e-263)
       (* -10.0 (* a k))
       (if (or (<= k 5.8e-291) (not (<= k 2.85e-5))) t_0 a)))))
double code(double a, double k, double m) {
	double t_0 = a / (k * k);
	double tmp;
	if (k <= -8.6e-104) {
		tmp = t_0;
	} else if (k <= -1.2e-263) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 5.8e-291) || !(k <= 2.85e-5)) {
		tmp = t_0;
	} else {
		tmp = a;
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: t_0
    real(8) :: tmp
    t_0 = a / (k * k)
    if (k <= (-8.6d-104)) then
        tmp = t_0
    else if (k <= (-1.2d-263)) then
        tmp = (-10.0d0) * (a * k)
    else if ((k <= 5.8d-291) .or. (.not. (k <= 2.85d-5))) then
        tmp = t_0
    else
        tmp = a
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double t_0 = a / (k * k);
	double tmp;
	if (k <= -8.6e-104) {
		tmp = t_0;
	} else if (k <= -1.2e-263) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 5.8e-291) || !(k <= 2.85e-5)) {
		tmp = t_0;
	} else {
		tmp = a;
	}
	return tmp;
}
def code(a, k, m):
	t_0 = a / (k * k)
	tmp = 0
	if k <= -8.6e-104:
		tmp = t_0
	elif k <= -1.2e-263:
		tmp = -10.0 * (a * k)
	elif (k <= 5.8e-291) or not (k <= 2.85e-5):
		tmp = t_0
	else:
		tmp = a
	return tmp
function code(a, k, m)
	t_0 = Float64(a / Float64(k * k))
	tmp = 0.0
	if (k <= -8.6e-104)
		tmp = t_0;
	elseif (k <= -1.2e-263)
		tmp = Float64(-10.0 * Float64(a * k));
	elseif ((k <= 5.8e-291) || !(k <= 2.85e-5))
		tmp = t_0;
	else
		tmp = a;
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	t_0 = a / (k * k);
	tmp = 0.0;
	if (k <= -8.6e-104)
		tmp = t_0;
	elseif (k <= -1.2e-263)
		tmp = -10.0 * (a * k);
	elseif ((k <= 5.8e-291) || ~((k <= 2.85e-5)))
		tmp = t_0;
	else
		tmp = a;
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := Block[{t$95$0 = N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -8.6e-104], t$95$0, If[LessEqual[k, -1.2e-263], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[k, 5.8e-291], N[Not[LessEqual[k, 2.85e-5]], $MachinePrecision]], t$95$0, a]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{a}{k \cdot k}\\
\mathbf{if}\;k \leq -8.6 \cdot 10^{-104}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;k \leq -1.2 \cdot 10^{-263}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\

\mathbf{elif}\;k \leq 5.8 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\
\;\;\;\;t_0\\

\mathbf{else}:\\
\;\;\;\;a\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if k < -8.6000000000000002e-104 or -1.2e-263 < k < 5.80000000000000003e-291 or 2.8500000000000002e-5 < k

    1. Initial program 90.9%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/90.9%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative90.9%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg90.9%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+90.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative90.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg90.9%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out90.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def90.9%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative90.9%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified90.9%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 43.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 47.5%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow247.5%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified47.5%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -8.6000000000000002e-104 < k < -1.2e-263

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if 5.80000000000000003e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 47.9%

      \[\leadsto \color{blue}{a} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification46.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -8.6 \cdot 10^{-104}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -1.2 \cdot 10^{-263}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 5.8 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;a\\ \end{array} \]

Alternative 14: 46.5% accurate, 8.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq -2.8 \cdot 10^{-97}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -7.5 \cdot 10^{-262}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 4.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;a\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= k -2.8e-97)
   (/ a (* k k))
   (if (<= k -7.5e-262)
     (* -10.0 (* a k))
     (if (or (<= k 4.5e-291) (not (<= k 2.85e-5))) (/ (/ a k) k) a))))
double code(double a, double k, double m) {
	double tmp;
	if (k <= -2.8e-97) {
		tmp = a / (k * k);
	} else if (k <= -7.5e-262) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 4.5e-291) || !(k <= 2.85e-5)) {
		tmp = (a / k) / k;
	} else {
		tmp = a;
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (k <= (-2.8d-97)) then
        tmp = a / (k * k)
    else if (k <= (-7.5d-262)) then
        tmp = (-10.0d0) * (a * k)
    else if ((k <= 4.5d-291) .or. (.not. (k <= 2.85d-5))) then
        tmp = (a / k) / k
    else
        tmp = a
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (k <= -2.8e-97) {
		tmp = a / (k * k);
	} else if (k <= -7.5e-262) {
		tmp = -10.0 * (a * k);
	} else if ((k <= 4.5e-291) || !(k <= 2.85e-5)) {
		tmp = (a / k) / k;
	} else {
		tmp = a;
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if k <= -2.8e-97:
		tmp = a / (k * k)
	elif k <= -7.5e-262:
		tmp = -10.0 * (a * k)
	elif (k <= 4.5e-291) or not (k <= 2.85e-5):
		tmp = (a / k) / k
	else:
		tmp = a
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (k <= -2.8e-97)
		tmp = Float64(a / Float64(k * k));
	elseif (k <= -7.5e-262)
		tmp = Float64(-10.0 * Float64(a * k));
	elseif ((k <= 4.5e-291) || !(k <= 2.85e-5))
		tmp = Float64(Float64(a / k) / k);
	else
		tmp = a;
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (k <= -2.8e-97)
		tmp = a / (k * k);
	elseif (k <= -7.5e-262)
		tmp = -10.0 * (a * k);
	elseif ((k <= 4.5e-291) || ~((k <= 2.85e-5)))
		tmp = (a / k) / k;
	else
		tmp = a;
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[k, -2.8e-97], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -7.5e-262], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[k, 4.5e-291], N[Not[LessEqual[k, 2.85e-5]], $MachinePrecision]], N[(N[(a / k), $MachinePrecision] / k), $MachinePrecision], a]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;k \leq -2.8 \cdot 10^{-97}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;k \leq -7.5 \cdot 10^{-262}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\

\mathbf{elif}\;k \leq 4.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\
\;\;\;\;\frac{\frac{a}{k}}{k}\\

\mathbf{else}:\\
\;\;\;\;a\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if k < -2.8000000000000002e-97

    1. Initial program 95.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/95.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative95.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg95.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def95.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative95.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified95.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 24.4%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 28.9%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow228.9%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified28.9%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -2.8000000000000002e-97 < k < -7.5000000000000002e-262

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 4.1%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.1%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 34.9%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]

    if -7.5000000000000002e-262 < k < 4.49999999999999974e-291 or 2.8500000000000002e-5 < k

    1. Initial program 88.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/88.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative88.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg88.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def88.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative88.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified88.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 56.7%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 60.5%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow260.5%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified60.5%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]
    8. Taylor expanded in a around 0 60.5%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    9. Step-by-step derivation
      1. unpow260.5%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
      2. associate-/r*62.4%

        \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]
    10. Simplified62.4%

      \[\leadsto \color{blue}{\frac{\frac{a}{k}}{k}} \]

    if 4.49999999999999974e-291 < k < 2.8500000000000002e-5

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 49.0%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 47.9%

      \[\leadsto \color{blue}{a} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification47.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;k \leq -2.8 \cdot 10^{-97}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;k \leq -7.5 \cdot 10^{-262}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \mathbf{elif}\;k \leq 4.5 \cdot 10^{-291} \lor \neg \left(k \leq 2.85 \cdot 10^{-5}\right):\\ \;\;\;\;\frac{\frac{a}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;a\\ \end{array} \]

Alternative 15: 58.0% accurate, 8.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= m -5.1e-8)
   (* a (/ 1.0 (* k k)))
   (if (<= m 8.2e+21) (/ a (+ 1.0 (* k (+ k 10.0)))) (* -10.0 (* a k)))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * (k + 10.0)));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= (-5.1d-8)) then
        tmp = a * (1.0d0 / (k * k))
    else if (m <= 8.2d+21) then
        tmp = a / (1.0d0 + (k * (k + 10.0d0)))
    else
        tmp = (-10.0d0) * (a * k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * (k + 10.0)));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= -5.1e-8:
		tmp = a * (1.0 / (k * k))
	elif m <= 8.2e+21:
		tmp = a / (1.0 + (k * (k + 10.0)))
	else:
		tmp = -10.0 * (a * k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= -5.1e-8)
		tmp = Float64(a * Float64(1.0 / Float64(k * k)));
	elseif (m <= 8.2e+21)
		tmp = Float64(a / Float64(1.0 + Float64(k * Float64(k + 10.0))));
	else
		tmp = Float64(-10.0 * Float64(a * k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= -5.1e-8)
		tmp = a * (1.0 / (k * k));
	elseif (m <= 8.2e+21)
		tmp = a / (1.0 + (k * (k + 10.0)));
	else
		tmp = -10.0 * (a * k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, -5.1e-8], N[(a * N[(1.0 / N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 8.2e+21], N[(a / N[(1.0 + N[(k * N[(k + 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\
\;\;\;\;a \cdot \frac{1}{k \cdot k}\\

\mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\
\;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\

\mathbf{else}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\


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

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow2100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in m around 0 56.2%

      \[\leadsto \color{blue}{\frac{1}{{k}^{2}}} \cdot a \]
    8. Step-by-step derivation
      1. unpow256.2%

        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
    9. Simplified56.2%

      \[\leadsto \color{blue}{\frac{1}{k \cdot k}} \cdot a \]

    if -5.10000000000000001e-8 < m < 8.2e21

    1. Initial program 93.1%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/93.2%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative93.2%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg93.2%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg93.2%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative93.2%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified93.2%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 86.3%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]

    if 8.2e21 < m

    1. Initial program 91.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/91.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative91.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified91.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 3.6%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.8%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 24.1%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification57.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot \left(k + 10\right)}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 16: 47.9% accurate, 10.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -4.5 \cdot 10^{-30}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot 10}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= m -4.5e-30)
   (/ a (* k k))
   (if (<= m 8.2e+21) (/ a (+ 1.0 (* k 10.0))) (* -10.0 (* a k)))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= -4.5e-30) {
		tmp = a / (k * k);
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * 10.0));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= (-4.5d-30)) then
        tmp = a / (k * k)
    else if (m <= 8.2d+21) then
        tmp = a / (1.0d0 + (k * 10.0d0))
    else
        tmp = (-10.0d0) * (a * k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= -4.5e-30) {
		tmp = a / (k * k);
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * 10.0));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= -4.5e-30:
		tmp = a / (k * k)
	elif m <= 8.2e+21:
		tmp = a / (1.0 + (k * 10.0))
	else:
		tmp = -10.0 * (a * k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= -4.5e-30)
		tmp = Float64(a / Float64(k * k));
	elseif (m <= 8.2e+21)
		tmp = Float64(a / Float64(1.0 + Float64(k * 10.0)));
	else
		tmp = Float64(-10.0 * Float64(a * k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= -4.5e-30)
		tmp = a / (k * k);
	elseif (m <= 8.2e+21)
		tmp = a / (1.0 + (k * 10.0));
	else
		tmp = -10.0 * (a * k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, -4.5e-30], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 8.2e+21], N[(a / N[(1.0 + N[(k * 10.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -4.5 \cdot 10^{-30}:\\
\;\;\;\;\frac{a}{k \cdot k}\\

\mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\
\;\;\;\;\frac{a}{1 + k \cdot 10}\\

\mathbf{else}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\


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

    1. Initial program 99.9%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 33.2%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 56.4%

      \[\leadsto \color{blue}{\frac{a}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow256.4%

        \[\leadsto \frac{a}{\color{blue}{k \cdot k}} \]
    7. Simplified56.4%

      \[\leadsto \color{blue}{\frac{a}{k \cdot k}} \]

    if -4.49999999999999967e-30 < m < 8.2e21

    1. Initial program 93.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/93.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative93.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg93.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+93.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative93.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg93.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out93.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def93.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative93.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified93.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 86.3%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 64.8%

      \[\leadsto \frac{a}{1 + \color{blue}{10 \cdot k}} \]
    6. Step-by-step derivation
      1. *-commutative64.8%

        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot 10}} \]
    7. Simplified64.8%

      \[\leadsto \frac{a}{1 + \color{blue}{k \cdot 10}} \]

    if 8.2e21 < m

    1. Initial program 91.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/91.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative91.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified91.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 3.6%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.8%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 24.1%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification49.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -4.5 \cdot 10^{-30}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot 10}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 17: 57.2% accurate, 10.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \end{array} \]
(FPCore (a k m)
 :precision binary64
 (if (<= m -5.1e-8)
   (* a (/ 1.0 (* k k)))
   (if (<= m 8.2e+21) (/ a (+ 1.0 (* k k))) (* -10.0 (* a k)))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * k));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= (-5.1d-8)) then
        tmp = a * (1.0d0 / (k * k))
    else if (m <= 8.2d+21) then
        tmp = a / (1.0d0 + (k * k))
    else
        tmp = (-10.0d0) * (a * k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= -5.1e-8) {
		tmp = a * (1.0 / (k * k));
	} else if (m <= 8.2e+21) {
		tmp = a / (1.0 + (k * k));
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= -5.1e-8:
		tmp = a * (1.0 / (k * k))
	elif m <= 8.2e+21:
		tmp = a / (1.0 + (k * k))
	else:
		tmp = -10.0 * (a * k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= -5.1e-8)
		tmp = Float64(a * Float64(1.0 / Float64(k * k)));
	elseif (m <= 8.2e+21)
		tmp = Float64(a / Float64(1.0 + Float64(k * k)));
	else
		tmp = Float64(-10.0 * Float64(a * k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= -5.1e-8)
		tmp = a * (1.0 / (k * k));
	elseif (m <= 8.2e+21)
		tmp = a / (1.0 + (k * k));
	else
		tmp = -10.0 * (a * k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, -5.1e-8], N[(a * N[(1.0 / N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 8.2e+21], N[(a / N[(1.0 + N[(k * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\
\;\;\;\;a \cdot \frac{1}{k \cdot k}\\

\mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\
\;\;\;\;\frac{a}{1 + k \cdot k}\\

\mathbf{else}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\


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

    1. Initial program 100.0%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg100.0%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative100.0%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in k around inf 100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{{k}^{2}}} \cdot a \]
    5. Step-by-step derivation
      1. unpow2100.0%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    6. Simplified100.0%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot k}} \cdot a \]
    7. Taylor expanded in m around 0 56.2%

      \[\leadsto \color{blue}{\frac{1}{{k}^{2}}} \cdot a \]
    8. Step-by-step derivation
      1. unpow256.2%

        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
    9. Simplified56.2%

      \[\leadsto \color{blue}{\frac{1}{k \cdot k}} \cdot a \]

    if -5.10000000000000001e-8 < m < 8.2e21

    1. Initial program 93.1%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/93.2%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative93.2%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg93.2%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg93.2%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def93.2%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative93.2%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified93.2%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 86.3%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around inf 83.7%

      \[\leadsto \frac{a}{1 + \color{blue}{{k}^{2}}} \]
    6. Step-by-step derivation
      1. unpow283.7%

        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot k}} \]
    7. Simplified83.7%

      \[\leadsto \frac{a}{1 + \color{blue}{k \cdot k}} \]

    if 8.2e21 < m

    1. Initial program 91.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/91.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative91.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified91.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 3.6%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.8%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 24.1%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification56.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -5.1 \cdot 10^{-8}:\\ \;\;\;\;a \cdot \frac{1}{k \cdot k}\\ \mathbf{elif}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;\frac{a}{1 + k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 18: 25.7% accurate, 16.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;a\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \end{array} \]
(FPCore (a k m) :precision binary64 (if (<= m 8.2e+21) a (* -10.0 (* a k))))
double code(double a, double k, double m) {
	double tmp;
	if (m <= 8.2e+21) {
		tmp = a;
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    real(8) :: tmp
    if (m <= 8.2d+21) then
        tmp = a
    else
        tmp = (-10.0d0) * (a * k)
    end if
    code = tmp
end function
public static double code(double a, double k, double m) {
	double tmp;
	if (m <= 8.2e+21) {
		tmp = a;
	} else {
		tmp = -10.0 * (a * k);
	}
	return tmp;
}
def code(a, k, m):
	tmp = 0
	if m <= 8.2e+21:
		tmp = a
	else:
		tmp = -10.0 * (a * k)
	return tmp
function code(a, k, m)
	tmp = 0.0
	if (m <= 8.2e+21)
		tmp = a;
	else
		tmp = Float64(-10.0 * Float64(a * k));
	end
	return tmp
end
function tmp_2 = code(a, k, m)
	tmp = 0.0;
	if (m <= 8.2e+21)
		tmp = a;
	else
		tmp = -10.0 * (a * k);
	end
	tmp_2 = tmp;
end
code[a_, k_, m_] := If[LessEqual[m, 8.2e+21], a, N[(-10.0 * N[(a * k), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;m \leq 8.2 \cdot 10^{+21}:\\
\;\;\;\;a\\

\mathbf{else}:\\
\;\;\;\;-10 \cdot \left(a \cdot k\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if m < 8.2e21

    1. Initial program 96.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/96.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative96.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg96.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+96.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative96.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg96.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out96.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def96.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative96.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified96.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 60.5%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 27.5%

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

    if 8.2e21 < m

    1. Initial program 91.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Step-by-step derivation
      1. associate-*r/91.4%

        \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. *-commutative91.4%

        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
      3. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
      4. associate-+l+91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
      5. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
      6. sqr-neg91.4%

        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
      7. distribute-rgt-out91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
      8. fma-def91.4%

        \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
      9. +-commutative91.4%

        \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
    3. Simplified91.4%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
    4. Taylor expanded in m around 0 3.6%

      \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
    5. Taylor expanded in k around 0 4.8%

      \[\leadsto \color{blue}{a + -10 \cdot \left(k \cdot a\right)} \]
    6. Taylor expanded in k around inf 24.1%

      \[\leadsto \color{blue}{-10 \cdot \left(k \cdot a\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification26.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq 8.2 \cdot 10^{+21}:\\ \;\;\;\;a\\ \mathbf{else}:\\ \;\;\;\;-10 \cdot \left(a \cdot k\right)\\ \end{array} \]

Alternative 19: 20.4% accurate, 114.0× speedup?

\[\begin{array}{l} \\ a \end{array} \]
(FPCore (a k m) :precision binary64 a)
double code(double a, double k, double m) {
	return a;
}
real(8) function code(a, k, m)
    real(8), intent (in) :: a
    real(8), intent (in) :: k
    real(8), intent (in) :: m
    code = a
end function
public static double code(double a, double k, double m) {
	return a;
}
def code(a, k, m):
	return a
function code(a, k, m)
	return a
end
function tmp = code(a, k, m)
	tmp = a;
end
code[a_, k_, m_] := a
\begin{array}{l}

\\
a
\end{array}
Derivation
  1. Initial program 94.8%

    \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
  2. Step-by-step derivation
    1. associate-*r/94.8%

      \[\leadsto \color{blue}{a \cdot \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
    2. *-commutative94.8%

      \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
    3. sqr-neg94.8%

      \[\leadsto \frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + \color{blue}{\left(-k\right) \cdot \left(-k\right)}} \cdot a \]
    4. associate-+l+94.8%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{1 + \left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right)}} \cdot a \]
    5. +-commutative94.8%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + \left(-k\right) \cdot \left(-k\right)\right) + 1}} \cdot a \]
    6. sqr-neg94.8%

      \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
    7. distribute-rgt-out94.8%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
    8. fma-def94.8%

      \[\leadsto \frac{{k}^{m}}{\color{blue}{\mathsf{fma}\left(k, 10 + k, 1\right)}} \cdot a \]
    9. +-commutative94.8%

      \[\leadsto \frac{{k}^{m}}{\mathsf{fma}\left(k, \color{blue}{k + 10}, 1\right)} \cdot a \]
  3. Simplified94.8%

    \[\leadsto \color{blue}{\frac{{k}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)} \cdot a} \]
  4. Taylor expanded in m around 0 42.5%

    \[\leadsto \color{blue}{\frac{a}{1 + k \cdot \left(k + 10\right)}} \]
  5. Taylor expanded in k around 0 20.1%

    \[\leadsto \color{blue}{a} \]
  6. Final simplification20.1%

    \[\leadsto a \]

Reproduce

?
herbie shell --seed 2023274 
(FPCore (a k m)
  :name "Falkner and Boettcher, Appendix A"
  :precision binary64
  (/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))