Falkner and Boettcher, Appendix A

Percentage Accurate: 90.2% → 99.7%
Time: 11.4s
Alternatives: 22
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 22 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: 90.2% 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: 99.7% accurate, 0.3× speedup?

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

\\
\begin{array}{l}
t_0 := {k}^{m} \cdot a\\
\mathbf{if}\;k \leq 5 \cdot 10^{-90}:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;{\left(\mathsf{fma}\left(\frac{k}{t\_0} + \frac{10}{t\_0}, k, \frac{1}{t\_0}\right)\right)}^{-1}\\


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

    1. Initial program 97.3%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Add Preprocessing
    3. Taylor expanded in k around 0

      \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
      3. lower-pow.f64100.0

        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
    5. Applied rewrites100.0%

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

    if 5.00000000000000019e-90 < k

    1. Initial program 79.4%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
      2. clear-numN/A

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}}} \]
      3. inv-powN/A

        \[\leadsto \color{blue}{{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1}} \]
      4. lower-pow.f64N/A

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

        \[\leadsto {\color{blue}{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}}^{-1} \]
      6. lift-+.f64N/A

        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}}{a \cdot {k}^{m}}\right)}^{-1} \]
      7. lift-+.f64N/A

        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1} \]
      8. associate-+l+N/A

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

        \[\leadsto {\left(\frac{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}}{a \cdot {k}^{m}}\right)}^{-1} \]
      10. lift-*.f64N/A

        \[\leadsto {\left(\frac{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
      11. lift-*.f64N/A

        \[\leadsto {\left(\frac{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
      12. distribute-rgt-outN/A

        \[\leadsto {\left(\frac{\color{blue}{k \cdot \left(10 + k\right)} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
      13. *-commutativeN/A

        \[\leadsto {\left(\frac{\color{blue}{\left(10 + k\right) \cdot k} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
      14. lower-fma.f64N/A

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

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

        \[\leadsto {\left(\frac{\mathsf{fma}\left(\color{blue}{k + 10}, k, 1\right)}{a \cdot {k}^{m}}\right)}^{-1} \]
      17. lift-*.f64N/A

        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{a \cdot {k}^{m}}}\right)}^{-1} \]
      18. *-commutativeN/A

        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{{k}^{m} \cdot a}}\right)}^{-1} \]
      19. lower-*.f6479.4

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

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

      \[\leadsto {\color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) + \frac{1}{a \cdot {k}^{m}}\right)}}^{-1} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto {\left(\color{blue}{\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) \cdot k} + \frac{1}{a \cdot {k}^{m}}\right)}^{-1} \]
      2. lower-fma.f64N/A

        \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}}^{-1} \]
      3. lower-+.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      4. associate-*r/N/A

        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10 \cdot 1}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      5. metadata-evalN/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{\color{blue}{10}}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      6. lower-/.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      7. *-commutativeN/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      8. lower-*.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      9. lower-pow.f64N/A

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

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \color{blue}{\frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      11. *-commutativeN/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      12. lower-*.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      13. lower-pow.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m}} \cdot a}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
      14. lower-/.f64N/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \color{blue}{\frac{1}{a \cdot {k}^{m}}}\right)\right)}^{-1} \]
      15. *-commutativeN/A

        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{\color{blue}{{k}^{m} \cdot a}}\right)\right)}^{-1} \]
      16. lower-*.f64N/A

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

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

      \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{{k}^{m} \cdot a}\right)\right)}}^{-1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification100.0%

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

Alternative 2: 57.0% accurate, 0.3× speedup?

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

\\
\begin{array}{l}
t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
t_1 := \left(10 + k\right) \cdot k\\
\mathbf{if}\;t\_0 \leq 0:\\
\;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\

\mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
\;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\

\mathbf{elif}\;t\_0 \leq \infty:\\
\;\;\;\;\frac{a - \frac{10 \cdot a - \frac{\frac{\left(a \cdot a\right) \cdot 9801}{99 \cdot a}}{k}}{k}}{k \cdot k}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

    1. Initial program 94.1%

      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
    2. Add Preprocessing
    3. Taylor expanded in m around 0

      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
    4. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
      2. unpow2N/A

        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
      3. distribute-rgt-inN/A

        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
      4. +-commutativeN/A

        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
      5. metadata-evalN/A

        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
      6. lft-mult-inverseN/A

        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
      7. associate-*l*N/A

        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
      8. *-lft-identityN/A

        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
      9. distribute-rgt-inN/A

        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
      10. +-commutativeN/A

        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
      11. associate-*l*N/A

        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
      12. unpow2N/A

        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
      13. *-commutativeN/A

        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
      14. unpow2N/A

        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
      15. associate-*r*N/A

        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
      16. lower-fma.f64N/A

        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
    5. Applied rewrites44.2%

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

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

        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
      3. Step-by-step derivation
        1. Applied rewrites51.5%

          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
        2. Step-by-step derivation
          1. Applied rewrites51.5%

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

          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

          1. Initial program 99.9%

            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
          2. Add Preprocessing
          3. Taylor expanded in m around 0

            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
          4. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
            2. unpow2N/A

              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
            3. distribute-rgt-inN/A

              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
            4. +-commutativeN/A

              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
            5. metadata-evalN/A

              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
            6. lft-mult-inverseN/A

              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
            7. associate-*l*N/A

              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
            8. *-lft-identityN/A

              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
            9. distribute-rgt-inN/A

              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
            10. +-commutativeN/A

              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
            11. associate-*l*N/A

              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
            12. unpow2N/A

              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
            13. *-commutativeN/A

              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
            14. unpow2N/A

              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
            15. associate-*r*N/A

              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
            16. lower-fma.f64N/A

              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
          5. Applied rewrites97.6%

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

          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

          1. Initial program 100.0%

            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
          2. Add Preprocessing
          3. Taylor expanded in m around 0

            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
          4. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
            2. unpow2N/A

              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
            3. distribute-rgt-inN/A

              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
            4. +-commutativeN/A

              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
            5. metadata-evalN/A

              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
            6. lft-mult-inverseN/A

              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
            7. associate-*l*N/A

              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
            8. *-lft-identityN/A

              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
            9. distribute-rgt-inN/A

              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
            10. +-commutativeN/A

              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
            11. associate-*l*N/A

              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
            12. unpow2N/A

              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
            13. *-commutativeN/A

              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
            14. unpow2N/A

              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
            15. associate-*r*N/A

              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
            16. lower-fma.f64N/A

              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
          5. Applied rewrites3.4%

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

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

              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
            3. Step-by-step derivation
              1. Applied rewrites38.2%

                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
              2. Step-by-step derivation
                1. Applied rewrites58.2%

                  \[\leadsto \frac{a - \frac{\frac{\frac{9801 \cdot \left(a \cdot a\right)}{99 \cdot a}}{-k} + a \cdot 10}{k}}{k \cdot k} \]

                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                1. Initial program 0.0%

                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                2. Add Preprocessing
                3. Taylor expanded in m around 0

                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                4. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                  2. unpow2N/A

                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                  3. distribute-rgt-inN/A

                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                  4. +-commutativeN/A

                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                  5. metadata-evalN/A

                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                  6. lft-mult-inverseN/A

                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                  7. associate-*l*N/A

                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                  8. *-lft-identityN/A

                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                  9. distribute-rgt-inN/A

                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                  10. +-commutativeN/A

                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                  11. associate-*l*N/A

                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                  12. unpow2N/A

                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                  13. *-commutativeN/A

                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                  14. unpow2N/A

                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                  15. associate-*r*N/A

                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                  16. lower-fma.f64N/A

                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                5. Applied rewrites1.6%

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

                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                  2. Taylor expanded in k around 0

                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                  3. Step-by-step derivation
                    1. Applied rewrites82.3%

                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                  4. Recombined 4 regimes into one program.
                  5. Final simplification59.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot a\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{a - \frac{10 \cdot a - \frac{\frac{\left(a \cdot a\right) \cdot 9801}{99 \cdot a}}{k}}{k}}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                  6. Add Preprocessing

                  Alternative 3: 56.7% accurate, 0.3× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ t_1 := \left(10 + k\right) \cdot k\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\ \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\frac{a}{k \cdot k} - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{\left(k \cdot k\right) \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                  (FPCore (a k m)
                   :precision binary64
                   (let* ((t_0 (/ (* (pow k m) a) (- (* k k) (- -1.0 (* 10.0 k)))))
                          (t_1 (* (+ 10.0 k) k)))
                     (if (<= t_0 0.0)
                       (* (/ 1.0 (fma (* (* t_1 k) (+ 10.0 k)) t_1 1.0)) a)
                       (if (<= t_0 5e+302)
                         (/ a (fma (+ 10.0 k) k 1.0))
                         (if (<= t_0 INFINITY)
                           (- (/ a (* k k)) (/ (fma -99.0 (/ a k) (* 10.0 a)) (* (* k k) k)))
                           (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))))
                  double code(double a, double k, double m) {
                  	double t_0 = (pow(k, m) * a) / ((k * k) - (-1.0 - (10.0 * k)));
                  	double t_1 = (10.0 + k) * k;
                  	double tmp;
                  	if (t_0 <= 0.0) {
                  		tmp = (1.0 / fma(((t_1 * k) * (10.0 + k)), t_1, 1.0)) * a;
                  	} else if (t_0 <= 5e+302) {
                  		tmp = a / fma((10.0 + k), k, 1.0);
                  	} else if (t_0 <= ((double) INFINITY)) {
                  		tmp = (a / (k * k)) - (fma(-99.0, (a / k), (10.0 * a)) / ((k * k) * k));
                  	} else {
                  		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                  	}
                  	return tmp;
                  }
                  
                  function code(a, k, m)
                  	t_0 = Float64(Float64((k ^ m) * a) / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))))
                  	t_1 = Float64(Float64(10.0 + k) * k)
                  	tmp = 0.0
                  	if (t_0 <= 0.0)
                  		tmp = Float64(Float64(1.0 / fma(Float64(Float64(t_1 * k) * Float64(10.0 + k)), t_1, 1.0)) * a);
                  	elseif (t_0 <= 5e+302)
                  		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                  	elseif (t_0 <= Inf)
                  		tmp = Float64(Float64(a / Float64(k * k)) - Float64(fma(-99.0, Float64(a / k), Float64(10.0 * a)) / Float64(Float64(k * k) * k)));
                  	else
                  		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                  	end
                  	return tmp
                  end
                  
                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(10.0 + k), $MachinePrecision] * k), $MachinePrecision]}, If[LessEqual[t$95$0, 0.0], N[(N[(1.0 / N[(N[(N[(t$95$1 * k), $MachinePrecision] * N[(10.0 + k), $MachinePrecision]), $MachinePrecision] * t$95$1 + 1.0), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], If[LessEqual[t$95$0, 5e+302], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision] - N[(N[(-99.0 * N[(a / k), $MachinePrecision] + N[(10.0 * a), $MachinePrecision]), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                  t_1 := \left(10 + k\right) \cdot k\\
                  \mathbf{if}\;t\_0 \leq 0:\\
                  \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\
                  
                  \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
                  \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                  
                  \mathbf{elif}\;t\_0 \leq \infty:\\
                  \;\;\;\;\frac{a}{k \cdot k} - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{\left(k \cdot k\right) \cdot k}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 4 regimes
                  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

                    1. Initial program 94.1%

                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                    2. Add Preprocessing
                    3. Taylor expanded in m around 0

                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                    4. Step-by-step derivation
                      1. lower-/.f64N/A

                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                      2. unpow2N/A

                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                      3. distribute-rgt-inN/A

                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                      4. +-commutativeN/A

                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                      5. metadata-evalN/A

                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                      6. lft-mult-inverseN/A

                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                      7. associate-*l*N/A

                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                      8. *-lft-identityN/A

                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                      9. distribute-rgt-inN/A

                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                      10. +-commutativeN/A

                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                      11. associate-*l*N/A

                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                      12. unpow2N/A

                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                      13. *-commutativeN/A

                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                      14. unpow2N/A

                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                      15. associate-*r*N/A

                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                      16. lower-fma.f64N/A

                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                    5. Applied rewrites44.2%

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

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

                        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                      3. Step-by-step derivation
                        1. Applied rewrites51.5%

                          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                        2. Step-by-step derivation
                          1. Applied rewrites51.5%

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

                          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

                          1. Initial program 99.9%

                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                          2. Add Preprocessing
                          3. Taylor expanded in m around 0

                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                            2. unpow2N/A

                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                            3. distribute-rgt-inN/A

                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                            4. +-commutativeN/A

                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                            5. metadata-evalN/A

                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                            6. lft-mult-inverseN/A

                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                            7. associate-*l*N/A

                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                            8. *-lft-identityN/A

                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                            9. distribute-rgt-inN/A

                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                            10. +-commutativeN/A

                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                            11. associate-*l*N/A

                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                            12. unpow2N/A

                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                            13. *-commutativeN/A

                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                            14. unpow2N/A

                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                            15. associate-*r*N/A

                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                            16. lower-fma.f64N/A

                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                          5. Applied rewrites97.6%

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

                          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

                          1. Initial program 100.0%

                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                          2. Add Preprocessing
                          3. Taylor expanded in m around 0

                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                            2. unpow2N/A

                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                            3. distribute-rgt-inN/A

                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                            4. +-commutativeN/A

                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                            5. metadata-evalN/A

                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                            6. lft-mult-inverseN/A

                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                            7. associate-*l*N/A

                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                            8. *-lft-identityN/A

                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                            9. distribute-rgt-inN/A

                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                            10. +-commutativeN/A

                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                            11. associate-*l*N/A

                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                            12. unpow2N/A

                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                            13. *-commutativeN/A

                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                            14. unpow2N/A

                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                            15. associate-*r*N/A

                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                            16. lower-fma.f64N/A

                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                          5. Applied rewrites3.4%

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

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

                              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                            3. Step-by-step derivation
                              1. Applied rewrites38.2%

                                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                              2. Step-by-step derivation
                                1. Applied rewrites44.0%

                                  \[\leadsto \frac{a}{k \cdot k} - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{\color{blue}{\left(k \cdot k\right) \cdot k}} \]

                                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                1. Initial program 0.0%

                                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                2. Add Preprocessing
                                3. Taylor expanded in m around 0

                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                4. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                  2. unpow2N/A

                                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                  3. distribute-rgt-inN/A

                                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                  4. +-commutativeN/A

                                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                  5. metadata-evalN/A

                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                  6. lft-mult-inverseN/A

                                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                  7. associate-*l*N/A

                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                  8. *-lft-identityN/A

                                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                  9. distribute-rgt-inN/A

                                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                  10. +-commutativeN/A

                                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                  11. associate-*l*N/A

                                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                  12. unpow2N/A

                                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                  13. *-commutativeN/A

                                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                  14. unpow2N/A

                                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                  15. associate-*r*N/A

                                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                  16. lower-fma.f64N/A

                                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                5. Applied rewrites1.6%

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

                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                  2. Taylor expanded in k around 0

                                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                  3. Step-by-step derivation
                                    1. Applied rewrites82.3%

                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                  4. Recombined 4 regimes into one program.
                                  5. Final simplification58.0%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot a\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{a}{k \cdot k} - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{\left(k \cdot k\right) \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                                  6. Add Preprocessing

                                  Alternative 4: 56.6% accurate, 0.3× speedup?

                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ t_1 := \left(10 + k\right) \cdot k\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\ \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\frac{\frac{a - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{k}}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                  (FPCore (a k m)
                                   :precision binary64
                                   (let* ((t_0 (/ (* (pow k m) a) (- (* k k) (- -1.0 (* 10.0 k)))))
                                          (t_1 (* (+ 10.0 k) k)))
                                     (if (<= t_0 0.0)
                                       (* (/ 1.0 (fma (* (* t_1 k) (+ 10.0 k)) t_1 1.0)) a)
                                       (if (<= t_0 5e+302)
                                         (/ a (fma (+ 10.0 k) k 1.0))
                                         (if (<= t_0 INFINITY)
                                           (/ (/ (- a (/ (fma -99.0 (/ a k) (* 10.0 a)) k)) k) k)
                                           (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))))
                                  double code(double a, double k, double m) {
                                  	double t_0 = (pow(k, m) * a) / ((k * k) - (-1.0 - (10.0 * k)));
                                  	double t_1 = (10.0 + k) * k;
                                  	double tmp;
                                  	if (t_0 <= 0.0) {
                                  		tmp = (1.0 / fma(((t_1 * k) * (10.0 + k)), t_1, 1.0)) * a;
                                  	} else if (t_0 <= 5e+302) {
                                  		tmp = a / fma((10.0 + k), k, 1.0);
                                  	} else if (t_0 <= ((double) INFINITY)) {
                                  		tmp = ((a - (fma(-99.0, (a / k), (10.0 * a)) / k)) / k) / k;
                                  	} else {
                                  		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                  	}
                                  	return tmp;
                                  }
                                  
                                  function code(a, k, m)
                                  	t_0 = Float64(Float64((k ^ m) * a) / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))))
                                  	t_1 = Float64(Float64(10.0 + k) * k)
                                  	tmp = 0.0
                                  	if (t_0 <= 0.0)
                                  		tmp = Float64(Float64(1.0 / fma(Float64(Float64(t_1 * k) * Float64(10.0 + k)), t_1, 1.0)) * a);
                                  	elseif (t_0 <= 5e+302)
                                  		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                  	elseif (t_0 <= Inf)
                                  		tmp = Float64(Float64(Float64(a - Float64(fma(-99.0, Float64(a / k), Float64(10.0 * a)) / k)) / k) / k);
                                  	else
                                  		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                  	end
                                  	return tmp
                                  end
                                  
                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(10.0 + k), $MachinePrecision] * k), $MachinePrecision]}, If[LessEqual[t$95$0, 0.0], N[(N[(1.0 / N[(N[(N[(t$95$1 * k), $MachinePrecision] * N[(10.0 + k), $MachinePrecision]), $MachinePrecision] * t$95$1 + 1.0), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], If[LessEqual[t$95$0, 5e+302], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[(N[(a - N[(N[(-99.0 * N[(a / k), $MachinePrecision] + N[(10.0 * a), $MachinePrecision]), $MachinePrecision] / k), $MachinePrecision]), $MachinePrecision] / k), $MachinePrecision] / k), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]]]]
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  \begin{array}{l}
                                  t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                                  t_1 := \left(10 + k\right) \cdot k\\
                                  \mathbf{if}\;t\_0 \leq 0:\\
                                  \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\
                                  
                                  \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                  
                                  \mathbf{elif}\;t\_0 \leq \infty:\\
                                  \;\;\;\;\frac{\frac{a - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{k}}{k}}{k}\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 4 regimes
                                  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

                                    1. Initial program 94.1%

                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in m around 0

                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                    4. Step-by-step derivation
                                      1. lower-/.f64N/A

                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                      2. unpow2N/A

                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                      3. distribute-rgt-inN/A

                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                      4. +-commutativeN/A

                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                      5. metadata-evalN/A

                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                      6. lft-mult-inverseN/A

                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                      7. associate-*l*N/A

                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                      8. *-lft-identityN/A

                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                      9. distribute-rgt-inN/A

                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                      10. +-commutativeN/A

                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                      11. associate-*l*N/A

                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                      12. unpow2N/A

                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                      13. *-commutativeN/A

                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                      14. unpow2N/A

                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                      15. associate-*r*N/A

                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                      16. lower-fma.f64N/A

                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                    5. Applied rewrites44.2%

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

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

                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                      3. Step-by-step derivation
                                        1. Applied rewrites51.5%

                                          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                        2. Step-by-step derivation
                                          1. Applied rewrites51.5%

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

                                          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

                                          1. Initial program 99.9%

                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in m around 0

                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                          4. Step-by-step derivation
                                            1. lower-/.f64N/A

                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                            2. unpow2N/A

                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                            3. distribute-rgt-inN/A

                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                            4. +-commutativeN/A

                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                            5. metadata-evalN/A

                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                            6. lft-mult-inverseN/A

                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                            7. associate-*l*N/A

                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                            8. *-lft-identityN/A

                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                            9. distribute-rgt-inN/A

                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                            10. +-commutativeN/A

                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                            11. associate-*l*N/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                            12. unpow2N/A

                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                            13. *-commutativeN/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                            14. unpow2N/A

                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                            15. associate-*r*N/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                            16. lower-fma.f64N/A

                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                          5. Applied rewrites97.6%

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

                                          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

                                          1. Initial program 100.0%

                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in m around 0

                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                          4. Step-by-step derivation
                                            1. lower-/.f64N/A

                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                            2. unpow2N/A

                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                            3. distribute-rgt-inN/A

                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                            4. +-commutativeN/A

                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                            5. metadata-evalN/A

                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                            6. lft-mult-inverseN/A

                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                            7. associate-*l*N/A

                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                            8. *-lft-identityN/A

                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                            9. distribute-rgt-inN/A

                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                            10. +-commutativeN/A

                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                            11. associate-*l*N/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                            12. unpow2N/A

                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                            13. *-commutativeN/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                            14. unpow2N/A

                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                            15. associate-*r*N/A

                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                            16. lower-fma.f64N/A

                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                          5. Applied rewrites3.4%

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

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

                                              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                            3. Step-by-step derivation
                                              1. Applied rewrites38.2%

                                                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                              2. Step-by-step derivation
                                                1. Applied rewrites41.2%

                                                  \[\leadsto \frac{\frac{a - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{k}}{k}}{k} \]

                                                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                                1. Initial program 0.0%

                                                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                2. Add Preprocessing
                                                3. Taylor expanded in m around 0

                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                4. Step-by-step derivation
                                                  1. lower-/.f64N/A

                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                  2. unpow2N/A

                                                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                  3. distribute-rgt-inN/A

                                                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                  4. +-commutativeN/A

                                                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                  5. metadata-evalN/A

                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                  6. lft-mult-inverseN/A

                                                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                  7. associate-*l*N/A

                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                  8. *-lft-identityN/A

                                                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                  9. distribute-rgt-inN/A

                                                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                  10. +-commutativeN/A

                                                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                  11. associate-*l*N/A

                                                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                  12. unpow2N/A

                                                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                  13. *-commutativeN/A

                                                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                  14. unpow2N/A

                                                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                  15. associate-*r*N/A

                                                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                  16. lower-fma.f64N/A

                                                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                5. Applied rewrites1.6%

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

                                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                  2. Taylor expanded in k around 0

                                                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                  3. Step-by-step derivation
                                                    1. Applied rewrites82.3%

                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                  4. Recombined 4 regimes into one program.
                                                  5. Final simplification57.7%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot a\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{\frac{a - \frac{\mathsf{fma}\left(-99, \frac{a}{k}, 10 \cdot a\right)}{k}}{k}}{k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                                                  6. Add Preprocessing

                                                  Alternative 5: 56.6% accurate, 0.3× speedup?

                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ t_1 := \left(10 + k\right) \cdot k\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\ \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                                  (FPCore (a k m)
                                                   :precision binary64
                                                   (let* ((t_0 (/ (* (pow k m) a) (- (* k k) (- -1.0 (* 10.0 k)))))
                                                          (t_1 (* (+ 10.0 k) k)))
                                                     (if (<= t_0 0.0)
                                                       (* (/ 1.0 (fma (* (* t_1 k) (+ 10.0 k)) t_1 1.0)) a)
                                                       (if (<= t_0 5e+302)
                                                         (/ a (fma (+ 10.0 k) k 1.0))
                                                         (if (<= t_0 INFINITY)
                                                           (/ (- a (/ (* (- 10.0 (/ 99.0 k)) a) k)) (* k k))
                                                           (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))))
                                                  double code(double a, double k, double m) {
                                                  	double t_0 = (pow(k, m) * a) / ((k * k) - (-1.0 - (10.0 * k)));
                                                  	double t_1 = (10.0 + k) * k;
                                                  	double tmp;
                                                  	if (t_0 <= 0.0) {
                                                  		tmp = (1.0 / fma(((t_1 * k) * (10.0 + k)), t_1, 1.0)) * a;
                                                  	} else if (t_0 <= 5e+302) {
                                                  		tmp = a / fma((10.0 + k), k, 1.0);
                                                  	} else if (t_0 <= ((double) INFINITY)) {
                                                  		tmp = (a - (((10.0 - (99.0 / k)) * a) / k)) / (k * k);
                                                  	} else {
                                                  		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  function code(a, k, m)
                                                  	t_0 = Float64(Float64((k ^ m) * a) / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))))
                                                  	t_1 = Float64(Float64(10.0 + k) * k)
                                                  	tmp = 0.0
                                                  	if (t_0 <= 0.0)
                                                  		tmp = Float64(Float64(1.0 / fma(Float64(Float64(t_1 * k) * Float64(10.0 + k)), t_1, 1.0)) * a);
                                                  	elseif (t_0 <= 5e+302)
                                                  		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                  	elseif (t_0 <= Inf)
                                                  		tmp = Float64(Float64(a - Float64(Float64(Float64(10.0 - Float64(99.0 / k)) * a) / k)) / Float64(k * k));
                                                  	else
                                                  		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(10.0 + k), $MachinePrecision] * k), $MachinePrecision]}, If[LessEqual[t$95$0, 0.0], N[(N[(1.0 / N[(N[(N[(t$95$1 * k), $MachinePrecision] * N[(10.0 + k), $MachinePrecision]), $MachinePrecision] * t$95$1 + 1.0), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], If[LessEqual[t$95$0, 5e+302], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[(a - N[(N[(N[(10.0 - N[(99.0 / k), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision] / k), $MachinePrecision]), $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]]]]
                                                  
                                                  \begin{array}{l}
                                                  
                                                  \\
                                                  \begin{array}{l}
                                                  t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                                                  t_1 := \left(10 + k\right) \cdot k\\
                                                  \mathbf{if}\;t\_0 \leq 0:\\
                                                  \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(t\_1 \cdot k\right) \cdot \left(10 + k\right), t\_1, 1\right)} \cdot a\\
                                                  
                                                  \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
                                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                  
                                                  \mathbf{elif}\;t\_0 \leq \infty:\\
                                                  \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Split input into 4 regimes
                                                  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

                                                    1. Initial program 94.1%

                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                    2. Add Preprocessing
                                                    3. Taylor expanded in m around 0

                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                    4. Step-by-step derivation
                                                      1. lower-/.f64N/A

                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                      2. unpow2N/A

                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                      3. distribute-rgt-inN/A

                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                      4. +-commutativeN/A

                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                      5. metadata-evalN/A

                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                      6. lft-mult-inverseN/A

                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                      7. associate-*l*N/A

                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                      8. *-lft-identityN/A

                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                      9. distribute-rgt-inN/A

                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                      10. +-commutativeN/A

                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                      11. associate-*l*N/A

                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                      12. unpow2N/A

                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                      13. *-commutativeN/A

                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                      14. unpow2N/A

                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                      15. associate-*r*N/A

                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                      16. lower-fma.f64N/A

                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                    5. Applied rewrites44.2%

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

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

                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                      3. Step-by-step derivation
                                                        1. Applied rewrites51.5%

                                                          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                        2. Step-by-step derivation
                                                          1. Applied rewrites51.5%

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

                                                          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

                                                          1. Initial program 99.9%

                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                          2. Add Preprocessing
                                                          3. Taylor expanded in m around 0

                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                          4. Step-by-step derivation
                                                            1. lower-/.f64N/A

                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                            2. unpow2N/A

                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                            3. distribute-rgt-inN/A

                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                            4. +-commutativeN/A

                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                            5. metadata-evalN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                            6. lft-mult-inverseN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                            7. associate-*l*N/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                            8. *-lft-identityN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                            9. distribute-rgt-inN/A

                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                            10. +-commutativeN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                            11. associate-*l*N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                            12. unpow2N/A

                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                            13. *-commutativeN/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                            14. unpow2N/A

                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                            15. associate-*r*N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                            16. lower-fma.f64N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                          5. Applied rewrites97.6%

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

                                                          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

                                                          1. Initial program 100.0%

                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                          2. Add Preprocessing
                                                          3. Taylor expanded in m around 0

                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                          4. Step-by-step derivation
                                                            1. lower-/.f64N/A

                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                            2. unpow2N/A

                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                            3. distribute-rgt-inN/A

                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                            4. +-commutativeN/A

                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                            5. metadata-evalN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                            6. lft-mult-inverseN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                            7. associate-*l*N/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                            8. *-lft-identityN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                            9. distribute-rgt-inN/A

                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                            10. +-commutativeN/A

                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                            11. associate-*l*N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                            12. unpow2N/A

                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                            13. *-commutativeN/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                            14. unpow2N/A

                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                            15. associate-*r*N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                            16. lower-fma.f64N/A

                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                          5. Applied rewrites3.4%

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

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

                                                              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                                            3. Step-by-step derivation
                                                              1. Applied rewrites38.2%

                                                                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                                              2. Taylor expanded in a around 0

                                                                \[\leadsto \frac{a - \frac{a \cdot \left(10 - 99 \cdot \frac{1}{k}\right)}{k}}{k \cdot k} \]
                                                              3. Step-by-step derivation
                                                                1. Applied rewrites41.2%

                                                                  \[\leadsto \frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k} \]

                                                                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                                                1. Initial program 0.0%

                                                                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                2. Add Preprocessing
                                                                3. Taylor expanded in m around 0

                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                4. Step-by-step derivation
                                                                  1. lower-/.f64N/A

                                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                  2. unpow2N/A

                                                                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                  3. distribute-rgt-inN/A

                                                                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                  4. +-commutativeN/A

                                                                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                  5. metadata-evalN/A

                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                  6. lft-mult-inverseN/A

                                                                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                  7. associate-*l*N/A

                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                  8. *-lft-identityN/A

                                                                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                  9. distribute-rgt-inN/A

                                                                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                  10. +-commutativeN/A

                                                                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                  11. associate-*l*N/A

                                                                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                  12. unpow2N/A

                                                                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                  13. *-commutativeN/A

                                                                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                  14. unpow2N/A

                                                                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                  15. associate-*r*N/A

                                                                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                  16. lower-fma.f64N/A

                                                                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                5. Applied rewrites1.6%

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

                                                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                  2. Taylor expanded in k around 0

                                                                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                                  3. Step-by-step derivation
                                                                    1. Applied rewrites82.3%

                                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                                  4. Recombined 4 regimes into one program.
                                                                  5. Final simplification57.7%

                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{1}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot a\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                                                                  6. Add Preprocessing

                                                                  Alternative 6: 56.2% accurate, 0.3× speedup?

                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\ \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                                                  (FPCore (a k m)
                                                                   :precision binary64
                                                                   (let* ((t_0 (/ (* (pow k m) a) (- (* k k) (- -1.0 (* 10.0 k))))))
                                                                     (if (<= t_0 0.0)
                                                                       (* (/ a (fma (fma (fma 30.0 k 300.0) k 1000.0) (* (* k k) k) 1.0)) 1.0)
                                                                       (if (<= t_0 5e+302)
                                                                         (/ a (fma (+ 10.0 k) k 1.0))
                                                                         (if (<= t_0 INFINITY)
                                                                           (/ (- a (/ (* (- 10.0 (/ 99.0 k)) a) k)) (* k k))
                                                                           (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))))
                                                                  double code(double a, double k, double m) {
                                                                  	double t_0 = (pow(k, m) * a) / ((k * k) - (-1.0 - (10.0 * k)));
                                                                  	double tmp;
                                                                  	if (t_0 <= 0.0) {
                                                                  		tmp = (a / fma(fma(fma(30.0, k, 300.0), k, 1000.0), ((k * k) * k), 1.0)) * 1.0;
                                                                  	} else if (t_0 <= 5e+302) {
                                                                  		tmp = a / fma((10.0 + k), k, 1.0);
                                                                  	} else if (t_0 <= ((double) INFINITY)) {
                                                                  		tmp = (a - (((10.0 - (99.0 / k)) * a) / k)) / (k * k);
                                                                  	} else {
                                                                  		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                                                  	}
                                                                  	return tmp;
                                                                  }
                                                                  
                                                                  function code(a, k, m)
                                                                  	t_0 = Float64(Float64((k ^ m) * a) / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))))
                                                                  	tmp = 0.0
                                                                  	if (t_0 <= 0.0)
                                                                  		tmp = Float64(Float64(a / fma(fma(fma(30.0, k, 300.0), k, 1000.0), Float64(Float64(k * k) * k), 1.0)) * 1.0);
                                                                  	elseif (t_0 <= 5e+302)
                                                                  		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                  	elseif (t_0 <= Inf)
                                                                  		tmp = Float64(Float64(a - Float64(Float64(Float64(10.0 - Float64(99.0 / k)) * a) / k)) / Float64(k * k));
                                                                  	else
                                                                  		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                                                  	end
                                                                  	return tmp
                                                                  end
                                                                  
                                                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, 0.0], N[(N[(a / N[(N[(N[(30.0 * k + 300.0), $MachinePrecision] * k + 1000.0), $MachinePrecision] * N[(N[(k * k), $MachinePrecision] * k), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision] * 1.0), $MachinePrecision], If[LessEqual[t$95$0, 5e+302], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[(a - N[(N[(N[(10.0 - N[(99.0 / k), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision] / k), $MachinePrecision]), $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]]]
                                                                  
                                                                  \begin{array}{l}
                                                                  
                                                                  \\
                                                                  \begin{array}{l}
                                                                  t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                                                                  \mathbf{if}\;t\_0 \leq 0:\\
                                                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\
                                                                  
                                                                  \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
                                                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                  
                                                                  \mathbf{elif}\;t\_0 \leq \infty:\\
                                                                  \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\
                                                                  
                                                                  \mathbf{else}:\\
                                                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                                                  
                                                                  
                                                                  \end{array}
                                                                  \end{array}
                                                                  
                                                                  Derivation
                                                                  1. Split input into 4 regimes
                                                                  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

                                                                    1. Initial program 94.1%

                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in m around 0

                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                    4. Step-by-step derivation
                                                                      1. lower-/.f64N/A

                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                      2. unpow2N/A

                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                      3. distribute-rgt-inN/A

                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                      4. +-commutativeN/A

                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                      5. metadata-evalN/A

                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                      6. lft-mult-inverseN/A

                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                      7. associate-*l*N/A

                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                      8. *-lft-identityN/A

                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                      9. distribute-rgt-inN/A

                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                      10. +-commutativeN/A

                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                      11. associate-*l*N/A

                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                      12. unpow2N/A

                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                      13. *-commutativeN/A

                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                      14. unpow2N/A

                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                      15. associate-*r*N/A

                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                      16. lower-fma.f64N/A

                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                    5. Applied rewrites44.2%

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

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

                                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                                      3. Step-by-step derivation
                                                                        1. Applied rewrites51.5%

                                                                          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                                        2. Taylor expanded in k around 0

                                                                          \[\leadsto \frac{a}{1 + {k}^{3} \cdot \left(1000 + k \cdot \left(300 + 30 \cdot k\right)\right)} \cdot 1 \]
                                                                        3. Step-by-step derivation
                                                                          1. Applied rewrites50.9%

                                                                            \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1 \]

                                                                          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

                                                                          1. Initial program 99.9%

                                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                          2. Add Preprocessing
                                                                          3. Taylor expanded in m around 0

                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                          4. Step-by-step derivation
                                                                            1. lower-/.f64N/A

                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                            2. unpow2N/A

                                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                            3. distribute-rgt-inN/A

                                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                            4. +-commutativeN/A

                                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                            5. metadata-evalN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                            6. lft-mult-inverseN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                            7. associate-*l*N/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                            8. *-lft-identityN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                            9. distribute-rgt-inN/A

                                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                            10. +-commutativeN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                            11. associate-*l*N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                            12. unpow2N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                            13. *-commutativeN/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                            14. unpow2N/A

                                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                            15. associate-*r*N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                            16. lower-fma.f64N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                          5. Applied rewrites97.6%

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

                                                                          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

                                                                          1. Initial program 100.0%

                                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                          2. Add Preprocessing
                                                                          3. Taylor expanded in m around 0

                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                          4. Step-by-step derivation
                                                                            1. lower-/.f64N/A

                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                            2. unpow2N/A

                                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                            3. distribute-rgt-inN/A

                                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                            4. +-commutativeN/A

                                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                            5. metadata-evalN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                            6. lft-mult-inverseN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                            7. associate-*l*N/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                            8. *-lft-identityN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                            9. distribute-rgt-inN/A

                                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                            10. +-commutativeN/A

                                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                            11. associate-*l*N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                            12. unpow2N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                            13. *-commutativeN/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                            14. unpow2N/A

                                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                            15. associate-*r*N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                            16. lower-fma.f64N/A

                                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                          5. Applied rewrites3.4%

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

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

                                                                              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                                                            3. Step-by-step derivation
                                                                              1. Applied rewrites38.2%

                                                                                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                                                              2. Taylor expanded in a around 0

                                                                                \[\leadsto \frac{a - \frac{a \cdot \left(10 - 99 \cdot \frac{1}{k}\right)}{k}}{k \cdot k} \]
                                                                              3. Step-by-step derivation
                                                                                1. Applied rewrites41.2%

                                                                                  \[\leadsto \frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k} \]

                                                                                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                                                                1. Initial program 0.0%

                                                                                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                2. Add Preprocessing
                                                                                3. Taylor expanded in m around 0

                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                4. Step-by-step derivation
                                                                                  1. lower-/.f64N/A

                                                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                  2. unpow2N/A

                                                                                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                  3. distribute-rgt-inN/A

                                                                                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                  4. +-commutativeN/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                  5. metadata-evalN/A

                                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                  6. lft-mult-inverseN/A

                                                                                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                  7. associate-*l*N/A

                                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                  8. *-lft-identityN/A

                                                                                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                  9. distribute-rgt-inN/A

                                                                                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                  10. +-commutativeN/A

                                                                                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                  11. associate-*l*N/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                  12. unpow2N/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                  13. *-commutativeN/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                  14. unpow2N/A

                                                                                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                  15. associate-*r*N/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                  16. lower-fma.f64N/A

                                                                                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                5. Applied rewrites1.6%

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

                                                                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                  2. Taylor expanded in k around 0

                                                                                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                                                  3. Step-by-step derivation
                                                                                    1. Applied rewrites82.3%

                                                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                                                  4. Recombined 4 regimes into one program.
                                                                                  5. Final simplification57.2%

                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{a - \frac{\left(10 - \frac{99}{k}\right) \cdot a}{k}}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                                                                                  6. Add Preprocessing

                                                                                  Alternative 7: 56.2% accurate, 0.3× speedup?

                                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\ \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                                                                  (FPCore (a k m)
                                                                                   :precision binary64
                                                                                   (let* ((t_0 (/ (* (pow k m) a) (- (* k k) (- -1.0 (* 10.0 k))))))
                                                                                     (if (<= t_0 0.0)
                                                                                       (* (/ a (fma (fma (fma 30.0 k 300.0) k 1000.0) (* (* k k) k) 1.0)) 1.0)
                                                                                       (if (<= t_0 5e+302)
                                                                                         (/ a (fma (+ 10.0 k) k 1.0))
                                                                                         (if (<= t_0 INFINITY)
                                                                                           (/ (* (/ a (* k k)) 99.0) (* k k))
                                                                                           (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))))
                                                                                  double code(double a, double k, double m) {
                                                                                  	double t_0 = (pow(k, m) * a) / ((k * k) - (-1.0 - (10.0 * k)));
                                                                                  	double tmp;
                                                                                  	if (t_0 <= 0.0) {
                                                                                  		tmp = (a / fma(fma(fma(30.0, k, 300.0), k, 1000.0), ((k * k) * k), 1.0)) * 1.0;
                                                                                  	} else if (t_0 <= 5e+302) {
                                                                                  		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                  	} else if (t_0 <= ((double) INFINITY)) {
                                                                                  		tmp = ((a / (k * k)) * 99.0) / (k * k);
                                                                                  	} else {
                                                                                  		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                                                                  	}
                                                                                  	return tmp;
                                                                                  }
                                                                                  
                                                                                  function code(a, k, m)
                                                                                  	t_0 = Float64(Float64((k ^ m) * a) / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))))
                                                                                  	tmp = 0.0
                                                                                  	if (t_0 <= 0.0)
                                                                                  		tmp = Float64(Float64(a / fma(fma(fma(30.0, k, 300.0), k, 1000.0), Float64(Float64(k * k) * k), 1.0)) * 1.0);
                                                                                  	elseif (t_0 <= 5e+302)
                                                                                  		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                  	elseif (t_0 <= Inf)
                                                                                  		tmp = Float64(Float64(Float64(a / Float64(k * k)) * 99.0) / Float64(k * k));
                                                                                  	else
                                                                                  		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                                                                  	end
                                                                                  	return tmp
                                                                                  end
                                                                                  
                                                                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision] / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, 0.0], N[(N[(a / N[(N[(N[(30.0 * k + 300.0), $MachinePrecision] * k + 1000.0), $MachinePrecision] * N[(N[(k * k), $MachinePrecision] * k), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision] * 1.0), $MachinePrecision], If[LessEqual[t$95$0, 5e+302], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[(N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision] * 99.0), $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]]]
                                                                                  
                                                                                  \begin{array}{l}
                                                                                  
                                                                                  \\
                                                                                  \begin{array}{l}
                                                                                  t_0 := \frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                                                                                  \mathbf{if}\;t\_0 \leq 0:\\
                                                                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\
                                                                                  
                                                                                  \mathbf{elif}\;t\_0 \leq 5 \cdot 10^{+302}:\\
                                                                                  \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                  
                                                                                  \mathbf{elif}\;t\_0 \leq \infty:\\
                                                                                  \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\
                                                                                  
                                                                                  \mathbf{else}:\\
                                                                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                                                                  
                                                                                  
                                                                                  \end{array}
                                                                                  \end{array}
                                                                                  
                                                                                  Derivation
                                                                                  1. Split input into 4 regimes
                                                                                  2. if (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 0.0

                                                                                    1. Initial program 94.1%

                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                    2. Add Preprocessing
                                                                                    3. Taylor expanded in m around 0

                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                    4. Step-by-step derivation
                                                                                      1. lower-/.f64N/A

                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                      2. unpow2N/A

                                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                      3. distribute-rgt-inN/A

                                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                      4. +-commutativeN/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                      5. metadata-evalN/A

                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                      6. lft-mult-inverseN/A

                                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                      7. associate-*l*N/A

                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                      8. *-lft-identityN/A

                                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                      9. distribute-rgt-inN/A

                                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                      10. +-commutativeN/A

                                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                      11. associate-*l*N/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                      12. unpow2N/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                      13. *-commutativeN/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                      14. unpow2N/A

                                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                      15. associate-*r*N/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                      16. lower-fma.f64N/A

                                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                    5. Applied rewrites44.2%

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

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

                                                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                                                      3. Step-by-step derivation
                                                                                        1. Applied rewrites51.5%

                                                                                          \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot 1 \]
                                                                                        2. Taylor expanded in k around 0

                                                                                          \[\leadsto \frac{a}{1 + {k}^{3} \cdot \left(1000 + k \cdot \left(300 + 30 \cdot k\right)\right)} \cdot 1 \]
                                                                                        3. Step-by-step derivation
                                                                                          1. Applied rewrites50.9%

                                                                                            \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1 \]

                                                                                          if 0.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 5e302

                                                                                          1. Initial program 99.9%

                                                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                          2. Add Preprocessing
                                                                                          3. Taylor expanded in m around 0

                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                          4. Step-by-step derivation
                                                                                            1. lower-/.f64N/A

                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                            2. unpow2N/A

                                                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                            3. distribute-rgt-inN/A

                                                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                            4. +-commutativeN/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                            5. metadata-evalN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                            6. lft-mult-inverseN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                            7. associate-*l*N/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                            8. *-lft-identityN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                            9. distribute-rgt-inN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                            10. +-commutativeN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                            11. associate-*l*N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                            12. unpow2N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                            13. *-commutativeN/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                            14. unpow2N/A

                                                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                            15. associate-*r*N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                            16. lower-fma.f64N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                          5. Applied rewrites97.6%

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

                                                                                          if 5e302 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < +inf.0

                                                                                          1. Initial program 100.0%

                                                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                          2. Add Preprocessing
                                                                                          3. Taylor expanded in m around 0

                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                          4. Step-by-step derivation
                                                                                            1. lower-/.f64N/A

                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                            2. unpow2N/A

                                                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                            3. distribute-rgt-inN/A

                                                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                            4. +-commutativeN/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                            5. metadata-evalN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                            6. lft-mult-inverseN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                            7. associate-*l*N/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                            8. *-lft-identityN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                            9. distribute-rgt-inN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                            10. +-commutativeN/A

                                                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                            11. associate-*l*N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                            12. unpow2N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                            13. *-commutativeN/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                            14. unpow2N/A

                                                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                            15. associate-*r*N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                            16. lower-fma.f64N/A

                                                                                              \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                          5. Applied rewrites3.4%

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

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

                                                                                              \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                                                                            3. Step-by-step derivation
                                                                                              1. Applied rewrites38.2%

                                                                                                \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                                                                              2. Taylor expanded in k around 0

                                                                                                \[\leadsto \frac{\frac{99 \cdot a - \left(-300 \cdot a + 300 \cdot a\right)}{{k}^{2}}}{k \cdot k} \]
                                                                                              3. Step-by-step derivation
                                                                                                1. Applied rewrites40.9%

                                                                                                  \[\leadsto \frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k} \]

                                                                                                if +inf.0 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                                                                                1. Initial program 0.0%

                                                                                                  \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                2. Add Preprocessing
                                                                                                3. Taylor expanded in m around 0

                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                4. Step-by-step derivation
                                                                                                  1. lower-/.f64N/A

                                                                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                  2. unpow2N/A

                                                                                                    \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                  3. distribute-rgt-inN/A

                                                                                                    \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                  4. +-commutativeN/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                  5. metadata-evalN/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                  6. lft-mult-inverseN/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                  7. associate-*l*N/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                  8. *-lft-identityN/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                  9. distribute-rgt-inN/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                  10. +-commutativeN/A

                                                                                                    \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                  11. associate-*l*N/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                  12. unpow2N/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                  13. *-commutativeN/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                  14. unpow2N/A

                                                                                                    \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                  15. associate-*r*N/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                  16. lower-fma.f64N/A

                                                                                                    \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                5. Applied rewrites1.6%

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

                                                                                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                  2. Taylor expanded in k around 0

                                                                                                    \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                                                                  3. Step-by-step derivation
                                                                                                    1. Applied rewrites82.3%

                                                                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                                                                  4. Recombined 4 regimes into one program.
                                                                                                  5. Final simplification57.2%

                                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 0:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(30, k, 300\right), k, 1000\right), \left(k \cdot k\right) \cdot k, 1\right)} \cdot 1\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 5 \cdot 10^{+302}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{elif}\;\frac{{k}^{m} \cdot a}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq \infty:\\ \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \]
                                                                                                  6. Add Preprocessing

                                                                                                  Alternative 8: 97.7% accurate, 0.5× speedup?

                                                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := {k}^{m} \cdot a\\ \mathbf{if}\;\frac{t\_0}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 10^{+254}:\\ \;\;\;\;\frac{{k}^{m}}{\mathsf{fma}\left(10 + k, k, 1\right)} \cdot a\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                  (FPCore (a k m)
                                                                                                   :precision binary64
                                                                                                   (let* ((t_0 (* (pow k m) a)))
                                                                                                     (if (<= (/ t_0 (- (* k k) (- -1.0 (* 10.0 k)))) 1e+254)
                                                                                                       (* (/ (pow k m) (fma (+ 10.0 k) k 1.0)) a)
                                                                                                       t_0)))
                                                                                                  double code(double a, double k, double m) {
                                                                                                  	double t_0 = pow(k, m) * a;
                                                                                                  	double tmp;
                                                                                                  	if ((t_0 / ((k * k) - (-1.0 - (10.0 * k)))) <= 1e+254) {
                                                                                                  		tmp = (pow(k, m) / fma((10.0 + k), k, 1.0)) * a;
                                                                                                  	} else {
                                                                                                  		tmp = t_0;
                                                                                                  	}
                                                                                                  	return tmp;
                                                                                                  }
                                                                                                  
                                                                                                  function code(a, k, m)
                                                                                                  	t_0 = Float64((k ^ m) * a)
                                                                                                  	tmp = 0.0
                                                                                                  	if (Float64(t_0 / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k)))) <= 1e+254)
                                                                                                  		tmp = Float64(Float64((k ^ m) / fma(Float64(10.0 + k), k, 1.0)) * a);
                                                                                                  	else
                                                                                                  		tmp = t_0;
                                                                                                  	end
                                                                                                  	return tmp
                                                                                                  end
                                                                                                  
                                                                                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision]}, If[LessEqual[N[(t$95$0 / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1e+254], N[(N[(N[Power[k, m], $MachinePrecision] / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], t$95$0]]
                                                                                                  
                                                                                                  \begin{array}{l}
                                                                                                  
                                                                                                  \\
                                                                                                  \begin{array}{l}
                                                                                                  t_0 := {k}^{m} \cdot a\\
                                                                                                  \mathbf{if}\;\frac{t\_0}{k \cdot k - \left(-1 - 10 \cdot k\right)} \leq 10^{+254}:\\
                                                                                                  \;\;\;\;\frac{{k}^{m}}{\mathsf{fma}\left(10 + k, k, 1\right)} \cdot a\\
                                                                                                  
                                                                                                  \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 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))) < 9.9999999999999994e253

                                                                                                    1. Initial program 94.9%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Step-by-step derivation
                                                                                                      1. lift-/.f64N/A

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

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

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

                                                                                                        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
                                                                                                      5. lower-*.f64N/A

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

                                                                                                        \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                      7. lift-+.f64N/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                      8. lift-+.f64N/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k} \cdot a \]
                                                                                                      9. associate-+l+N/A

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

                                                                                                        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}} \cdot a \]
                                                                                                      11. lift-*.f64N/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1} \cdot a \]
                                                                                                      12. lift-*.f64N/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
                                                                                                      13. distribute-rgt-outN/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
                                                                                                      14. *-commutativeN/A

                                                                                                        \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 + k\right) \cdot k} + 1} \cdot a \]
                                                                                                      15. lower-fma.f64N/A

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

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

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

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

                                                                                                    if 9.9999999999999994e253 < (/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))

                                                                                                    1. Initial program 67.3%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Taylor expanded in k around 0

                                                                                                      \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                    4. Step-by-step derivation
                                                                                                      1. *-commutativeN/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      2. lower-*.f64N/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      3. lower-pow.f64100.0

                                                                                                        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                    5. Applied rewrites100.0%

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

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

                                                                                                  Alternative 9: 99.7% accurate, 0.5× speedup?

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

                                                                                                    1. Initial program 97.3%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Taylor expanded in k around 0

                                                                                                      \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                    4. Step-by-step derivation
                                                                                                      1. *-commutativeN/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      2. lower-*.f64N/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      3. lower-pow.f64100.0

                                                                                                        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                    5. Applied rewrites100.0%

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

                                                                                                    if 1.9999999999999999e-81 < k

                                                                                                    1. Initial program 79.2%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Step-by-step derivation
                                                                                                      1. lift-/.f64N/A

                                                                                                        \[\leadsto \color{blue}{\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
                                                                                                      2. clear-numN/A

                                                                                                        \[\leadsto \color{blue}{\frac{1}{\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}}} \]
                                                                                                      3. inv-powN/A

                                                                                                        \[\leadsto \color{blue}{{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1}} \]
                                                                                                      4. lower-pow.f64N/A

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

                                                                                                        \[\leadsto {\color{blue}{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                      6. lift-+.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      7. lift-+.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      8. associate-+l+N/A

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

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      10. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      11. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      12. distribute-rgt-outN/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{k \cdot \left(10 + k\right)} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      13. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(10 + k\right) \cdot k} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      14. lower-fma.f64N/A

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

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

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(\color{blue}{k + 10}, k, 1\right)}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      17. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{a \cdot {k}^{m}}}\right)}^{-1} \]
                                                                                                      18. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{{k}^{m} \cdot a}}\right)}^{-1} \]
                                                                                                      19. lower-*.f6479.2

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

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

                                                                                                      \[\leadsto {\color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) + \frac{1}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                    6. Step-by-step derivation
                                                                                                      1. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\color{blue}{\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) \cdot k} + \frac{1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      2. lower-fma.f64N/A

                                                                                                        \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}}^{-1} \]
                                                                                                      3. lower-+.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      4. associate-*r/N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10 \cdot 1}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      5. metadata-evalN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{\color{blue}{10}}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      6. lower-/.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      7. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      8. lower-*.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      9. lower-pow.f64N/A

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

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \color{blue}{\frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      11. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      12. lower-*.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      13. lower-pow.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m}} \cdot a}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      14. lower-/.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \color{blue}{\frac{1}{a \cdot {k}^{m}}}\right)\right)}^{-1} \]
                                                                                                      15. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{\color{blue}{{k}^{m} \cdot a}}\right)\right)}^{-1} \]
                                                                                                      16. lower-*.f64N/A

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

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

                                                                                                      \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{{k}^{m} \cdot a}\right)\right)}}^{-1} \]
                                                                                                    8. Step-by-step derivation
                                                                                                      1. lift-pow.f64N/A

                                                                                                        \[\leadsto \color{blue}{{\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{{k}^{m} \cdot a}\right)\right)}^{-1}} \]
                                                                                                      2. unpow-1N/A

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

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

                                                                                                      \[\leadsto \color{blue}{\frac{1}{\mathsf{fma}\left(\frac{{k}^{\left(-m\right)}}{a} \cdot \left(k + 10\right), k, \frac{{k}^{\left(-m\right)}}{a}\right)}} \]
                                                                                                  3. Recombined 2 regimes into one program.
                                                                                                  4. Final simplification100.0%

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

                                                                                                  Alternative 10: 98.3% accurate, 0.9× speedup?

                                                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := {k}^{m} \cdot a\\ \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;m \leq 5.6 \cdot 10^{-7}:\\ \;\;\;\;{\left(\mathsf{fma}\left(\frac{10}{a} + \frac{k}{a}, k, \frac{1}{a}\right)\right)}^{-1}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                  (FPCore (a k m)
                                                                                                   :precision binary64
                                                                                                   (let* ((t_0 (* (pow k m) a)))
                                                                                                     (if (<= m -9e+14)
                                                                                                       t_0
                                                                                                       (if (<= m 5.6e-7)
                                                                                                         (pow (fma (+ (/ 10.0 a) (/ k a)) k (/ 1.0 a)) -1.0)
                                                                                                         t_0))))
                                                                                                  double code(double a, double k, double m) {
                                                                                                  	double t_0 = pow(k, m) * a;
                                                                                                  	double tmp;
                                                                                                  	if (m <= -9e+14) {
                                                                                                  		tmp = t_0;
                                                                                                  	} else if (m <= 5.6e-7) {
                                                                                                  		tmp = pow(fma(((10.0 / a) + (k / a)), k, (1.0 / a)), -1.0);
                                                                                                  	} else {
                                                                                                  		tmp = t_0;
                                                                                                  	}
                                                                                                  	return tmp;
                                                                                                  }
                                                                                                  
                                                                                                  function code(a, k, m)
                                                                                                  	t_0 = Float64((k ^ m) * a)
                                                                                                  	tmp = 0.0
                                                                                                  	if (m <= -9e+14)
                                                                                                  		tmp = t_0;
                                                                                                  	elseif (m <= 5.6e-7)
                                                                                                  		tmp = fma(Float64(Float64(10.0 / a) + Float64(k / a)), k, Float64(1.0 / a)) ^ -1.0;
                                                                                                  	else
                                                                                                  		tmp = t_0;
                                                                                                  	end
                                                                                                  	return tmp
                                                                                                  end
                                                                                                  
                                                                                                  code[a_, k_, m_] := Block[{t$95$0 = N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision]}, If[LessEqual[m, -9e+14], t$95$0, If[LessEqual[m, 5.6e-7], N[Power[N[(N[(N[(10.0 / a), $MachinePrecision] + N[(k / a), $MachinePrecision]), $MachinePrecision] * k + N[(1.0 / a), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision], t$95$0]]]
                                                                                                  
                                                                                                  \begin{array}{l}
                                                                                                  
                                                                                                  \\
                                                                                                  \begin{array}{l}
                                                                                                  t_0 := {k}^{m} \cdot a\\
                                                                                                  \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                  \;\;\;\;t\_0\\
                                                                                                  
                                                                                                  \mathbf{elif}\;m \leq 5.6 \cdot 10^{-7}:\\
                                                                                                  \;\;\;\;{\left(\mathsf{fma}\left(\frac{10}{a} + \frac{k}{a}, k, \frac{1}{a}\right)\right)}^{-1}\\
                                                                                                  
                                                                                                  \mathbf{else}:\\
                                                                                                  \;\;\;\;t\_0\\
                                                                                                  
                                                                                                  
                                                                                                  \end{array}
                                                                                                  \end{array}
                                                                                                  
                                                                                                  Derivation
                                                                                                  1. Split input into 2 regimes
                                                                                                  2. if m < -9e14 or 5.60000000000000038e-7 < m

                                                                                                    1. Initial program 90.2%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Taylor expanded in k around 0

                                                                                                      \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                    4. Step-by-step derivation
                                                                                                      1. *-commutativeN/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      2. lower-*.f64N/A

                                                                                                        \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                      3. lower-pow.f64100.0

                                                                                                        \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                    5. Applied rewrites100.0%

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

                                                                                                    if -9e14 < m < 5.60000000000000038e-7

                                                                                                    1. Initial program 88.7%

                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Step-by-step derivation
                                                                                                      1. lift-/.f64N/A

                                                                                                        \[\leadsto \color{blue}{\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
                                                                                                      2. clear-numN/A

                                                                                                        \[\leadsto \color{blue}{\frac{1}{\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}}} \]
                                                                                                      3. inv-powN/A

                                                                                                        \[\leadsto \color{blue}{{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1}} \]
                                                                                                      4. lower-pow.f64N/A

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

                                                                                                        \[\leadsto {\color{blue}{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                      6. lift-+.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      7. lift-+.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      8. associate-+l+N/A

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

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      10. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      11. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      12. distribute-rgt-outN/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{k \cdot \left(10 + k\right)} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      13. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\frac{\color{blue}{\left(10 + k\right) \cdot k} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      14. lower-fma.f64N/A

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

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

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(\color{blue}{k + 10}, k, 1\right)}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      17. lift-*.f64N/A

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{a \cdot {k}^{m}}}\right)}^{-1} \]
                                                                                                      18. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{{k}^{m} \cdot a}}\right)}^{-1} \]
                                                                                                      19. lower-*.f6488.7

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

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

                                                                                                      \[\leadsto {\color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) + \frac{1}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                    6. Step-by-step derivation
                                                                                                      1. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\color{blue}{\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) \cdot k} + \frac{1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                      2. lower-fma.f64N/A

                                                                                                        \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}}^{-1} \]
                                                                                                      3. lower-+.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      4. associate-*r/N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10 \cdot 1}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      5. metadata-evalN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{\color{blue}{10}}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      6. lower-/.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      7. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      8. lower-*.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      9. lower-pow.f64N/A

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

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \color{blue}{\frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      11. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      12. lower-*.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      13. lower-pow.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m}} \cdot a}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                      14. lower-/.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \color{blue}{\frac{1}{a \cdot {k}^{m}}}\right)\right)}^{-1} \]
                                                                                                      15. *-commutativeN/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{\color{blue}{{k}^{m} \cdot a}}\right)\right)}^{-1} \]
                                                                                                      16. lower-*.f64N/A

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{\color{blue}{{k}^{m} \cdot a}}\right)\right)}^{-1} \]
                                                                                                      17. lower-pow.f6499.8

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

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

                                                                                                      \[\leadsto {\left(k \cdot \left(10 \cdot \frac{1}{a} + \frac{k}{a}\right) + \color{blue}{\frac{1}{a}}\right)}^{-1} \]
                                                                                                    9. Step-by-step derivation
                                                                                                      1. Applied rewrites99.1%

                                                                                                        \[\leadsto {\left(\mathsf{fma}\left(\frac{k}{a} + \frac{10}{a}, \color{blue}{k}, \frac{1}{a}\right)\right)}^{-1} \]
                                                                                                    10. Recombined 2 regimes into one program.
                                                                                                    11. Final simplification99.7%

                                                                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;{k}^{m} \cdot a\\ \mathbf{elif}\;m \leq 5.6 \cdot 10^{-7}:\\ \;\;\;\;{\left(\mathsf{fma}\left(\frac{10}{a} + \frac{k}{a}, k, \frac{1}{a}\right)\right)}^{-1}\\ \mathbf{else}:\\ \;\;\;\;{k}^{m} \cdot a\\ \end{array} \]
                                                                                                    12. Add Preprocessing

                                                                                                    Alternative 11: 99.0% accurate, 0.9× speedup?

                                                                                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;k \leq 1:\\ \;\;\;\;{k}^{m} \cdot a\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\left(\frac{{\left(\frac{1}{k}\right)}^{m}}{a} \cdot k\right) \cdot k}\\ \end{array} \end{array} \]
                                                                                                    (FPCore (a k m)
                                                                                                     :precision binary64
                                                                                                     (if (<= k 1.0) (* (pow k m) a) (/ 1.0 (* (* (/ (pow (/ 1.0 k) m) a) k) k))))
                                                                                                    double code(double a, double k, double m) {
                                                                                                    	double tmp;
                                                                                                    	if (k <= 1.0) {
                                                                                                    		tmp = pow(k, m) * a;
                                                                                                    	} else {
                                                                                                    		tmp = 1.0 / (((pow((1.0 / k), m) / a) * k) * 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 <= 1.0d0) then
                                                                                                            tmp = (k ** m) * a
                                                                                                        else
                                                                                                            tmp = 1.0d0 / (((((1.0d0 / k) ** m) / a) * k) * k)
                                                                                                        end if
                                                                                                        code = tmp
                                                                                                    end function
                                                                                                    
                                                                                                    public static double code(double a, double k, double m) {
                                                                                                    	double tmp;
                                                                                                    	if (k <= 1.0) {
                                                                                                    		tmp = Math.pow(k, m) * a;
                                                                                                    	} else {
                                                                                                    		tmp = 1.0 / (((Math.pow((1.0 / k), m) / a) * k) * k);
                                                                                                    	}
                                                                                                    	return tmp;
                                                                                                    }
                                                                                                    
                                                                                                    def code(a, k, m):
                                                                                                    	tmp = 0
                                                                                                    	if k <= 1.0:
                                                                                                    		tmp = math.pow(k, m) * a
                                                                                                    	else:
                                                                                                    		tmp = 1.0 / (((math.pow((1.0 / k), m) / a) * k) * k)
                                                                                                    	return tmp
                                                                                                    
                                                                                                    function code(a, k, m)
                                                                                                    	tmp = 0.0
                                                                                                    	if (k <= 1.0)
                                                                                                    		tmp = Float64((k ^ m) * a);
                                                                                                    	else
                                                                                                    		tmp = Float64(1.0 / Float64(Float64(Float64((Float64(1.0 / k) ^ m) / a) * k) * k));
                                                                                                    	end
                                                                                                    	return tmp
                                                                                                    end
                                                                                                    
                                                                                                    function tmp_2 = code(a, k, m)
                                                                                                    	tmp = 0.0;
                                                                                                    	if (k <= 1.0)
                                                                                                    		tmp = (k ^ m) * a;
                                                                                                    	else
                                                                                                    		tmp = 1.0 / (((((1.0 / k) ^ m) / a) * k) * k);
                                                                                                    	end
                                                                                                    	tmp_2 = tmp;
                                                                                                    end
                                                                                                    
                                                                                                    code[a_, k_, m_] := If[LessEqual[k, 1.0], N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision], N[(1.0 / N[(N[(N[(N[Power[N[(1.0 / k), $MachinePrecision], m], $MachinePrecision] / a), $MachinePrecision] * k), $MachinePrecision] * k), $MachinePrecision]), $MachinePrecision]]
                                                                                                    
                                                                                                    \begin{array}{l}
                                                                                                    
                                                                                                    \\
                                                                                                    \begin{array}{l}
                                                                                                    \mathbf{if}\;k \leq 1:\\
                                                                                                    \;\;\;\;{k}^{m} \cdot a\\
                                                                                                    
                                                                                                    \mathbf{else}:\\
                                                                                                    \;\;\;\;\frac{1}{\left(\frac{{\left(\frac{1}{k}\right)}^{m}}{a} \cdot k\right) \cdot k}\\
                                                                                                    
                                                                                                    
                                                                                                    \end{array}
                                                                                                    \end{array}
                                                                                                    
                                                                                                    Derivation
                                                                                                    1. Split input into 2 regimes
                                                                                                    2. if k < 1

                                                                                                      1. Initial program 97.6%

                                                                                                        \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Taylor expanded in k around 0

                                                                                                        \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                      4. Step-by-step derivation
                                                                                                        1. *-commutativeN/A

                                                                                                          \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                        2. lower-*.f64N/A

                                                                                                          \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                        3. lower-pow.f6499.3

                                                                                                          \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                      5. Applied rewrites99.3%

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

                                                                                                      if 1 < k

                                                                                                      1. Initial program 74.5%

                                                                                                        \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Step-by-step derivation
                                                                                                        1. lift-/.f64N/A

                                                                                                          \[\leadsto \color{blue}{\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \]
                                                                                                        2. clear-numN/A

                                                                                                          \[\leadsto \color{blue}{\frac{1}{\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}}} \]
                                                                                                        3. inv-powN/A

                                                                                                          \[\leadsto \color{blue}{{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1}} \]
                                                                                                        4. lower-pow.f64N/A

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

                                                                                                          \[\leadsto {\color{blue}{\left(\frac{\left(1 + 10 \cdot k\right) + k \cdot k}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                        6. lift-+.f64N/A

                                                                                                          \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        7. lift-+.f64N/A

                                                                                                          \[\leadsto {\left(\frac{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        8. associate-+l+N/A

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

                                                                                                          \[\leadsto {\left(\frac{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        10. lift-*.f64N/A

                                                                                                          \[\leadsto {\left(\frac{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        11. lift-*.f64N/A

                                                                                                          \[\leadsto {\left(\frac{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        12. distribute-rgt-outN/A

                                                                                                          \[\leadsto {\left(\frac{\color{blue}{k \cdot \left(10 + k\right)} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        13. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\frac{\color{blue}{\left(10 + k\right) \cdot k} + 1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        14. lower-fma.f64N/A

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

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

                                                                                                          \[\leadsto {\left(\frac{\mathsf{fma}\left(\color{blue}{k + 10}, k, 1\right)}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        17. lift-*.f64N/A

                                                                                                          \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{a \cdot {k}^{m}}}\right)}^{-1} \]
                                                                                                        18. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\frac{\mathsf{fma}\left(k + 10, k, 1\right)}{\color{blue}{{k}^{m} \cdot a}}\right)}^{-1} \]
                                                                                                        19. lower-*.f6474.5

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

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

                                                                                                        \[\leadsto {\color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) + \frac{1}{a \cdot {k}^{m}}\right)}}^{-1} \]
                                                                                                      6. Step-by-step derivation
                                                                                                        1. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\color{blue}{\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}\right) \cdot k} + \frac{1}{a \cdot {k}^{m}}\right)}^{-1} \]
                                                                                                        2. lower-fma.f64N/A

                                                                                                          \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}}^{-1} \]
                                                                                                        3. lower-+.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{10 \cdot \frac{1}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        4. associate-*r/N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10 \cdot 1}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        5. metadata-evalN/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{\color{blue}{10}}{a \cdot {k}^{m}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        6. lower-/.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\color{blue}{\frac{10}{a \cdot {k}^{m}}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        7. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        8. lower-*.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{\color{blue}{{k}^{m} \cdot a}} + \frac{k}{a \cdot {k}^{m}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        9. lower-pow.f64N/A

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

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \color{blue}{\frac{k}{a \cdot {k}^{m}}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        11. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        12. lower-*.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m} \cdot a}}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        13. lower-pow.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{\color{blue}{{k}^{m}} \cdot a}, k, \frac{1}{a \cdot {k}^{m}}\right)\right)}^{-1} \]
                                                                                                        14. lower-/.f64N/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \color{blue}{\frac{1}{a \cdot {k}^{m}}}\right)\right)}^{-1} \]
                                                                                                        15. *-commutativeN/A

                                                                                                          \[\leadsto {\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{\color{blue}{{k}^{m} \cdot a}}\right)\right)}^{-1} \]
                                                                                                        16. lower-*.f64N/A

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

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

                                                                                                        \[\leadsto {\color{blue}{\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{{k}^{m} \cdot a}\right)\right)}}^{-1} \]
                                                                                                      8. Step-by-step derivation
                                                                                                        1. lift-pow.f64N/A

                                                                                                          \[\leadsto \color{blue}{{\left(\mathsf{fma}\left(\frac{10}{{k}^{m} \cdot a} + \frac{k}{{k}^{m} \cdot a}, k, \frac{1}{{k}^{m} \cdot a}\right)\right)}^{-1}} \]
                                                                                                        2. unpow-1N/A

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

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

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

                                                                                                        \[\leadsto \frac{1}{\frac{{k}^{2} \cdot {\left(\frac{1}{k}\right)}^{m}}{\color{blue}{a}}} \]
                                                                                                      11. Step-by-step derivation
                                                                                                        1. Applied rewrites99.9%

                                                                                                          \[\leadsto \frac{1}{\left(\frac{{\left(\frac{1}{k}\right)}^{m}}{a} \cdot k\right) \cdot \color{blue}{k}} \]
                                                                                                      12. Recombined 2 regimes into one program.
                                                                                                      13. Add Preprocessing

                                                                                                      Alternative 12: 97.6% accurate, 1.0× speedup?

                                                                                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := {k}^{m} \cdot a\\ \mathbf{if}\;m \leq 8 \cdot 10^{-5}:\\ \;\;\;\;\frac{t\_0}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                      (FPCore (a k m)
                                                                                                       :precision binary64
                                                                                                       (let* ((t_0 (* (pow k m) a)))
                                                                                                         (if (<= m 8e-5) (/ t_0 (- (* k k) (- -1.0 (* 10.0 k)))) t_0)))
                                                                                                      double code(double a, double k, double m) {
                                                                                                      	double t_0 = pow(k, m) * a;
                                                                                                      	double tmp;
                                                                                                      	if (m <= 8e-5) {
                                                                                                      		tmp = t_0 / ((k * k) - (-1.0 - (10.0 * k)));
                                                                                                      	} 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 = (k ** m) * a
                                                                                                          if (m <= 8d-5) then
                                                                                                              tmp = t_0 / ((k * k) - ((-1.0d0) - (10.0d0 * k)))
                                                                                                          else
                                                                                                              tmp = t_0
                                                                                                          end if
                                                                                                          code = tmp
                                                                                                      end function
                                                                                                      
                                                                                                      public static double code(double a, double k, double m) {
                                                                                                      	double t_0 = Math.pow(k, m) * a;
                                                                                                      	double tmp;
                                                                                                      	if (m <= 8e-5) {
                                                                                                      		tmp = t_0 / ((k * k) - (-1.0 - (10.0 * k)));
                                                                                                      	} else {
                                                                                                      		tmp = t_0;
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      def code(a, k, m):
                                                                                                      	t_0 = math.pow(k, m) * a
                                                                                                      	tmp = 0
                                                                                                      	if m <= 8e-5:
                                                                                                      		tmp = t_0 / ((k * k) - (-1.0 - (10.0 * k)))
                                                                                                      	else:
                                                                                                      		tmp = t_0
                                                                                                      	return tmp
                                                                                                      
                                                                                                      function code(a, k, m)
                                                                                                      	t_0 = Float64((k ^ m) * a)
                                                                                                      	tmp = 0.0
                                                                                                      	if (m <= 8e-5)
                                                                                                      		tmp = Float64(t_0 / Float64(Float64(k * k) - Float64(-1.0 - Float64(10.0 * k))));
                                                                                                      	else
                                                                                                      		tmp = t_0;
                                                                                                      	end
                                                                                                      	return tmp
                                                                                                      end
                                                                                                      
                                                                                                      function tmp_2 = code(a, k, m)
                                                                                                      	t_0 = (k ^ m) * a;
                                                                                                      	tmp = 0.0;
                                                                                                      	if (m <= 8e-5)
                                                                                                      		tmp = t_0 / ((k * k) - (-1.0 - (10.0 * k)));
                                                                                                      	else
                                                                                                      		tmp = t_0;
                                                                                                      	end
                                                                                                      	tmp_2 = tmp;
                                                                                                      end
                                                                                                      
                                                                                                      code[a_, k_, m_] := Block[{t$95$0 = N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision]}, If[LessEqual[m, 8e-5], N[(t$95$0 / N[(N[(k * k), $MachinePrecision] - N[(-1.0 - N[(10.0 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      
                                                                                                      \\
                                                                                                      \begin{array}{l}
                                                                                                      t_0 := {k}^{m} \cdot a\\
                                                                                                      \mathbf{if}\;m \leq 8 \cdot 10^{-5}:\\
                                                                                                      \;\;\;\;\frac{t\_0}{k \cdot k - \left(-1 - 10 \cdot k\right)}\\
                                                                                                      
                                                                                                      \mathbf{else}:\\
                                                                                                      \;\;\;\;t\_0\\
                                                                                                      
                                                                                                      
                                                                                                      \end{array}
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Split input into 2 regimes
                                                                                                      2. if m < 8.00000000000000065e-5

                                                                                                        1. Initial program 93.3%

                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                        2. Add Preprocessing

                                                                                                        if 8.00000000000000065e-5 < m

                                                                                                        1. Initial program 83.8%

                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in k around 0

                                                                                                          \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. *-commutativeN/A

                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                          2. lower-*.f64N/A

                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                          3. lower-pow.f64100.0

                                                                                                            \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                        5. Applied rewrites100.0%

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

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

                                                                                                      Alternative 13: 96.6% accurate, 1.1× speedup?

                                                                                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := {k}^{m} \cdot a\\ \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;m \leq 5.6 \cdot 10^{-7}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                      (FPCore (a k m)
                                                                                                       :precision binary64
                                                                                                       (let* ((t_0 (* (pow k m) a)))
                                                                                                         (if (<= m -9e+14) t_0 (if (<= m 5.6e-7) (/ a (fma (+ 10.0 k) k 1.0)) t_0))))
                                                                                                      double code(double a, double k, double m) {
                                                                                                      	double t_0 = pow(k, m) * a;
                                                                                                      	double tmp;
                                                                                                      	if (m <= -9e+14) {
                                                                                                      		tmp = t_0;
                                                                                                      	} else if (m <= 5.6e-7) {
                                                                                                      		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                      	} else {
                                                                                                      		tmp = t_0;
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      function code(a, k, m)
                                                                                                      	t_0 = Float64((k ^ m) * a)
                                                                                                      	tmp = 0.0
                                                                                                      	if (m <= -9e+14)
                                                                                                      		tmp = t_0;
                                                                                                      	elseif (m <= 5.6e-7)
                                                                                                      		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                      	else
                                                                                                      		tmp = t_0;
                                                                                                      	end
                                                                                                      	return tmp
                                                                                                      end
                                                                                                      
                                                                                                      code[a_, k_, m_] := Block[{t$95$0 = N[(N[Power[k, m], $MachinePrecision] * a), $MachinePrecision]}, If[LessEqual[m, -9e+14], t$95$0, If[LessEqual[m, 5.6e-7], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      
                                                                                                      \\
                                                                                                      \begin{array}{l}
                                                                                                      t_0 := {k}^{m} \cdot a\\
                                                                                                      \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                      \;\;\;\;t\_0\\
                                                                                                      
                                                                                                      \mathbf{elif}\;m \leq 5.6 \cdot 10^{-7}:\\
                                                                                                      \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                      
                                                                                                      \mathbf{else}:\\
                                                                                                      \;\;\;\;t\_0\\
                                                                                                      
                                                                                                      
                                                                                                      \end{array}
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Split input into 2 regimes
                                                                                                      2. if m < -9e14 or 5.60000000000000038e-7 < m

                                                                                                        1. Initial program 90.2%

                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in k around 0

                                                                                                          \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. *-commutativeN/A

                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                          2. lower-*.f64N/A

                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                          3. lower-pow.f64100.0

                                                                                                            \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                        5. Applied rewrites100.0%

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

                                                                                                        if -9e14 < m < 5.60000000000000038e-7

                                                                                                        1. Initial program 88.7%

                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in m around 0

                                                                                                          \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. lower-/.f64N/A

                                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                          2. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                          3. distribute-rgt-inN/A

                                                                                                            \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                          4. +-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                          5. metadata-evalN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                          6. lft-mult-inverseN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                          7. associate-*l*N/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                          8. *-lft-identityN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                          9. distribute-rgt-inN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                          10. +-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                          11. associate-*l*N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                          12. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                          13. *-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                          14. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                          15. associate-*r*N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                          16. lower-fma.f64N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                        5. Applied rewrites88.8%

                                                                                                          \[\leadsto \color{blue}{\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}} \]
                                                                                                      3. Recombined 2 regimes into one program.
                                                                                                      4. Add Preprocessing

                                                                                                      Alternative 14: 66.5% accurate, 1.4× speedup?

                                                                                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(10 + k\right) \cdot k\\ t_1 := t\_0 \cdot k\\ \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\ \mathbf{elif}\;m \leq 57000000000:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(t\_1, 10 + k, \left(-k\right) \cdot k\right) \cdot \frac{a}{\mathsf{fma}\left(t\_1 \cdot \left(10 + k\right), t\_0, 1\right)}\\ \end{array} \end{array} \]
                                                                                                      (FPCore (a k m)
                                                                                                       :precision binary64
                                                                                                       (let* ((t_0 (* (+ 10.0 k) k)) (t_1 (* t_0 k)))
                                                                                                         (if (<= m -9e+14)
                                                                                                           (/ (* (/ a (* k k)) 99.0) (* k k))
                                                                                                           (if (<= m 57000000000.0)
                                                                                                             (/ a (fma (+ 10.0 k) k 1.0))
                                                                                                             (*
                                                                                                              (fma t_1 (+ 10.0 k) (* (- k) k))
                                                                                                              (/ a (fma (* t_1 (+ 10.0 k)) t_0 1.0)))))))
                                                                                                      double code(double a, double k, double m) {
                                                                                                      	double t_0 = (10.0 + k) * k;
                                                                                                      	double t_1 = t_0 * k;
                                                                                                      	double tmp;
                                                                                                      	if (m <= -9e+14) {
                                                                                                      		tmp = ((a / (k * k)) * 99.0) / (k * k);
                                                                                                      	} else if (m <= 57000000000.0) {
                                                                                                      		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                      	} else {
                                                                                                      		tmp = fma(t_1, (10.0 + k), (-k * k)) * (a / fma((t_1 * (10.0 + k)), t_0, 1.0));
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      function code(a, k, m)
                                                                                                      	t_0 = Float64(Float64(10.0 + k) * k)
                                                                                                      	t_1 = Float64(t_0 * k)
                                                                                                      	tmp = 0.0
                                                                                                      	if (m <= -9e+14)
                                                                                                      		tmp = Float64(Float64(Float64(a / Float64(k * k)) * 99.0) / Float64(k * k));
                                                                                                      	elseif (m <= 57000000000.0)
                                                                                                      		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                      	else
                                                                                                      		tmp = Float64(fma(t_1, Float64(10.0 + k), Float64(Float64(-k) * k)) * Float64(a / fma(Float64(t_1 * Float64(10.0 + k)), t_0, 1.0)));
                                                                                                      	end
                                                                                                      	return tmp
                                                                                                      end
                                                                                                      
                                                                                                      code[a_, k_, m_] := Block[{t$95$0 = N[(N[(10.0 + k), $MachinePrecision] * k), $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * k), $MachinePrecision]}, If[LessEqual[m, -9e+14], N[(N[(N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision] * 99.0), $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 57000000000.0], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$1 * N[(10.0 + k), $MachinePrecision] + N[((-k) * k), $MachinePrecision]), $MachinePrecision] * N[(a / N[(N[(t$95$1 * N[(10.0 + k), $MachinePrecision]), $MachinePrecision] * t$95$0 + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      
                                                                                                      \\
                                                                                                      \begin{array}{l}
                                                                                                      t_0 := \left(10 + k\right) \cdot k\\
                                                                                                      t_1 := t\_0 \cdot k\\
                                                                                                      \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                      \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\
                                                                                                      
                                                                                                      \mathbf{elif}\;m \leq 57000000000:\\
                                                                                                      \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                      
                                                                                                      \mathbf{else}:\\
                                                                                                      \;\;\;\;\mathsf{fma}\left(t\_1, 10 + k, \left(-k\right) \cdot k\right) \cdot \frac{a}{\mathsf{fma}\left(t\_1 \cdot \left(10 + k\right), t\_0, 1\right)}\\
                                                                                                      
                                                                                                      
                                                                                                      \end{array}
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Split input into 3 regimes
                                                                                                      2. if m < -9e14

                                                                                                        1. Initial program 100.0%

                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in m around 0

                                                                                                          \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. lower-/.f64N/A

                                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                          2. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                          3. distribute-rgt-inN/A

                                                                                                            \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                          4. +-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                          5. metadata-evalN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                          6. lft-mult-inverseN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                          7. associate-*l*N/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                          8. *-lft-identityN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                          9. distribute-rgt-inN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                          10. +-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                          11. associate-*l*N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                          12. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                          13. *-commutativeN/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                          14. unpow2N/A

                                                                                                            \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                          15. associate-*r*N/A

                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                          16. lower-fma.f64N/A

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

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

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

                                                                                                            \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                                                                                          3. Step-by-step derivation
                                                                                                            1. Applied rewrites61.9%

                                                                                                              \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                                                                                            2. Taylor expanded in k around 0

                                                                                                              \[\leadsto \frac{\frac{99 \cdot a - \left(-300 \cdot a + 300 \cdot a\right)}{{k}^{2}}}{k \cdot k} \]
                                                                                                            3. Step-by-step derivation
                                                                                                              1. Applied rewrites74.7%

                                                                                                                \[\leadsto \frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k} \]

                                                                                                              if -9e14 < m < 5.7e10

                                                                                                              1. Initial program 88.2%

                                                                                                                \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                              2. Add Preprocessing
                                                                                                              3. Taylor expanded in m around 0

                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                              4. Step-by-step derivation
                                                                                                                1. lower-/.f64N/A

                                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                2. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                3. distribute-rgt-inN/A

                                                                                                                  \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                4. +-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                5. metadata-evalN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                6. lft-mult-inverseN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                7. associate-*l*N/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                8. *-lft-identityN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                9. distribute-rgt-inN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                10. +-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                11. associate-*l*N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                12. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                13. *-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                14. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                15. associate-*r*N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                16. lower-fma.f64N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                              5. Applied rewrites85.7%

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

                                                                                                              if 5.7e10 < m

                                                                                                              1. Initial program 84.2%

                                                                                                                \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                              2. Add Preprocessing
                                                                                                              3. Taylor expanded in m around 0

                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                              4. Step-by-step derivation
                                                                                                                1. lower-/.f64N/A

                                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                2. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                3. distribute-rgt-inN/A

                                                                                                                  \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                4. +-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                5. metadata-evalN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                6. lft-mult-inverseN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                7. associate-*l*N/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                8. *-lft-identityN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                9. distribute-rgt-inN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                10. +-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                11. associate-*l*N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                12. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                13. *-commutativeN/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                14. unpow2N/A

                                                                                                                  \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                15. associate-*r*N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                16. lower-fma.f64N/A

                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                              5. Applied rewrites3.0%

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

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

                                                                                                                  \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot \mathsf{fma}\left(\left(\left(10 + k\right) \cdot k\right) \cdot k, 10 + k, -1 \cdot {k}^{2}\right) \]
                                                                                                                3. Step-by-step derivation
                                                                                                                  1. Applied rewrites35.5%

                                                                                                                    \[\leadsto \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)} \cdot \mathsf{fma}\left(\left(\left(10 + k\right) \cdot k\right) \cdot k, 10 + k, \left(-k\right) \cdot k\right) \]
                                                                                                                4. Recombined 3 regimes into one program.
                                                                                                                5. Final simplification64.3%

                                                                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\ \mathbf{elif}\;m \leq 57000000000:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\left(\left(10 + k\right) \cdot k\right) \cdot k, 10 + k, \left(-k\right) \cdot k\right) \cdot \frac{a}{\mathsf{fma}\left(\left(\left(\left(10 + k\right) \cdot k\right) \cdot k\right) \cdot \left(10 + k\right), \left(10 + k\right) \cdot k, 1\right)}\\ \end{array} \]
                                                                                                                6. Add Preprocessing

                                                                                                                Alternative 15: 64.6% accurate, 3.0× speedup?

                                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\ \mathbf{elif}\;m \leq 8 \cdot 10^{-5}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                                                                                                (FPCore (a k m)
                                                                                                                 :precision binary64
                                                                                                                 (if (<= m -9e+14)
                                                                                                                   (/ (* (/ a (* k k)) 99.0) (* k k))
                                                                                                                   (if (<= m 8e-5)
                                                                                                                     (/ a (fma (+ 10.0 k) k 1.0))
                                                                                                                     (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))
                                                                                                                double code(double a, double k, double m) {
                                                                                                                	double tmp;
                                                                                                                	if (m <= -9e+14) {
                                                                                                                		tmp = ((a / (k * k)) * 99.0) / (k * k);
                                                                                                                	} else if (m <= 8e-5) {
                                                                                                                		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                                	} else {
                                                                                                                		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                                                                                                	}
                                                                                                                	return tmp;
                                                                                                                }
                                                                                                                
                                                                                                                function code(a, k, m)
                                                                                                                	tmp = 0.0
                                                                                                                	if (m <= -9e+14)
                                                                                                                		tmp = Float64(Float64(Float64(a / Float64(k * k)) * 99.0) / Float64(k * k));
                                                                                                                	elseif (m <= 8e-5)
                                                                                                                		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                                	else
                                                                                                                		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                                                                                                	end
                                                                                                                	return tmp
                                                                                                                end
                                                                                                                
                                                                                                                code[a_, k_, m_] := If[LessEqual[m, -9e+14], N[(N[(N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision] * 99.0), $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 8e-5], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]
                                                                                                                
                                                                                                                \begin{array}{l}
                                                                                                                
                                                                                                                \\
                                                                                                                \begin{array}{l}
                                                                                                                \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                                \;\;\;\;\frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k}\\
                                                                                                                
                                                                                                                \mathbf{elif}\;m \leq 8 \cdot 10^{-5}:\\
                                                                                                                \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                                
                                                                                                                \mathbf{else}:\\
                                                                                                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                                                                                                
                                                                                                                
                                                                                                                \end{array}
                                                                                                                \end{array}
                                                                                                                
                                                                                                                Derivation
                                                                                                                1. Split input into 3 regimes
                                                                                                                2. if m < -9e14

                                                                                                                  1. Initial program 100.0%

                                                                                                                    \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Taylor expanded in m around 0

                                                                                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                  4. Step-by-step derivation
                                                                                                                    1. lower-/.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                    2. unpow2N/A

                                                                                                                      \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                    3. distribute-rgt-inN/A

                                                                                                                      \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                    4. +-commutativeN/A

                                                                                                                      \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                    5. metadata-evalN/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                    6. lft-mult-inverseN/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                    7. associate-*l*N/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                    8. *-lft-identityN/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                    9. distribute-rgt-inN/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                    10. +-commutativeN/A

                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                    11. associate-*l*N/A

                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                    12. unpow2N/A

                                                                                                                      \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                    13. *-commutativeN/A

                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                    14. unpow2N/A

                                                                                                                      \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                    15. associate-*r*N/A

                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                    16. lower-fma.f64N/A

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

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

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

                                                                                                                      \[\leadsto \frac{a + -1 \cdot \frac{\left(-20 \cdot a + -1 \cdot \frac{99 \cdot a - \left(-30 \cdot \left(-20 \cdot a - -30 \cdot a\right) + 300 \cdot a\right)}{k}\right) - -30 \cdot a}{k}}{\color{blue}{{k}^{2}}} \]
                                                                                                                    3. Step-by-step derivation
                                                                                                                      1. Applied rewrites61.9%

                                                                                                                        \[\leadsto \frac{a - \frac{\frac{99 \cdot a - \mathsf{fma}\left(-300, a, 300 \cdot a\right)}{-k} + a \cdot 10}{k}}{\color{blue}{k \cdot k}} \]
                                                                                                                      2. Taylor expanded in k around 0

                                                                                                                        \[\leadsto \frac{\frac{99 \cdot a - \left(-300 \cdot a + 300 \cdot a\right)}{{k}^{2}}}{k \cdot k} \]
                                                                                                                      3. Step-by-step derivation
                                                                                                                        1. Applied rewrites74.7%

                                                                                                                          \[\leadsto \frac{\frac{a}{k \cdot k} \cdot 99}{k \cdot k} \]

                                                                                                                        if -9e14 < m < 8.00000000000000065e-5

                                                                                                                        1. Initial program 88.7%

                                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                        2. Add Preprocessing
                                                                                                                        3. Taylor expanded in m around 0

                                                                                                                          \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                        4. Step-by-step derivation
                                                                                                                          1. lower-/.f64N/A

                                                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                          2. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                          3. distribute-rgt-inN/A

                                                                                                                            \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                          4. +-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                          5. metadata-evalN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                          6. lft-mult-inverseN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                          7. associate-*l*N/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                          8. *-lft-identityN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                          9. distribute-rgt-inN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                          10. +-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                          11. associate-*l*N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                          12. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                          13. *-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                          14. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                          15. associate-*r*N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                          16. lower-fma.f64N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                        5. Applied rewrites88.8%

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

                                                                                                                        if 8.00000000000000065e-5 < m

                                                                                                                        1. Initial program 83.8%

                                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                        2. Add Preprocessing
                                                                                                                        3. Taylor expanded in m around 0

                                                                                                                          \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                        4. Step-by-step derivation
                                                                                                                          1. lower-/.f64N/A

                                                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                          2. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                          3. distribute-rgt-inN/A

                                                                                                                            \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                          4. +-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                          5. metadata-evalN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                          6. lft-mult-inverseN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                          7. associate-*l*N/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                          8. *-lft-identityN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                          9. distribute-rgt-inN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                          10. +-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                          11. associate-*l*N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                          12. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                          13. *-commutativeN/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                          14. unpow2N/A

                                                                                                                            \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                          15. associate-*r*N/A

                                                                                                                            \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                          16. lower-fma.f64N/A

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

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

                                                                                                                            \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                          2. Taylor expanded in k around 0

                                                                                                                            \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                                                                                          3. Step-by-step derivation
                                                                                                                            1. Applied rewrites22.9%

                                                                                                                              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                                                                                          4. Recombined 3 regimes into one program.
                                                                                                                          5. Add Preprocessing

                                                                                                                          Alternative 16: 60.6% accurate, 3.8× speedup?

                                                                                                                          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{1}{k \cdot k} \cdot a\\ \mathbf{elif}\;m \leq 8 \cdot 10^{-5}:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\ \end{array} \end{array} \]
                                                                                                                          (FPCore (a k m)
                                                                                                                           :precision binary64
                                                                                                                           (if (<= m -9e+14)
                                                                                                                             (* (/ 1.0 (* k k)) a)
                                                                                                                             (if (<= m 8e-5)
                                                                                                                               (/ a (fma (+ 10.0 k) k 1.0))
                                                                                                                               (fma (fma (* 99.0 k) a (* -10.0 a)) k a))))
                                                                                                                          double code(double a, double k, double m) {
                                                                                                                          	double tmp;
                                                                                                                          	if (m <= -9e+14) {
                                                                                                                          		tmp = (1.0 / (k * k)) * a;
                                                                                                                          	} else if (m <= 8e-5) {
                                                                                                                          		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                                          	} else {
                                                                                                                          		tmp = fma(fma((99.0 * k), a, (-10.0 * a)), k, a);
                                                                                                                          	}
                                                                                                                          	return tmp;
                                                                                                                          }
                                                                                                                          
                                                                                                                          function code(a, k, m)
                                                                                                                          	tmp = 0.0
                                                                                                                          	if (m <= -9e+14)
                                                                                                                          		tmp = Float64(Float64(1.0 / Float64(k * k)) * a);
                                                                                                                          	elseif (m <= 8e-5)
                                                                                                                          		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                                          	else
                                                                                                                          		tmp = fma(fma(Float64(99.0 * k), a, Float64(-10.0 * a)), k, a);
                                                                                                                          	end
                                                                                                                          	return tmp
                                                                                                                          end
                                                                                                                          
                                                                                                                          code[a_, k_, m_] := If[LessEqual[m, -9e+14], N[(N[(1.0 / N[(k * k), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], If[LessEqual[m, 8e-5], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(99.0 * k), $MachinePrecision] * a + N[(-10.0 * a), $MachinePrecision]), $MachinePrecision] * k + a), $MachinePrecision]]]
                                                                                                                          
                                                                                                                          \begin{array}{l}
                                                                                                                          
                                                                                                                          \\
                                                                                                                          \begin{array}{l}
                                                                                                                          \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                                          \;\;\;\;\frac{1}{k \cdot k} \cdot a\\
                                                                                                                          
                                                                                                                          \mathbf{elif}\;m \leq 8 \cdot 10^{-5}:\\
                                                                                                                          \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                                          
                                                                                                                          \mathbf{else}:\\
                                                                                                                          \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), k, a\right)\\
                                                                                                                          
                                                                                                                          
                                                                                                                          \end{array}
                                                                                                                          \end{array}
                                                                                                                          
                                                                                                                          Derivation
                                                                                                                          1. Split input into 3 regimes
                                                                                                                          2. if m < -9e14

                                                                                                                            1. Initial program 100.0%

                                                                                                                              \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                            2. Add Preprocessing
                                                                                                                            3. Step-by-step derivation
                                                                                                                              1. lift-/.f64N/A

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

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

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

                                                                                                                                \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
                                                                                                                              5. lower-*.f64N/A

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

                                                                                                                                \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                                              7. lift-+.f64N/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                                              8. lift-+.f64N/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k} \cdot a \]
                                                                                                                              9. associate-+l+N/A

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

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}} \cdot a \]
                                                                                                                              11. lift-*.f64N/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1} \cdot a \]
                                                                                                                              12. lift-*.f64N/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
                                                                                                                              13. distribute-rgt-outN/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
                                                                                                                              14. *-commutativeN/A

                                                                                                                                \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 + k\right) \cdot k} + 1} \cdot a \]
                                                                                                                              15. lower-fma.f64N/A

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

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

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

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

                                                                                                                              \[\leadsto \frac{\color{blue}{1}}{\mathsf{fma}\left(k + 10, k, 1\right)} \cdot a \]
                                                                                                                            6. Step-by-step derivation
                                                                                                                              1. Applied rewrites36.5%

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

                                                                                                                                \[\leadsto \frac{1}{\color{blue}{{k}^{2}}} \cdot a \]
                                                                                                                              3. Step-by-step derivation
                                                                                                                                1. unpow2N/A

                                                                                                                                  \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
                                                                                                                                2. lower-*.f6459.0

                                                                                                                                  \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
                                                                                                                              4. Applied rewrites59.0%

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

                                                                                                                              if -9e14 < m < 8.00000000000000065e-5

                                                                                                                              1. Initial program 88.7%

                                                                                                                                \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                              2. Add Preprocessing
                                                                                                                              3. Taylor expanded in m around 0

                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                              4. Step-by-step derivation
                                                                                                                                1. lower-/.f64N/A

                                                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                2. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                3. distribute-rgt-inN/A

                                                                                                                                  \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                4. +-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                5. metadata-evalN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                6. lft-mult-inverseN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                7. associate-*l*N/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                8. *-lft-identityN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                9. distribute-rgt-inN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                10. +-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                11. associate-*l*N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                12. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                13. *-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                14. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                15. associate-*r*N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                16. lower-fma.f64N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                              5. Applied rewrites88.8%

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

                                                                                                                              if 8.00000000000000065e-5 < m

                                                                                                                              1. Initial program 83.8%

                                                                                                                                \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                              2. Add Preprocessing
                                                                                                                              3. Taylor expanded in m around 0

                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                              4. Step-by-step derivation
                                                                                                                                1. lower-/.f64N/A

                                                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                2. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                3. distribute-rgt-inN/A

                                                                                                                                  \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                4. +-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                5. metadata-evalN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                6. lft-mult-inverseN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                7. associate-*l*N/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                8. *-lft-identityN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                9. distribute-rgt-inN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                10. +-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                11. associate-*l*N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                12. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                13. *-commutativeN/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                14. unpow2N/A

                                                                                                                                  \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                15. associate-*r*N/A

                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                16. lower-fma.f64N/A

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

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

                                                                                                                                  \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                2. Taylor expanded in k around 0

                                                                                                                                  \[\leadsto a + \color{blue}{k \cdot \left(-1 \cdot \left(k \cdot \left(a + -100 \cdot a\right)\right) - 10 \cdot a\right)} \]
                                                                                                                                3. Step-by-step derivation
                                                                                                                                  1. Applied rewrites22.9%

                                                                                                                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(99 \cdot k, a, -10 \cdot a\right), \color{blue}{k}, a\right) \]
                                                                                                                                4. Recombined 3 regimes into one program.
                                                                                                                                5. Add Preprocessing

                                                                                                                                Alternative 17: 58.6% accurate, 4.1× speedup?

                                                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{1}{k \cdot k} \cdot a\\ \mathbf{elif}\;m \leq 57000000000:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(a \cdot k\right) \cdot -10\\ \end{array} \end{array} \]
                                                                                                                                (FPCore (a k m)
                                                                                                                                 :precision binary64
                                                                                                                                 (if (<= m -9e+14)
                                                                                                                                   (* (/ 1.0 (* k k)) a)
                                                                                                                                   (if (<= m 57000000000.0) (/ a (fma (+ 10.0 k) k 1.0)) (* (* a k) -10.0))))
                                                                                                                                double code(double a, double k, double m) {
                                                                                                                                	double tmp;
                                                                                                                                	if (m <= -9e+14) {
                                                                                                                                		tmp = (1.0 / (k * k)) * a;
                                                                                                                                	} else if (m <= 57000000000.0) {
                                                                                                                                		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                                                	} else {
                                                                                                                                		tmp = (a * k) * -10.0;
                                                                                                                                	}
                                                                                                                                	return tmp;
                                                                                                                                }
                                                                                                                                
                                                                                                                                function code(a, k, m)
                                                                                                                                	tmp = 0.0
                                                                                                                                	if (m <= -9e+14)
                                                                                                                                		tmp = Float64(Float64(1.0 / Float64(k * k)) * a);
                                                                                                                                	elseif (m <= 57000000000.0)
                                                                                                                                		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                                                	else
                                                                                                                                		tmp = Float64(Float64(a * k) * -10.0);
                                                                                                                                	end
                                                                                                                                	return tmp
                                                                                                                                end
                                                                                                                                
                                                                                                                                code[a_, k_, m_] := If[LessEqual[m, -9e+14], N[(N[(1.0 / N[(k * k), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision], If[LessEqual[m, 57000000000.0], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(a * k), $MachinePrecision] * -10.0), $MachinePrecision]]]
                                                                                                                                
                                                                                                                                \begin{array}{l}
                                                                                                                                
                                                                                                                                \\
                                                                                                                                \begin{array}{l}
                                                                                                                                \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                                                \;\;\;\;\frac{1}{k \cdot k} \cdot a\\
                                                                                                                                
                                                                                                                                \mathbf{elif}\;m \leq 57000000000:\\
                                                                                                                                \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                                                
                                                                                                                                \mathbf{else}:\\
                                                                                                                                \;\;\;\;\left(a \cdot k\right) \cdot -10\\
                                                                                                                                
                                                                                                                                
                                                                                                                                \end{array}
                                                                                                                                \end{array}
                                                                                                                                
                                                                                                                                Derivation
                                                                                                                                1. Split input into 3 regimes
                                                                                                                                2. if m < -9e14

                                                                                                                                  1. Initial program 100.0%

                                                                                                                                    \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                  2. Add Preprocessing
                                                                                                                                  3. Step-by-step derivation
                                                                                                                                    1. lift-/.f64N/A

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

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

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

                                                                                                                                      \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \cdot a} \]
                                                                                                                                    5. lower-*.f64N/A

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

                                                                                                                                      \[\leadsto \color{blue}{\frac{{k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                                                    7. lift-+.f64N/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right) + k \cdot k}} \cdot a \]
                                                                                                                                    8. lift-+.f64N/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(1 + 10 \cdot k\right)} + k \cdot k} \cdot a \]
                                                                                                                                    9. associate-+l+N/A

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

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 \cdot k + k \cdot k\right) + 1}} \cdot a \]
                                                                                                                                    11. lift-*.f64N/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\left(\color{blue}{10 \cdot k} + k \cdot k\right) + 1} \cdot a \]
                                                                                                                                    12. lift-*.f64N/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\left(10 \cdot k + \color{blue}{k \cdot k}\right) + 1} \cdot a \]
                                                                                                                                    13. distribute-rgt-outN/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\color{blue}{k \cdot \left(10 + k\right)} + 1} \cdot a \]
                                                                                                                                    14. *-commutativeN/A

                                                                                                                                      \[\leadsto \frac{{k}^{m}}{\color{blue}{\left(10 + k\right) \cdot k} + 1} \cdot a \]
                                                                                                                                    15. lower-fma.f64N/A

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

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

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

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

                                                                                                                                    \[\leadsto \frac{\color{blue}{1}}{\mathsf{fma}\left(k + 10, k, 1\right)} \cdot a \]
                                                                                                                                  6. Step-by-step derivation
                                                                                                                                    1. Applied rewrites36.5%

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

                                                                                                                                      \[\leadsto \frac{1}{\color{blue}{{k}^{2}}} \cdot a \]
                                                                                                                                    3. Step-by-step derivation
                                                                                                                                      1. unpow2N/A

                                                                                                                                        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
                                                                                                                                      2. lower-*.f6459.0

                                                                                                                                        \[\leadsto \frac{1}{\color{blue}{k \cdot k}} \cdot a \]
                                                                                                                                    4. Applied rewrites59.0%

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

                                                                                                                                    if -9e14 < m < 5.7e10

                                                                                                                                    1. Initial program 88.2%

                                                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                    2. Add Preprocessing
                                                                                                                                    3. Taylor expanded in m around 0

                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                    4. Step-by-step derivation
                                                                                                                                      1. lower-/.f64N/A

                                                                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                      2. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                      3. distribute-rgt-inN/A

                                                                                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                      4. +-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                      5. metadata-evalN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                      6. lft-mult-inverseN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                      7. associate-*l*N/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                      8. *-lft-identityN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                      9. distribute-rgt-inN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                      10. +-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                      11. associate-*l*N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                      12. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                      13. *-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                      14. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                      15. associate-*r*N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                      16. lower-fma.f64N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                    5. Applied rewrites85.7%

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

                                                                                                                                    if 5.7e10 < m

                                                                                                                                    1. Initial program 84.2%

                                                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                    2. Add Preprocessing
                                                                                                                                    3. Taylor expanded in m around 0

                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                    4. Step-by-step derivation
                                                                                                                                      1. lower-/.f64N/A

                                                                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                      2. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                      3. distribute-rgt-inN/A

                                                                                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                      4. +-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                      5. metadata-evalN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                      6. lft-mult-inverseN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                      7. associate-*l*N/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                      8. *-lft-identityN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                      9. distribute-rgt-inN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                      10. +-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                      11. associate-*l*N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                      12. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                      13. *-commutativeN/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                      14. unpow2N/A

                                                                                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                      15. associate-*r*N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                      16. lower-fma.f64N/A

                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                    5. Applied rewrites3.0%

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

                                                                                                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                      2. Taylor expanded in k around 0

                                                                                                                                        \[\leadsto a + \color{blue}{-10 \cdot \left(a \cdot k\right)} \]
                                                                                                                                      3. Step-by-step derivation
                                                                                                                                        1. Applied rewrites4.9%

                                                                                                                                          \[\leadsto \mathsf{fma}\left(-10 \cdot k, \color{blue}{a}, a\right) \]
                                                                                                                                        2. Taylor expanded in k around inf

                                                                                                                                          \[\leadsto -10 \cdot \left(a \cdot \color{blue}{k}\right) \]
                                                                                                                                        3. Step-by-step derivation
                                                                                                                                          1. Applied rewrites13.7%

                                                                                                                                            \[\leadsto \left(a \cdot k\right) \cdot -10 \]
                                                                                                                                        4. Recombined 3 regimes into one program.
                                                                                                                                        5. Add Preprocessing

                                                                                                                                        Alternative 18: 58.5% accurate, 4.1× speedup?

                                                                                                                                        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;m \leq 57000000000:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(a \cdot k\right) \cdot -10\\ \end{array} \end{array} \]
                                                                                                                                        (FPCore (a k m)
                                                                                                                                         :precision binary64
                                                                                                                                         (if (<= m -9e+14)
                                                                                                                                           (/ a (* k k))
                                                                                                                                           (if (<= m 57000000000.0) (/ a (fma (+ 10.0 k) k 1.0)) (* (* a k) -10.0))))
                                                                                                                                        double code(double a, double k, double m) {
                                                                                                                                        	double tmp;
                                                                                                                                        	if (m <= -9e+14) {
                                                                                                                                        		tmp = a / (k * k);
                                                                                                                                        	} else if (m <= 57000000000.0) {
                                                                                                                                        		tmp = a / fma((10.0 + k), k, 1.0);
                                                                                                                                        	} else {
                                                                                                                                        		tmp = (a * k) * -10.0;
                                                                                                                                        	}
                                                                                                                                        	return tmp;
                                                                                                                                        }
                                                                                                                                        
                                                                                                                                        function code(a, k, m)
                                                                                                                                        	tmp = 0.0
                                                                                                                                        	if (m <= -9e+14)
                                                                                                                                        		tmp = Float64(a / Float64(k * k));
                                                                                                                                        	elseif (m <= 57000000000.0)
                                                                                                                                        		tmp = Float64(a / fma(Float64(10.0 + k), k, 1.0));
                                                                                                                                        	else
                                                                                                                                        		tmp = Float64(Float64(a * k) * -10.0);
                                                                                                                                        	end
                                                                                                                                        	return tmp
                                                                                                                                        end
                                                                                                                                        
                                                                                                                                        code[a_, k_, m_] := If[LessEqual[m, -9e+14], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 57000000000.0], N[(a / N[(N[(10.0 + k), $MachinePrecision] * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(a * k), $MachinePrecision] * -10.0), $MachinePrecision]]]
                                                                                                                                        
                                                                                                                                        \begin{array}{l}
                                                                                                                                        
                                                                                                                                        \\
                                                                                                                                        \begin{array}{l}
                                                                                                                                        \mathbf{if}\;m \leq -9 \cdot 10^{+14}:\\
                                                                                                                                        \;\;\;\;\frac{a}{k \cdot k}\\
                                                                                                                                        
                                                                                                                                        \mathbf{elif}\;m \leq 57000000000:\\
                                                                                                                                        \;\;\;\;\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}\\
                                                                                                                                        
                                                                                                                                        \mathbf{else}:\\
                                                                                                                                        \;\;\;\;\left(a \cdot k\right) \cdot -10\\
                                                                                                                                        
                                                                                                                                        
                                                                                                                                        \end{array}
                                                                                                                                        \end{array}
                                                                                                                                        
                                                                                                                                        Derivation
                                                                                                                                        1. Split input into 3 regimes
                                                                                                                                        2. if m < -9e14

                                                                                                                                          1. Initial program 100.0%

                                                                                                                                            \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                          2. Add Preprocessing
                                                                                                                                          3. Taylor expanded in m around 0

                                                                                                                                            \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                          4. Step-by-step derivation
                                                                                                                                            1. lower-/.f64N/A

                                                                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                            2. unpow2N/A

                                                                                                                                              \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                            3. distribute-rgt-inN/A

                                                                                                                                              \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                            4. +-commutativeN/A

                                                                                                                                              \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                            5. metadata-evalN/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                            6. lft-mult-inverseN/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                            7. associate-*l*N/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                            8. *-lft-identityN/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                            9. distribute-rgt-inN/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                            10. +-commutativeN/A

                                                                                                                                              \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                            11. associate-*l*N/A

                                                                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                            12. unpow2N/A

                                                                                                                                              \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                            13. *-commutativeN/A

                                                                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                            14. unpow2N/A

                                                                                                                                              \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                            15. associate-*r*N/A

                                                                                                                                              \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                            16. lower-fma.f64N/A

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

                                                                                                                                            \[\leadsto \color{blue}{\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}} \]
                                                                                                                                          6. Taylor expanded in k around inf

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

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

                                                                                                                                            if -9e14 < m < 5.7e10

                                                                                                                                            1. Initial program 88.2%

                                                                                                                                              \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                            2. Add Preprocessing
                                                                                                                                            3. Taylor expanded in m around 0

                                                                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                            4. Step-by-step derivation
                                                                                                                                              1. lower-/.f64N/A

                                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                              2. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                              3. distribute-rgt-inN/A

                                                                                                                                                \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                              4. +-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                              5. metadata-evalN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                              6. lft-mult-inverseN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                              7. associate-*l*N/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                              8. *-lft-identityN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                              9. distribute-rgt-inN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                              10. +-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                              11. associate-*l*N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                              12. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                              13. *-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                              14. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                              15. associate-*r*N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                              16. lower-fma.f64N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                            5. Applied rewrites85.7%

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

                                                                                                                                            if 5.7e10 < m

                                                                                                                                            1. Initial program 84.2%

                                                                                                                                              \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                            2. Add Preprocessing
                                                                                                                                            3. Taylor expanded in m around 0

                                                                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                            4. Step-by-step derivation
                                                                                                                                              1. lower-/.f64N/A

                                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                              2. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                              3. distribute-rgt-inN/A

                                                                                                                                                \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                              4. +-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                              5. metadata-evalN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                              6. lft-mult-inverseN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                              7. associate-*l*N/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                              8. *-lft-identityN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                              9. distribute-rgt-inN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                              10. +-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                              11. associate-*l*N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                              12. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                              13. *-commutativeN/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                              14. unpow2N/A

                                                                                                                                                \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                              15. associate-*r*N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                              16. lower-fma.f64N/A

                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                            5. Applied rewrites3.0%

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

                                                                                                                                                \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                              2. Taylor expanded in k around 0

                                                                                                                                                \[\leadsto a + \color{blue}{-10 \cdot \left(a \cdot k\right)} \]
                                                                                                                                              3. Step-by-step derivation
                                                                                                                                                1. Applied rewrites4.9%

                                                                                                                                                  \[\leadsto \mathsf{fma}\left(-10 \cdot k, \color{blue}{a}, a\right) \]
                                                                                                                                                2. Taylor expanded in k around inf

                                                                                                                                                  \[\leadsto -10 \cdot \left(a \cdot \color{blue}{k}\right) \]
                                                                                                                                                3. Step-by-step derivation
                                                                                                                                                  1. Applied rewrites13.7%

                                                                                                                                                    \[\leadsto \left(a \cdot k\right) \cdot -10 \]
                                                                                                                                                4. Recombined 3 regimes into one program.
                                                                                                                                                5. Add Preprocessing

                                                                                                                                                Alternative 19: 47.3% accurate, 4.5× speedup?

                                                                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq -3.6 \cdot 10^{-60}:\\ \;\;\;\;\frac{a}{k \cdot k}\\ \mathbf{elif}\;m \leq 57000000000:\\ \;\;\;\;\frac{a}{\mathsf{fma}\left(10, k, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(a \cdot k\right) \cdot -10\\ \end{array} \end{array} \]
                                                                                                                                                (FPCore (a k m)
                                                                                                                                                 :precision binary64
                                                                                                                                                 (if (<= m -3.6e-60)
                                                                                                                                                   (/ a (* k k))
                                                                                                                                                   (if (<= m 57000000000.0) (/ a (fma 10.0 k 1.0)) (* (* a k) -10.0))))
                                                                                                                                                double code(double a, double k, double m) {
                                                                                                                                                	double tmp;
                                                                                                                                                	if (m <= -3.6e-60) {
                                                                                                                                                		tmp = a / (k * k);
                                                                                                                                                	} else if (m <= 57000000000.0) {
                                                                                                                                                		tmp = a / fma(10.0, k, 1.0);
                                                                                                                                                	} else {
                                                                                                                                                		tmp = (a * k) * -10.0;
                                                                                                                                                	}
                                                                                                                                                	return tmp;
                                                                                                                                                }
                                                                                                                                                
                                                                                                                                                function code(a, k, m)
                                                                                                                                                	tmp = 0.0
                                                                                                                                                	if (m <= -3.6e-60)
                                                                                                                                                		tmp = Float64(a / Float64(k * k));
                                                                                                                                                	elseif (m <= 57000000000.0)
                                                                                                                                                		tmp = Float64(a / fma(10.0, k, 1.0));
                                                                                                                                                	else
                                                                                                                                                		tmp = Float64(Float64(a * k) * -10.0);
                                                                                                                                                	end
                                                                                                                                                	return tmp
                                                                                                                                                end
                                                                                                                                                
                                                                                                                                                code[a_, k_, m_] := If[LessEqual[m, -3.6e-60], N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision], If[LessEqual[m, 57000000000.0], N[(a / N[(10.0 * k + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(a * k), $MachinePrecision] * -10.0), $MachinePrecision]]]
                                                                                                                                                
                                                                                                                                                \begin{array}{l}
                                                                                                                                                
                                                                                                                                                \\
                                                                                                                                                \begin{array}{l}
                                                                                                                                                \mathbf{if}\;m \leq -3.6 \cdot 10^{-60}:\\
                                                                                                                                                \;\;\;\;\frac{a}{k \cdot k}\\
                                                                                                                                                
                                                                                                                                                \mathbf{elif}\;m \leq 57000000000:\\
                                                                                                                                                \;\;\;\;\frac{a}{\mathsf{fma}\left(10, k, 1\right)}\\
                                                                                                                                                
                                                                                                                                                \mathbf{else}:\\
                                                                                                                                                \;\;\;\;\left(a \cdot k\right) \cdot -10\\
                                                                                                                                                
                                                                                                                                                
                                                                                                                                                \end{array}
                                                                                                                                                \end{array}
                                                                                                                                                
                                                                                                                                                Derivation
                                                                                                                                                1. Split input into 3 regimes
                                                                                                                                                2. if m < -3.6e-60

                                                                                                                                                  1. Initial program 100.0%

                                                                                                                                                    \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                  2. Add Preprocessing
                                                                                                                                                  3. Taylor expanded in m around 0

                                                                                                                                                    \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                  4. Step-by-step derivation
                                                                                                                                                    1. lower-/.f64N/A

                                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                    2. unpow2N/A

                                                                                                                                                      \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                    3. distribute-rgt-inN/A

                                                                                                                                                      \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                    4. +-commutativeN/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                    5. metadata-evalN/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                    6. lft-mult-inverseN/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                    7. associate-*l*N/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                    8. *-lft-identityN/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                    9. distribute-rgt-inN/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                    10. +-commutativeN/A

                                                                                                                                                      \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                    11. associate-*l*N/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                    12. unpow2N/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                    13. *-commutativeN/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                    14. unpow2N/A

                                                                                                                                                      \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                    15. associate-*r*N/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                    16. lower-fma.f64N/A

                                                                                                                                                      \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                                  5. Applied rewrites42.7%

                                                                                                                                                    \[\leadsto \color{blue}{\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}} \]
                                                                                                                                                  6. Taylor expanded in k around inf

                                                                                                                                                    \[\leadsto \frac{a}{{k}^{\color{blue}{2}}} \]
                                                                                                                                                  7. Step-by-step derivation
                                                                                                                                                    1. Applied rewrites60.3%

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

                                                                                                                                                    if -3.6e-60 < m < 5.7e10

                                                                                                                                                    1. Initial program 87.3%

                                                                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                    2. Add Preprocessing
                                                                                                                                                    3. Taylor expanded in m around 0

                                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                    4. Step-by-step derivation
                                                                                                                                                      1. lower-/.f64N/A

                                                                                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                      2. unpow2N/A

                                                                                                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                      3. distribute-rgt-inN/A

                                                                                                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                      4. +-commutativeN/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                      5. metadata-evalN/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                      6. lft-mult-inverseN/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                      7. associate-*l*N/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                      8. *-lft-identityN/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                      9. distribute-rgt-inN/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                      10. +-commutativeN/A

                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                      11. associate-*l*N/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                      12. unpow2N/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                      13. *-commutativeN/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                      14. unpow2N/A

                                                                                                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                      15. associate-*r*N/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                      16. lower-fma.f64N/A

                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                                    5. Applied rewrites84.6%

                                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}} \]
                                                                                                                                                    6. Taylor expanded in k around 0

                                                                                                                                                      \[\leadsto \frac{a}{\mathsf{fma}\left(10, k, 1\right)} \]
                                                                                                                                                    7. Step-by-step derivation
                                                                                                                                                      1. Applied rewrites65.1%

                                                                                                                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(10, k, 1\right)} \]

                                                                                                                                                      if 5.7e10 < m

                                                                                                                                                      1. Initial program 84.2%

                                                                                                                                                        \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                      2. Add Preprocessing
                                                                                                                                                      3. Taylor expanded in m around 0

                                                                                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                      4. Step-by-step derivation
                                                                                                                                                        1. lower-/.f64N/A

                                                                                                                                                          \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                        2. unpow2N/A

                                                                                                                                                          \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                        3. distribute-rgt-inN/A

                                                                                                                                                          \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                        4. +-commutativeN/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                        5. metadata-evalN/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                        6. lft-mult-inverseN/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                        7. associate-*l*N/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                        8. *-lft-identityN/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                        9. distribute-rgt-inN/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                        10. +-commutativeN/A

                                                                                                                                                          \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                        11. associate-*l*N/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                        12. unpow2N/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                        13. *-commutativeN/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                        14. unpow2N/A

                                                                                                                                                          \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                        15. associate-*r*N/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                        16. lower-fma.f64N/A

                                                                                                                                                          \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                                      5. Applied rewrites3.0%

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

                                                                                                                                                          \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                                        2. Taylor expanded in k around 0

                                                                                                                                                          \[\leadsto a + \color{blue}{-10 \cdot \left(a \cdot k\right)} \]
                                                                                                                                                        3. Step-by-step derivation
                                                                                                                                                          1. Applied rewrites4.9%

                                                                                                                                                            \[\leadsto \mathsf{fma}\left(-10 \cdot k, \color{blue}{a}, a\right) \]
                                                                                                                                                          2. Taylor expanded in k around inf

                                                                                                                                                            \[\leadsto -10 \cdot \left(a \cdot \color{blue}{k}\right) \]
                                                                                                                                                          3. Step-by-step derivation
                                                                                                                                                            1. Applied rewrites13.7%

                                                                                                                                                              \[\leadsto \left(a \cdot k\right) \cdot -10 \]
                                                                                                                                                          4. Recombined 3 regimes into one program.
                                                                                                                                                          5. Add Preprocessing

                                                                                                                                                          Alternative 20: 46.8% accurate, 4.6× speedup?

                                                                                                                                                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{a}{k \cdot k}\\ \mathbf{if}\;k \leq -1.05 \cdot 10^{-285}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;k \leq 0.1:\\ \;\;\;\;\mathsf{fma}\left(-10 \cdot k, a, a\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                                                                          (FPCore (a k m)
                                                                                                                                                           :precision binary64
                                                                                                                                                           (let* ((t_0 (/ a (* k k))))
                                                                                                                                                             (if (<= k -1.05e-285) t_0 (if (<= k 0.1) (fma (* -10.0 k) a a) t_0))))
                                                                                                                                                          double code(double a, double k, double m) {
                                                                                                                                                          	double t_0 = a / (k * k);
                                                                                                                                                          	double tmp;
                                                                                                                                                          	if (k <= -1.05e-285) {
                                                                                                                                                          		tmp = t_0;
                                                                                                                                                          	} else if (k <= 0.1) {
                                                                                                                                                          		tmp = fma((-10.0 * k), a, a);
                                                                                                                                                          	} else {
                                                                                                                                                          		tmp = t_0;
                                                                                                                                                          	}
                                                                                                                                                          	return tmp;
                                                                                                                                                          }
                                                                                                                                                          
                                                                                                                                                          function code(a, k, m)
                                                                                                                                                          	t_0 = Float64(a / Float64(k * k))
                                                                                                                                                          	tmp = 0.0
                                                                                                                                                          	if (k <= -1.05e-285)
                                                                                                                                                          		tmp = t_0;
                                                                                                                                                          	elseif (k <= 0.1)
                                                                                                                                                          		tmp = fma(Float64(-10.0 * k), a, a);
                                                                                                                                                          	else
                                                                                                                                                          		tmp = t_0;
                                                                                                                                                          	end
                                                                                                                                                          	return tmp
                                                                                                                                                          end
                                                                                                                                                          
                                                                                                                                                          code[a_, k_, m_] := Block[{t$95$0 = N[(a / N[(k * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -1.05e-285], t$95$0, If[LessEqual[k, 0.1], N[(N[(-10.0 * k), $MachinePrecision] * a + a), $MachinePrecision], t$95$0]]]
                                                                                                                                                          
                                                                                                                                                          \begin{array}{l}
                                                                                                                                                          
                                                                                                                                                          \\
                                                                                                                                                          \begin{array}{l}
                                                                                                                                                          t_0 := \frac{a}{k \cdot k}\\
                                                                                                                                                          \mathbf{if}\;k \leq -1.05 \cdot 10^{-285}:\\
                                                                                                                                                          \;\;\;\;t\_0\\
                                                                                                                                                          
                                                                                                                                                          \mathbf{elif}\;k \leq 0.1:\\
                                                                                                                                                          \;\;\;\;\mathsf{fma}\left(-10 \cdot k, a, a\right)\\
                                                                                                                                                          
                                                                                                                                                          \mathbf{else}:\\
                                                                                                                                                          \;\;\;\;t\_0\\
                                                                                                                                                          
                                                                                                                                                          
                                                                                                                                                          \end{array}
                                                                                                                                                          \end{array}
                                                                                                                                                          
                                                                                                                                                          Derivation
                                                                                                                                                          1. Split input into 2 regimes
                                                                                                                                                          2. if k < -1.04999999999999992e-285 or 0.10000000000000001 < k

                                                                                                                                                            1. Initial program 83.3%

                                                                                                                                                              \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                            2. Add Preprocessing
                                                                                                                                                            3. Taylor expanded in m around 0

                                                                                                                                                              \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                            4. Step-by-step derivation
                                                                                                                                                              1. lower-/.f64N/A

                                                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                              2. unpow2N/A

                                                                                                                                                                \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                              3. distribute-rgt-inN/A

                                                                                                                                                                \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                              4. +-commutativeN/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                              5. metadata-evalN/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                              6. lft-mult-inverseN/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                              7. associate-*l*N/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                              8. *-lft-identityN/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                              9. distribute-rgt-inN/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                              10. +-commutativeN/A

                                                                                                                                                                \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                              11. associate-*l*N/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                              12. unpow2N/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                              13. *-commutativeN/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                              14. unpow2N/A

                                                                                                                                                                \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                              15. associate-*r*N/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                              16. lower-fma.f64N/A

                                                                                                                                                                \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                                            5. Applied rewrites35.6%

                                                                                                                                                              \[\leadsto \color{blue}{\frac{a}{\mathsf{fma}\left(10 + k, k, 1\right)}} \]
                                                                                                                                                            6. Taylor expanded in k around inf

                                                                                                                                                              \[\leadsto \frac{a}{{k}^{\color{blue}{2}}} \]
                                                                                                                                                            7. Step-by-step derivation
                                                                                                                                                              1. Applied rewrites38.3%

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

                                                                                                                                                              if -1.04999999999999992e-285 < k < 0.10000000000000001

                                                                                                                                                              1. Initial program 100.0%

                                                                                                                                                                \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                              2. Add Preprocessing
                                                                                                                                                              3. Taylor expanded in m around 0

                                                                                                                                                                \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                              4. Step-by-step derivation
                                                                                                                                                                1. lower-/.f64N/A

                                                                                                                                                                  \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                                2. unpow2N/A

                                                                                                                                                                  \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                                3. distribute-rgt-inN/A

                                                                                                                                                                  \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                                4. +-commutativeN/A

                                                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                                5. metadata-evalN/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                                6. lft-mult-inverseN/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                                7. associate-*l*N/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                                8. *-lft-identityN/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                                9. distribute-rgt-inN/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                                10. +-commutativeN/A

                                                                                                                                                                  \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                                11. associate-*l*N/A

                                                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                                12. unpow2N/A

                                                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                                13. *-commutativeN/A

                                                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                                14. unpow2N/A

                                                                                                                                                                  \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                                15. associate-*r*N/A

                                                                                                                                                                  \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                                16. lower-fma.f64N/A

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

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

                                                                                                                                                                  \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                                                2. Taylor expanded in k around 0

                                                                                                                                                                  \[\leadsto a + \color{blue}{-10 \cdot \left(a \cdot k\right)} \]
                                                                                                                                                                3. Step-by-step derivation
                                                                                                                                                                  1. Applied rewrites53.4%

                                                                                                                                                                    \[\leadsto \mathsf{fma}\left(-10 \cdot k, \color{blue}{a}, a\right) \]
                                                                                                                                                                4. Recombined 2 regimes into one program.
                                                                                                                                                                5. Add Preprocessing

                                                                                                                                                                Alternative 21: 25.3% accurate, 7.9× speedup?

                                                                                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;m \leq 57000000000:\\ \;\;\;\;1 \cdot a\\ \mathbf{else}:\\ \;\;\;\;\left(a \cdot k\right) \cdot -10\\ \end{array} \end{array} \]
                                                                                                                                                                (FPCore (a k m)
                                                                                                                                                                 :precision binary64
                                                                                                                                                                 (if (<= m 57000000000.0) (* 1.0 a) (* (* a k) -10.0)))
                                                                                                                                                                double code(double a, double k, double m) {
                                                                                                                                                                	double tmp;
                                                                                                                                                                	if (m <= 57000000000.0) {
                                                                                                                                                                		tmp = 1.0 * a;
                                                                                                                                                                	} else {
                                                                                                                                                                		tmp = (a * 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 <= 57000000000.0d0) then
                                                                                                                                                                        tmp = 1.0d0 * a
                                                                                                                                                                    else
                                                                                                                                                                        tmp = (a * k) * (-10.0d0)
                                                                                                                                                                    end if
                                                                                                                                                                    code = tmp
                                                                                                                                                                end function
                                                                                                                                                                
                                                                                                                                                                public static double code(double a, double k, double m) {
                                                                                                                                                                	double tmp;
                                                                                                                                                                	if (m <= 57000000000.0) {
                                                                                                                                                                		tmp = 1.0 * a;
                                                                                                                                                                	} else {
                                                                                                                                                                		tmp = (a * k) * -10.0;
                                                                                                                                                                	}
                                                                                                                                                                	return tmp;
                                                                                                                                                                }
                                                                                                                                                                
                                                                                                                                                                def code(a, k, m):
                                                                                                                                                                	tmp = 0
                                                                                                                                                                	if m <= 57000000000.0:
                                                                                                                                                                		tmp = 1.0 * a
                                                                                                                                                                	else:
                                                                                                                                                                		tmp = (a * k) * -10.0
                                                                                                                                                                	return tmp
                                                                                                                                                                
                                                                                                                                                                function code(a, k, m)
                                                                                                                                                                	tmp = 0.0
                                                                                                                                                                	if (m <= 57000000000.0)
                                                                                                                                                                		tmp = Float64(1.0 * a);
                                                                                                                                                                	else
                                                                                                                                                                		tmp = Float64(Float64(a * k) * -10.0);
                                                                                                                                                                	end
                                                                                                                                                                	return tmp
                                                                                                                                                                end
                                                                                                                                                                
                                                                                                                                                                function tmp_2 = code(a, k, m)
                                                                                                                                                                	tmp = 0.0;
                                                                                                                                                                	if (m <= 57000000000.0)
                                                                                                                                                                		tmp = 1.0 * a;
                                                                                                                                                                	else
                                                                                                                                                                		tmp = (a * k) * -10.0;
                                                                                                                                                                	end
                                                                                                                                                                	tmp_2 = tmp;
                                                                                                                                                                end
                                                                                                                                                                
                                                                                                                                                                code[a_, k_, m_] := If[LessEqual[m, 57000000000.0], N[(1.0 * a), $MachinePrecision], N[(N[(a * k), $MachinePrecision] * -10.0), $MachinePrecision]]
                                                                                                                                                                
                                                                                                                                                                \begin{array}{l}
                                                                                                                                                                
                                                                                                                                                                \\
                                                                                                                                                                \begin{array}{l}
                                                                                                                                                                \mathbf{if}\;m \leq 57000000000:\\
                                                                                                                                                                \;\;\;\;1 \cdot a\\
                                                                                                                                                                
                                                                                                                                                                \mathbf{else}:\\
                                                                                                                                                                \;\;\;\;\left(a \cdot k\right) \cdot -10\\
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                \end{array}
                                                                                                                                                                \end{array}
                                                                                                                                                                
                                                                                                                                                                Derivation
                                                                                                                                                                1. Split input into 2 regimes
                                                                                                                                                                2. if m < 5.7e10

                                                                                                                                                                  1. Initial program 92.9%

                                                                                                                                                                    \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                                  2. Add Preprocessing
                                                                                                                                                                  3. Taylor expanded in k around 0

                                                                                                                                                                    \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                                                                                  4. Step-by-step derivation
                                                                                                                                                                    1. *-commutativeN/A

                                                                                                                                                                      \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                    2. lower-*.f64N/A

                                                                                                                                                                      \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                    3. lower-pow.f6474.9

                                                                                                                                                                      \[\leadsto \color{blue}{{k}^{m}} \cdot a \]
                                                                                                                                                                  5. Applied rewrites74.9%

                                                                                                                                                                    \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                  6. Taylor expanded in m around 0

                                                                                                                                                                    \[\leadsto 1 \cdot a \]
                                                                                                                                                                  7. Step-by-step derivation
                                                                                                                                                                    1. Applied rewrites34.0%

                                                                                                                                                                      \[\leadsto 1 \cdot a \]

                                                                                                                                                                    if 5.7e10 < m

                                                                                                                                                                    1. Initial program 84.2%

                                                                                                                                                                      \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                                    2. Add Preprocessing
                                                                                                                                                                    3. Taylor expanded in m around 0

                                                                                                                                                                      \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                                    4. Step-by-step derivation
                                                                                                                                                                      1. lower-/.f64N/A

                                                                                                                                                                        \[\leadsto \color{blue}{\frac{a}{1 + \left(10 \cdot k + {k}^{2}\right)}} \]
                                                                                                                                                                      2. unpow2N/A

                                                                                                                                                                        \[\leadsto \frac{a}{1 + \left(10 \cdot k + \color{blue}{k \cdot k}\right)} \]
                                                                                                                                                                      3. distribute-rgt-inN/A

                                                                                                                                                                        \[\leadsto \frac{a}{1 + \color{blue}{k \cdot \left(10 + k\right)}} \]
                                                                                                                                                                      4. +-commutativeN/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{k \cdot \left(10 + k\right) + 1}} \]
                                                                                                                                                                      5. metadata-evalN/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{10 \cdot 1} + k\right) + 1} \]
                                                                                                                                                                      6. lft-mult-inverseN/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(10 \cdot \color{blue}{\left(\frac{1}{k} \cdot k\right)} + k\right) + 1} \]
                                                                                                                                                                      7. associate-*l*N/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\color{blue}{\left(10 \cdot \frac{1}{k}\right) \cdot k} + k\right) + 1} \]
                                                                                                                                                                      8. *-lft-identityN/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(\left(10 \cdot \frac{1}{k}\right) \cdot k + \color{blue}{1 \cdot k}\right) + 1} \]
                                                                                                                                                                      9. distribute-rgt-inN/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \color{blue}{\left(k \cdot \left(10 \cdot \frac{1}{k} + 1\right)\right)} + 1} \]
                                                                                                                                                                      10. +-commutativeN/A

                                                                                                                                                                        \[\leadsto \frac{a}{k \cdot \left(k \cdot \color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right)}\right) + 1} \]
                                                                                                                                                                      11. associate-*l*N/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(k \cdot k\right) \cdot \left(1 + 10 \cdot \frac{1}{k}\right)} + 1} \]
                                                                                                                                                                      12. unpow2N/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{{k}^{2}} \cdot \left(1 + 10 \cdot \frac{1}{k}\right) + 1} \]
                                                                                                                                                                      13. *-commutativeN/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot {k}^{2}} + 1} \]
                                                                                                                                                                      14. unpow2N/A

                                                                                                                                                                        \[\leadsto \frac{a}{\left(1 + 10 \cdot \frac{1}{k}\right) \cdot \color{blue}{\left(k \cdot k\right)} + 1} \]
                                                                                                                                                                      15. associate-*r*N/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k\right) \cdot k} + 1} \]
                                                                                                                                                                      16. lower-fma.f64N/A

                                                                                                                                                                        \[\leadsto \frac{a}{\color{blue}{\mathsf{fma}\left(\left(1 + 10 \cdot \frac{1}{k}\right) \cdot k, k, 1\right)}} \]
                                                                                                                                                                    5. Applied rewrites3.0%

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

                                                                                                                                                                        \[\leadsto \frac{a}{\mathsf{fma}\left(\mathsf{fma}\left(k, k, -100\right) \cdot \frac{1}{k - 10}, k, 1\right)} \]
                                                                                                                                                                      2. Taylor expanded in k around 0

                                                                                                                                                                        \[\leadsto a + \color{blue}{-10 \cdot \left(a \cdot k\right)} \]
                                                                                                                                                                      3. Step-by-step derivation
                                                                                                                                                                        1. Applied rewrites4.9%

                                                                                                                                                                          \[\leadsto \mathsf{fma}\left(-10 \cdot k, \color{blue}{a}, a\right) \]
                                                                                                                                                                        2. Taylor expanded in k around inf

                                                                                                                                                                          \[\leadsto -10 \cdot \left(a \cdot \color{blue}{k}\right) \]
                                                                                                                                                                        3. Step-by-step derivation
                                                                                                                                                                          1. Applied rewrites13.7%

                                                                                                                                                                            \[\leadsto \left(a \cdot k\right) \cdot -10 \]
                                                                                                                                                                        4. Recombined 2 regimes into one program.
                                                                                                                                                                        5. Add Preprocessing

                                                                                                                                                                        Alternative 22: 19.7% accurate, 22.3× speedup?

                                                                                                                                                                        \[\begin{array}{l} \\ 1 \cdot a \end{array} \]
                                                                                                                                                                        (FPCore (a k m) :precision binary64 (* 1.0 a))
                                                                                                                                                                        double code(double a, double k, double m) {
                                                                                                                                                                        	return 1.0 * a;
                                                                                                                                                                        }
                                                                                                                                                                        
                                                                                                                                                                        real(8) function code(a, k, m)
                                                                                                                                                                            real(8), intent (in) :: a
                                                                                                                                                                            real(8), intent (in) :: k
                                                                                                                                                                            real(8), intent (in) :: m
                                                                                                                                                                            code = 1.0d0 * a
                                                                                                                                                                        end function
                                                                                                                                                                        
                                                                                                                                                                        public static double code(double a, double k, double m) {
                                                                                                                                                                        	return 1.0 * a;
                                                                                                                                                                        }
                                                                                                                                                                        
                                                                                                                                                                        def code(a, k, m):
                                                                                                                                                                        	return 1.0 * a
                                                                                                                                                                        
                                                                                                                                                                        function code(a, k, m)
                                                                                                                                                                        	return Float64(1.0 * a)
                                                                                                                                                                        end
                                                                                                                                                                        
                                                                                                                                                                        function tmp = code(a, k, m)
                                                                                                                                                                        	tmp = 1.0 * a;
                                                                                                                                                                        end
                                                                                                                                                                        
                                                                                                                                                                        code[a_, k_, m_] := N[(1.0 * a), $MachinePrecision]
                                                                                                                                                                        
                                                                                                                                                                        \begin{array}{l}
                                                                                                                                                                        
                                                                                                                                                                        \\
                                                                                                                                                                        1 \cdot a
                                                                                                                                                                        \end{array}
                                                                                                                                                                        
                                                                                                                                                                        Derivation
                                                                                                                                                                        1. Initial program 89.7%

                                                                                                                                                                          \[\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k} \]
                                                                                                                                                                        2. Add Preprocessing
                                                                                                                                                                        3. Taylor expanded in k around 0

                                                                                                                                                                          \[\leadsto \color{blue}{a \cdot {k}^{m}} \]
                                                                                                                                                                        4. Step-by-step derivation
                                                                                                                                                                          1. *-commutativeN/A

                                                                                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                          2. lower-*.f64N/A

                                                                                                                                                                            \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                          3. lower-pow.f6484.2

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

                                                                                                                                                                          \[\leadsto \color{blue}{{k}^{m} \cdot a} \]
                                                                                                                                                                        6. Taylor expanded in m around 0

                                                                                                                                                                          \[\leadsto 1 \cdot a \]
                                                                                                                                                                        7. Step-by-step derivation
                                                                                                                                                                          1. Applied rewrites22.8%

                                                                                                                                                                            \[\leadsto 1 \cdot a \]
                                                                                                                                                                          2. Add Preprocessing

                                                                                                                                                                          Reproduce

                                                                                                                                                                          ?
                                                                                                                                                                          herbie shell --seed 2024235 
                                                                                                                                                                          (FPCore (a k m)
                                                                                                                                                                            :name "Falkner and Boettcher, Appendix A"
                                                                                                                                                                            :precision binary64
                                                                                                                                                                            (/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))