Jmat.Real.dawson

Percentage Accurate: 54.3% → 99.1%
Time: 10.9s
Alternatives: 9
Speedup: 24.3×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\ t_1 := t_0 \cdot \left(x \cdot x\right)\\ t_2 := t_1 \cdot \left(x \cdot x\right)\\ t_3 := t_2 \cdot \left(x \cdot x\right)\\ \frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_3}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot t_0\right) + 0.0694555761 \cdot t_1\right) + 0.0140005442 \cdot t_2\right) + 0.0008327945 \cdot t_3\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(t_3 \cdot \left(x \cdot x\right)\right)} \cdot x \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* x x) (* x x)))
        (t_1 (* t_0 (* x x)))
        (t_2 (* t_1 (* x x)))
        (t_3 (* t_2 (* x x))))
   (*
    (/
     (+
      (+
       (+
        (+ (+ 1.0 (* 0.1049934947 (* x x))) (* 0.0424060604 t_0))
        (* 0.0072644182 t_1))
       (* 0.0005064034 t_2))
      (* 0.0001789971 t_3))
     (+
      (+
       (+
        (+
         (+ (+ 1.0 (* 0.7715471019 (* x x))) (* 0.2909738639 t_0))
         (* 0.0694555761 t_1))
        (* 0.0140005442 t_2))
       (* 0.0008327945 t_3))
      (* (* 2.0 0.0001789971) (* t_3 (* x x)))))
    x)))
double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = t_0 * (x * x);
	double t_2 = t_1 * (x * x);
	double t_3 = t_2 * (x * x);
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    t_0 = (x * x) * (x * x)
    t_1 = t_0 * (x * x)
    t_2 = t_1 * (x * x)
    t_3 = t_2 * (x * x)
    code = ((((((1.0d0 + (0.1049934947d0 * (x * x))) + (0.0424060604d0 * t_0)) + (0.0072644182d0 * t_1)) + (0.0005064034d0 * t_2)) + (0.0001789971d0 * t_3)) / ((((((1.0d0 + (0.7715471019d0 * (x * x))) + (0.2909738639d0 * t_0)) + (0.0694555761d0 * t_1)) + (0.0140005442d0 * t_2)) + (0.0008327945d0 * t_3)) + ((2.0d0 * 0.0001789971d0) * (t_3 * (x * x))))) * x
end function
public static double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = t_0 * (x * x);
	double t_2 = t_1 * (x * x);
	double t_3 = t_2 * (x * x);
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
}
def code(x):
	t_0 = (x * x) * (x * x)
	t_1 = t_0 * (x * x)
	t_2 = t_1 * (x * x)
	t_3 = t_2 * (x * x)
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x
function code(x)
	t_0 = Float64(Float64(x * x) * Float64(x * x))
	t_1 = Float64(t_0 * Float64(x * x))
	t_2 = Float64(t_1 * Float64(x * x))
	t_3 = Float64(t_2 * Float64(x * x))
	return Float64(Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(0.1049934947 * Float64(x * x))) + Float64(0.0424060604 * t_0)) + Float64(0.0072644182 * t_1)) + Float64(0.0005064034 * t_2)) + Float64(0.0001789971 * t_3)) / Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(0.7715471019 * Float64(x * x))) + Float64(0.2909738639 * t_0)) + Float64(0.0694555761 * t_1)) + Float64(0.0140005442 * t_2)) + Float64(0.0008327945 * t_3)) + Float64(Float64(2.0 * 0.0001789971) * Float64(t_3 * Float64(x * x))))) * x)
end
function tmp = code(x)
	t_0 = (x * x) * (x * x);
	t_1 = t_0 * (x * x);
	t_2 = t_1 * (x * x);
	t_3 = t_2 * (x * x);
	tmp = ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
end
code[x_] := Block[{t$95$0 = N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(t$95$2 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(N[(N[(N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0424060604 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * t$95$3), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(1.0 + N[(0.7715471019 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.2909738639 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0694555761 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0140005442 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0008327945 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 * 0.0001789971), $MachinePrecision] * N[(t$95$3 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\
t_1 := t_0 \cdot \left(x \cdot x\right)\\
t_2 := t_1 \cdot \left(x \cdot x\right)\\
t_3 := t_2 \cdot \left(x \cdot x\right)\\
\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_3}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot t_0\right) + 0.0694555761 \cdot t_1\right) + 0.0140005442 \cdot t_2\right) + 0.0008327945 \cdot t_3\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(t_3 \cdot \left(x \cdot x\right)\right)} \cdot x
\end{array}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 9 alternatives:

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

Initial Program: 54.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\ t_1 := t_0 \cdot \left(x \cdot x\right)\\ t_2 := t_1 \cdot \left(x \cdot x\right)\\ t_3 := t_2 \cdot \left(x \cdot x\right)\\ \frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_3}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot t_0\right) + 0.0694555761 \cdot t_1\right) + 0.0140005442 \cdot t_2\right) + 0.0008327945 \cdot t_3\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(t_3 \cdot \left(x \cdot x\right)\right)} \cdot x \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* x x) (* x x)))
        (t_1 (* t_0 (* x x)))
        (t_2 (* t_1 (* x x)))
        (t_3 (* t_2 (* x x))))
   (*
    (/
     (+
      (+
       (+
        (+ (+ 1.0 (* 0.1049934947 (* x x))) (* 0.0424060604 t_0))
        (* 0.0072644182 t_1))
       (* 0.0005064034 t_2))
      (* 0.0001789971 t_3))
     (+
      (+
       (+
        (+
         (+ (+ 1.0 (* 0.7715471019 (* x x))) (* 0.2909738639 t_0))
         (* 0.0694555761 t_1))
        (* 0.0140005442 t_2))
       (* 0.0008327945 t_3))
      (* (* 2.0 0.0001789971) (* t_3 (* x x)))))
    x)))
double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = t_0 * (x * x);
	double t_2 = t_1 * (x * x);
	double t_3 = t_2 * (x * x);
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    t_0 = (x * x) * (x * x)
    t_1 = t_0 * (x * x)
    t_2 = t_1 * (x * x)
    t_3 = t_2 * (x * x)
    code = ((((((1.0d0 + (0.1049934947d0 * (x * x))) + (0.0424060604d0 * t_0)) + (0.0072644182d0 * t_1)) + (0.0005064034d0 * t_2)) + (0.0001789971d0 * t_3)) / ((((((1.0d0 + (0.7715471019d0 * (x * x))) + (0.2909738639d0 * t_0)) + (0.0694555761d0 * t_1)) + (0.0140005442d0 * t_2)) + (0.0008327945d0 * t_3)) + ((2.0d0 * 0.0001789971d0) * (t_3 * (x * x))))) * x
end function
public static double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = t_0 * (x * x);
	double t_2 = t_1 * (x * x);
	double t_3 = t_2 * (x * x);
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
}
def code(x):
	t_0 = (x * x) * (x * x)
	t_1 = t_0 * (x * x)
	t_2 = t_1 * (x * x)
	t_3 = t_2 * (x * x)
	return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x
function code(x)
	t_0 = Float64(Float64(x * x) * Float64(x * x))
	t_1 = Float64(t_0 * Float64(x * x))
	t_2 = Float64(t_1 * Float64(x * x))
	t_3 = Float64(t_2 * Float64(x * x))
	return Float64(Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(0.1049934947 * Float64(x * x))) + Float64(0.0424060604 * t_0)) + Float64(0.0072644182 * t_1)) + Float64(0.0005064034 * t_2)) + Float64(0.0001789971 * t_3)) / Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(0.7715471019 * Float64(x * x))) + Float64(0.2909738639 * t_0)) + Float64(0.0694555761 * t_1)) + Float64(0.0140005442 * t_2)) + Float64(0.0008327945 * t_3)) + Float64(Float64(2.0 * 0.0001789971) * Float64(t_3 * Float64(x * x))))) * x)
end
function tmp = code(x)
	t_0 = (x * x) * (x * x);
	t_1 = t_0 * (x * x);
	t_2 = t_1 * (x * x);
	t_3 = t_2 * (x * x);
	tmp = ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_3)) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * t_0)) + (0.0694555761 * t_1)) + (0.0140005442 * t_2)) + (0.0008327945 * t_3)) + ((2.0 * 0.0001789971) * (t_3 * (x * x))))) * x;
end
code[x_] := Block[{t$95$0 = N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(t$95$2 * N[(x * x), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(N[(N[(N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0424060604 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * t$95$3), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(1.0 + N[(0.7715471019 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.2909738639 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0694555761 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0140005442 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0008327945 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 * 0.0001789971), $MachinePrecision] * N[(t$95$3 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\
t_1 := t_0 \cdot \left(x \cdot x\right)\\
t_2 := t_1 \cdot \left(x \cdot x\right)\\
t_3 := t_2 \cdot \left(x \cdot x\right)\\
\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_3}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot t_0\right) + 0.0694555761 \cdot t_1\right) + 0.0140005442 \cdot t_2\right) + 0.0008327945 \cdot t_3\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(t_3 \cdot \left(x \cdot x\right)\right)} \cdot x
\end{array}
\end{array}

Alternative 1: 99.1% accurate, 0.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\ t_1 := \left(x \cdot x\right) \cdot t_0\\ t_2 := \left(x \cdot x\right) \cdot t_1\\ t_3 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\ t_4 := \left(x \cdot x\right) \cdot t_2\\ \mathbf{if}\;x \cdot \frac{\left(\left(\left(t_3 + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_4}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + t_0 \cdot 0.2909738639\right) + t_1 \cdot 0.0694555761\right) + t_2 \cdot 0.0140005442\right) + t_4 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_4\right)} \leq 0.5:\\ \;\;\;\;\frac{x}{\mathsf{fma}\left({x}^{8}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {x}^{12}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, t_3\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* x x) (* x x)))
        (t_1 (* (* x x) t_0))
        (t_2 (* (* x x) t_1))
        (t_3 (+ 1.0 (* 0.1049934947 (* x x))))
        (t_4 (* (* x x) t_2)))
   (if (<=
        (*
         x
         (/
          (+
           (+
            (+ (+ t_3 (* 0.0424060604 t_0)) (* 0.0072644182 t_1))
            (* 0.0005064034 t_2))
           (* 0.0001789971 t_4))
          (+
           (+
            (+
             (+
              (+ (+ 1.0 (* (* x x) 0.7715471019)) (* t_0 0.2909738639))
              (* t_1 0.0694555761))
             (* t_2 0.0140005442))
            (* t_4 0.0008327945))
           (* 0.0003579942 (* (* x x) t_4)))))
        0.5)
     (*
      (/
       x
       (fma
        (pow x 8.0)
        (fma x (* x 0.0008327945) 0.0140005442)
        (fma
         0.0003579942
         (pow x 12.0)
         (fma
          (pow x 4.0)
          0.2909738639
          (fma (pow x 6.0) 0.0694555761 (fma x (* x 0.7715471019) 1.0))))))
      (+
       (fma 0.0424060604 (pow x 4.0) (fma 0.0072644182 (pow x 6.0) t_3))
       (* (pow (* x x) 4.0) (+ 0.0005064034 (* x (* x 0.0001789971))))))
     (/ 0.5 x))))
double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = (x * x) * t_0;
	double t_2 = (x * x) * t_1;
	double t_3 = 1.0 + (0.1049934947 * (x * x));
	double t_4 = (x * x) * t_2;
	double tmp;
	if ((x * (((((t_3 + (0.0424060604 * t_0)) + (0.0072644182 * t_1)) + (0.0005064034 * t_2)) + (0.0001789971 * t_4)) / ((((((1.0 + ((x * x) * 0.7715471019)) + (t_0 * 0.2909738639)) + (t_1 * 0.0694555761)) + (t_2 * 0.0140005442)) + (t_4 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_4))))) <= 0.5) {
		tmp = (x / fma(pow(x, 8.0), fma(x, (x * 0.0008327945), 0.0140005442), fma(0.0003579942, pow(x, 12.0), fma(pow(x, 4.0), 0.2909738639, fma(pow(x, 6.0), 0.0694555761, fma(x, (x * 0.7715471019), 1.0)))))) * (fma(0.0424060604, pow(x, 4.0), fma(0.0072644182, pow(x, 6.0), t_3)) + (pow((x * x), 4.0) * (0.0005064034 + (x * (x * 0.0001789971)))));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
function code(x)
	t_0 = Float64(Float64(x * x) * Float64(x * x))
	t_1 = Float64(Float64(x * x) * t_0)
	t_2 = Float64(Float64(x * x) * t_1)
	t_3 = Float64(1.0 + Float64(0.1049934947 * Float64(x * x)))
	t_4 = Float64(Float64(x * x) * t_2)
	tmp = 0.0
	if (Float64(x * Float64(Float64(Float64(Float64(Float64(t_3 + Float64(0.0424060604 * t_0)) + Float64(0.0072644182 * t_1)) + Float64(0.0005064034 * t_2)) + Float64(0.0001789971 * t_4)) / Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(Float64(x * x) * 0.7715471019)) + Float64(t_0 * 0.2909738639)) + Float64(t_1 * 0.0694555761)) + Float64(t_2 * 0.0140005442)) + Float64(t_4 * 0.0008327945)) + Float64(0.0003579942 * Float64(Float64(x * x) * t_4))))) <= 0.5)
		tmp = Float64(Float64(x / fma((x ^ 8.0), fma(x, Float64(x * 0.0008327945), 0.0140005442), fma(0.0003579942, (x ^ 12.0), fma((x ^ 4.0), 0.2909738639, fma((x ^ 6.0), 0.0694555761, fma(x, Float64(x * 0.7715471019), 1.0)))))) * Float64(fma(0.0424060604, (x ^ 4.0), fma(0.0072644182, (x ^ 6.0), t_3)) + Float64((Float64(x * x) ^ 4.0) * Float64(0.0005064034 + Float64(x * Float64(x * 0.0001789971))))));
	else
		tmp = Float64(0.5 / x);
	end
	return tmp
end
code[x_] := Block[{t$95$0 = N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x * x), $MachinePrecision] * t$95$0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * x), $MachinePrecision] * t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(x * x), $MachinePrecision] * t$95$2), $MachinePrecision]}, If[LessEqual[N[(x * N[(N[(N[(N[(N[(t$95$3 + N[(0.0424060604 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * t$95$4), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(1.0 + N[(N[(x * x), $MachinePrecision] * 0.7715471019), $MachinePrecision]), $MachinePrecision] + N[(t$95$0 * 0.2909738639), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 * 0.0694555761), $MachinePrecision]), $MachinePrecision] + N[(t$95$2 * 0.0140005442), $MachinePrecision]), $MachinePrecision] + N[(t$95$4 * 0.0008327945), $MachinePrecision]), $MachinePrecision] + N[(0.0003579942 * N[(N[(x * x), $MachinePrecision] * t$95$4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], N[(N[(x / N[(N[Power[x, 8.0], $MachinePrecision] * N[(x * N[(x * 0.0008327945), $MachinePrecision] + 0.0140005442), $MachinePrecision] + N[(0.0003579942 * N[Power[x, 12.0], $MachinePrecision] + N[(N[Power[x, 4.0], $MachinePrecision] * 0.2909738639 + N[(N[Power[x, 6.0], $MachinePrecision] * 0.0694555761 + N[(x * N[(x * 0.7715471019), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(0.0424060604 * N[Power[x, 4.0], $MachinePrecision] + N[(0.0072644182 * N[Power[x, 6.0], $MachinePrecision] + t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[Power[N[(x * x), $MachinePrecision], 4.0], $MachinePrecision] * N[(0.0005064034 + N[(x * N[(x * 0.0001789971), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 / x), $MachinePrecision]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\
t_1 := \left(x \cdot x\right) \cdot t_0\\
t_2 := \left(x \cdot x\right) \cdot t_1\\
t_3 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\
t_4 := \left(x \cdot x\right) \cdot t_2\\
\mathbf{if}\;x \cdot \frac{\left(\left(\left(t_3 + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_1\right) + 0.0005064034 \cdot t_2\right) + 0.0001789971 \cdot t_4}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + t_0 \cdot 0.2909738639\right) + t_1 \cdot 0.0694555761\right) + t_2 \cdot 0.0140005442\right) + t_4 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_4\right)} \leq 0.5:\\
\;\;\;\;\frac{x}{\mathsf{fma}\left({x}^{8}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {x}^{12}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, t_3\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) < 0.5

    1. Initial program 98.6%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified98.7%

      \[\leadsto \color{blue}{\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}} \]
    3. Step-by-step derivation
      1. fma-udef98.7%

        \[\leadsto \frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}} \]
    4. Applied egg-rr98.7%

      \[\leadsto \frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}} \]
    5. Step-by-step derivation
      1. associate-/r/98.7%

        \[\leadsto \color{blue}{\frac{x}{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, 0.1049934947 \cdot \left(x \cdot x\right) + 1\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)\right)} \]
      2. fma-def98.7%

        \[\leadsto \frac{x}{\color{blue}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442, \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)}} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, 0.1049934947 \cdot \left(x \cdot x\right) + 1\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)\right) \]
      3. fma-def98.7%

        \[\leadsto \frac{x}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \color{blue}{\mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right)}, \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, 0.1049934947 \cdot \left(x \cdot x\right) + 1\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)\right) \]
      4. fma-def98.7%

        \[\leadsto \frac{x}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{\mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)\right) \]
    6. Applied egg-rr98.6%

      \[\leadsto \color{blue}{\frac{x}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right)} \]
    7. Step-by-step derivation
      1. div-inv98.6%

        \[\leadsto \color{blue}{\left(x \cdot \frac{1}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)}\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
    8. Applied egg-rr98.6%

      \[\leadsto \color{blue}{\left(x \cdot \frac{1}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)}\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
    9. Step-by-step derivation
      1. associate-*r/98.6%

        \[\leadsto \color{blue}{\frac{x \cdot 1}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)}} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      2. *-rgt-identity98.6%

        \[\leadsto \frac{\color{blue}{x}}{\mathsf{fma}\left({\left(x \cdot x\right)}^{4}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      3. metadata-eval98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({\left(x \cdot x\right)}^{\color{blue}{\left(2 \cdot 2\right)}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      4. pow-sqr98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{{\left(x \cdot x\right)}^{2} \cdot {\left(x \cdot x\right)}^{2}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      5. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)} \cdot {\left(x \cdot x\right)}^{2}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      6. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\left(\color{blue}{{x}^{2}} \cdot \left(x \cdot x\right)\right) \cdot {\left(x \cdot x\right)}^{2}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      7. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\left({x}^{2} \cdot \color{blue}{{x}^{2}}\right) \cdot {\left(x \cdot x\right)}^{2}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      8. pow-sqr98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{{x}^{\left(2 \cdot 2\right)}} \cdot {\left(x \cdot x\right)}^{2}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      9. metadata-eval98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{\color{blue}{4}} \cdot {\left(x \cdot x\right)}^{2}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      10. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{4} \cdot \color{blue}{\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      11. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{4} \cdot \left(\color{blue}{{x}^{2}} \cdot \left(x \cdot x\right)\right), \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      12. unpow298.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{4} \cdot \left({x}^{2} \cdot \color{blue}{{x}^{2}}\right), \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      13. pow-sqr98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{4} \cdot \color{blue}{{x}^{\left(2 \cdot 2\right)}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      14. metadata-eval98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{4} \cdot {x}^{\color{blue}{4}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      15. pow-sqr98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{{x}^{\left(2 \cdot 4\right)}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
      16. metadata-eval98.6%

        \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{\color{blue}{8}}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
    10. Simplified98.7%

      \[\leadsto \color{blue}{\frac{x}{\mathsf{fma}\left({x}^{8}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {x}^{12}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)}} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]
    11. Step-by-step derivation
      1. fma-udef98.7%

        \[\leadsto \frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}} \]
    12. Applied egg-rr98.7%

      \[\leadsto \frac{x}{\mathsf{fma}\left({x}^{8}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {x}^{12}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right) \]

    if 0.5 < (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)

    1. Initial program 0.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified0.0%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 100.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \cdot \frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0005064034 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot 0.2909738639\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) \cdot 0.0694555761\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)} \leq 0.5:\\ \;\;\;\;\frac{x}{\mathsf{fma}\left({x}^{8}, \mathsf{fma}\left(x, x \cdot 0.0008327945, 0.0140005442\right), \mathsf{fma}\left(0.0003579942, {x}^{12}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)\right)} \cdot \left(\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, 1 + 0.1049934947 \cdot \left(x \cdot x\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + x \cdot \left(x \cdot 0.0001789971\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \]

Alternative 2: 99.1% accurate, 0.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\ t_1 := {\left(x \cdot x\right)}^{4}\\ t_2 := \left(x \cdot x\right) \cdot t_0\\ t_3 := \left(x \cdot x\right) \cdot t_2\\ t_4 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\ t_5 := \left(x \cdot x\right) \cdot t_3\\ \mathbf{if}\;x \cdot \frac{\left(\left(\left(t_4 + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_2\right) + 0.0005064034 \cdot t_3\right) + 0.0001789971 \cdot t_5}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + t_0 \cdot 0.2909738639\right) + t_2 \cdot 0.0694555761\right) + t_3 \cdot 0.0140005442\right) + t_5 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_5\right)} \leq 0.5:\\ \;\;\;\;\frac{x}{\frac{t_1 \cdot \left(0.0140005442 + x \cdot \left(x \cdot 0.0008327945\right)\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, t_4\right)\right) + t_1 \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* x x) (* x x)))
        (t_1 (pow (* x x) 4.0))
        (t_2 (* (* x x) t_0))
        (t_3 (* (* x x) t_2))
        (t_4 (+ 1.0 (* 0.1049934947 (* x x))))
        (t_5 (* (* x x) t_3)))
   (if (<=
        (*
         x
         (/
          (+
           (+
            (+ (+ t_4 (* 0.0424060604 t_0)) (* 0.0072644182 t_2))
            (* 0.0005064034 t_3))
           (* 0.0001789971 t_5))
          (+
           (+
            (+
             (+
              (+ (+ 1.0 (* (* x x) 0.7715471019)) (* t_0 0.2909738639))
              (* t_2 0.0694555761))
             (* t_3 0.0140005442))
            (* t_5 0.0008327945))
           (* 0.0003579942 (* (* x x) t_5)))))
        0.5)
     (/
      x
      (/
       (+
        (* t_1 (+ 0.0140005442 (* x (* x 0.0008327945))))
        (fma
         0.0003579942
         (pow (* x x) 6.0)
         (fma
          (pow x 4.0)
          0.2909738639
          (fma (pow x 6.0) 0.0694555761 (fma x (* x 0.7715471019) 1.0)))))
       (+
        (fma 0.0424060604 (pow x 4.0) (fma 0.0072644182 (pow x 6.0) t_4))
        (* t_1 (+ 0.0005064034 (* (* x x) 0.0001789971))))))
     (/ 0.5 x))))
double code(double x) {
	double t_0 = (x * x) * (x * x);
	double t_1 = pow((x * x), 4.0);
	double t_2 = (x * x) * t_0;
	double t_3 = (x * x) * t_2;
	double t_4 = 1.0 + (0.1049934947 * (x * x));
	double t_5 = (x * x) * t_3;
	double tmp;
	if ((x * (((((t_4 + (0.0424060604 * t_0)) + (0.0072644182 * t_2)) + (0.0005064034 * t_3)) + (0.0001789971 * t_5)) / ((((((1.0 + ((x * x) * 0.7715471019)) + (t_0 * 0.2909738639)) + (t_2 * 0.0694555761)) + (t_3 * 0.0140005442)) + (t_5 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_5))))) <= 0.5) {
		tmp = x / (((t_1 * (0.0140005442 + (x * (x * 0.0008327945)))) + fma(0.0003579942, pow((x * x), 6.0), fma(pow(x, 4.0), 0.2909738639, fma(pow(x, 6.0), 0.0694555761, fma(x, (x * 0.7715471019), 1.0))))) / (fma(0.0424060604, pow(x, 4.0), fma(0.0072644182, pow(x, 6.0), t_4)) + (t_1 * (0.0005064034 + ((x * x) * 0.0001789971)))));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
function code(x)
	t_0 = Float64(Float64(x * x) * Float64(x * x))
	t_1 = Float64(x * x) ^ 4.0
	t_2 = Float64(Float64(x * x) * t_0)
	t_3 = Float64(Float64(x * x) * t_2)
	t_4 = Float64(1.0 + Float64(0.1049934947 * Float64(x * x)))
	t_5 = Float64(Float64(x * x) * t_3)
	tmp = 0.0
	if (Float64(x * Float64(Float64(Float64(Float64(Float64(t_4 + Float64(0.0424060604 * t_0)) + Float64(0.0072644182 * t_2)) + Float64(0.0005064034 * t_3)) + Float64(0.0001789971 * t_5)) / Float64(Float64(Float64(Float64(Float64(Float64(1.0 + Float64(Float64(x * x) * 0.7715471019)) + Float64(t_0 * 0.2909738639)) + Float64(t_2 * 0.0694555761)) + Float64(t_3 * 0.0140005442)) + Float64(t_5 * 0.0008327945)) + Float64(0.0003579942 * Float64(Float64(x * x) * t_5))))) <= 0.5)
		tmp = Float64(x / Float64(Float64(Float64(t_1 * Float64(0.0140005442 + Float64(x * Float64(x * 0.0008327945)))) + fma(0.0003579942, (Float64(x * x) ^ 6.0), fma((x ^ 4.0), 0.2909738639, fma((x ^ 6.0), 0.0694555761, fma(x, Float64(x * 0.7715471019), 1.0))))) / Float64(fma(0.0424060604, (x ^ 4.0), fma(0.0072644182, (x ^ 6.0), t_4)) + Float64(t_1 * Float64(0.0005064034 + Float64(Float64(x * x) * 0.0001789971))))));
	else
		tmp = Float64(0.5 / x);
	end
	return tmp
end
code[x_] := Block[{t$95$0 = N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Power[N[(x * x), $MachinePrecision], 4.0], $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * x), $MachinePrecision] * t$95$0), $MachinePrecision]}, Block[{t$95$3 = N[(N[(x * x), $MachinePrecision] * t$95$2), $MachinePrecision]}, Block[{t$95$4 = N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(N[(x * x), $MachinePrecision] * t$95$3), $MachinePrecision]}, If[LessEqual[N[(x * N[(N[(N[(N[(N[(t$95$4 + N[(0.0424060604 * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * t$95$5), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(1.0 + N[(N[(x * x), $MachinePrecision] * 0.7715471019), $MachinePrecision]), $MachinePrecision] + N[(t$95$0 * 0.2909738639), $MachinePrecision]), $MachinePrecision] + N[(t$95$2 * 0.0694555761), $MachinePrecision]), $MachinePrecision] + N[(t$95$3 * 0.0140005442), $MachinePrecision]), $MachinePrecision] + N[(t$95$5 * 0.0008327945), $MachinePrecision]), $MachinePrecision] + N[(0.0003579942 * N[(N[(x * x), $MachinePrecision] * t$95$5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], N[(x / N[(N[(N[(t$95$1 * N[(0.0140005442 + N[(x * N[(x * 0.0008327945), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0003579942 * N[Power[N[(x * x), $MachinePrecision], 6.0], $MachinePrecision] + N[(N[Power[x, 4.0], $MachinePrecision] * 0.2909738639 + N[(N[Power[x, 6.0], $MachinePrecision] * 0.0694555761 + N[(x * N[(x * 0.7715471019), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(0.0424060604 * N[Power[x, 4.0], $MachinePrecision] + N[(0.0072644182 * N[Power[x, 6.0], $MachinePrecision] + t$95$4), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 * N[(0.0005064034 + N[(N[(x * x), $MachinePrecision] * 0.0001789971), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 / x), $MachinePrecision]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\
t_1 := {\left(x \cdot x\right)}^{4}\\
t_2 := \left(x \cdot x\right) \cdot t_0\\
t_3 := \left(x \cdot x\right) \cdot t_2\\
t_4 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\
t_5 := \left(x \cdot x\right) \cdot t_3\\
\mathbf{if}\;x \cdot \frac{\left(\left(\left(t_4 + 0.0424060604 \cdot t_0\right) + 0.0072644182 \cdot t_2\right) + 0.0005064034 \cdot t_3\right) + 0.0001789971 \cdot t_5}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + t_0 \cdot 0.2909738639\right) + t_2 \cdot 0.0694555761\right) + t_3 \cdot 0.0140005442\right) + t_5 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_5\right)} \leq 0.5:\\
\;\;\;\;\frac{x}{\frac{t_1 \cdot \left(0.0140005442 + x \cdot \left(x \cdot 0.0008327945\right)\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, t_4\right)\right) + t_1 \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) < 0.5

    1. Initial program 98.6%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified98.7%

      \[\leadsto \color{blue}{\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}} \]
    3. Step-by-step derivation
      1. fma-udef98.7%

        \[\leadsto \frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}} \]
    4. Applied egg-rr98.7%

      \[\leadsto \frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \color{blue}{0.1049934947 \cdot \left(x \cdot x\right) + 1}\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}} \]

    if 0.5 < (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)

    1. Initial program 0.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified0.0%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 100.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \cdot \frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0005064034 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot 0.2909738639\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) \cdot 0.0694555761\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)} \leq 0.5:\\ \;\;\;\;\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(0.0140005442 + x \cdot \left(x \cdot 0.0008327945\right)\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, 1 + 0.1049934947 \cdot \left(x \cdot x\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \]

Alternative 3: 99.1% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 + \left(x \cdot x\right) \cdot 0.7715471019\\ t_1 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\ t_2 := \left(x \cdot x\right) \cdot t_1\\ t_3 := x \cdot \left(x \cdot \left(x \cdot x\right)\right)\\ t_4 := \left(x \cdot x\right) \cdot t_2\\ t_5 := \left(x \cdot x\right) \cdot t_3\\ t_6 := t_3 \cdot t_3\\ t_7 := \left(x \cdot x\right) \cdot t_6\\ t_8 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\ t_9 := \left(x \cdot x\right) \cdot t_4\\ \mathbf{if}\;x \cdot \frac{\left(\left(\left(t_8 + 0.0424060604 \cdot t_1\right) + 0.0072644182 \cdot t_2\right) + 0.0005064034 \cdot t_4\right) + 0.0001789971 \cdot t_9}{\left(\left(\left(\left(t_0 + t_1 \cdot 0.2909738639\right) + t_2 \cdot 0.0694555761\right) + t_4 \cdot 0.0140005442\right) + t_9 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_9\right)} \leq 0.5:\\ \;\;\;\;x \cdot \frac{\left(\left(t_8 + 0.0424060604 \cdot t_3\right) + 0.0072644182 \cdot t_5\right) + \left(0.0005064034 \cdot t_6 + 0.0001789971 \cdot t_7\right)}{\left(\left(t_0 + 0.2909738639 \cdot t_3\right) + \left(0.0694555761 \cdot t_5 + 0.0140005442 \cdot t_6\right)\right) + \left(0.0008327945 \cdot t_7 + 0.0003579942 \cdot \left(t_3 \cdot t_6\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (+ 1.0 (* (* x x) 0.7715471019)))
        (t_1 (* (* x x) (* x x)))
        (t_2 (* (* x x) t_1))
        (t_3 (* x (* x (* x x))))
        (t_4 (* (* x x) t_2))
        (t_5 (* (* x x) t_3))
        (t_6 (* t_3 t_3))
        (t_7 (* (* x x) t_6))
        (t_8 (+ 1.0 (* 0.1049934947 (* x x))))
        (t_9 (* (* x x) t_4)))
   (if (<=
        (*
         x
         (/
          (+
           (+
            (+ (+ t_8 (* 0.0424060604 t_1)) (* 0.0072644182 t_2))
            (* 0.0005064034 t_4))
           (* 0.0001789971 t_9))
          (+
           (+
            (+
             (+ (+ t_0 (* t_1 0.2909738639)) (* t_2 0.0694555761))
             (* t_4 0.0140005442))
            (* t_9 0.0008327945))
           (* 0.0003579942 (* (* x x) t_9)))))
        0.5)
     (*
      x
      (/
       (+
        (+ (+ t_8 (* 0.0424060604 t_3)) (* 0.0072644182 t_5))
        (+ (* 0.0005064034 t_6) (* 0.0001789971 t_7)))
       (+
        (+
         (+ t_0 (* 0.2909738639 t_3))
         (+ (* 0.0694555761 t_5) (* 0.0140005442 t_6)))
        (+ (* 0.0008327945 t_7) (* 0.0003579942 (* t_3 t_6))))))
     (/ 0.5 x))))
double code(double x) {
	double t_0 = 1.0 + ((x * x) * 0.7715471019);
	double t_1 = (x * x) * (x * x);
	double t_2 = (x * x) * t_1;
	double t_3 = x * (x * (x * x));
	double t_4 = (x * x) * t_2;
	double t_5 = (x * x) * t_3;
	double t_6 = t_3 * t_3;
	double t_7 = (x * x) * t_6;
	double t_8 = 1.0 + (0.1049934947 * (x * x));
	double t_9 = (x * x) * t_4;
	double tmp;
	if ((x * (((((t_8 + (0.0424060604 * t_1)) + (0.0072644182 * t_2)) + (0.0005064034 * t_4)) + (0.0001789971 * t_9)) / (((((t_0 + (t_1 * 0.2909738639)) + (t_2 * 0.0694555761)) + (t_4 * 0.0140005442)) + (t_9 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_9))))) <= 0.5) {
		tmp = x * ((((t_8 + (0.0424060604 * t_3)) + (0.0072644182 * t_5)) + ((0.0005064034 * t_6) + (0.0001789971 * t_7))) / (((t_0 + (0.2909738639 * t_3)) + ((0.0694555761 * t_5) + (0.0140005442 * t_6))) + ((0.0008327945 * t_7) + (0.0003579942 * (t_3 * t_6)))));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    real(8) :: t_4
    real(8) :: t_5
    real(8) :: t_6
    real(8) :: t_7
    real(8) :: t_8
    real(8) :: t_9
    real(8) :: tmp
    t_0 = 1.0d0 + ((x * x) * 0.7715471019d0)
    t_1 = (x * x) * (x * x)
    t_2 = (x * x) * t_1
    t_3 = x * (x * (x * x))
    t_4 = (x * x) * t_2
    t_5 = (x * x) * t_3
    t_6 = t_3 * t_3
    t_7 = (x * x) * t_6
    t_8 = 1.0d0 + (0.1049934947d0 * (x * x))
    t_9 = (x * x) * t_4
    if ((x * (((((t_8 + (0.0424060604d0 * t_1)) + (0.0072644182d0 * t_2)) + (0.0005064034d0 * t_4)) + (0.0001789971d0 * t_9)) / (((((t_0 + (t_1 * 0.2909738639d0)) + (t_2 * 0.0694555761d0)) + (t_4 * 0.0140005442d0)) + (t_9 * 0.0008327945d0)) + (0.0003579942d0 * ((x * x) * t_9))))) <= 0.5d0) then
        tmp = x * ((((t_8 + (0.0424060604d0 * t_3)) + (0.0072644182d0 * t_5)) + ((0.0005064034d0 * t_6) + (0.0001789971d0 * t_7))) / (((t_0 + (0.2909738639d0 * t_3)) + ((0.0694555761d0 * t_5) + (0.0140005442d0 * t_6))) + ((0.0008327945d0 * t_7) + (0.0003579942d0 * (t_3 * t_6)))))
    else
        tmp = 0.5d0 / x
    end if
    code = tmp
end function
public static double code(double x) {
	double t_0 = 1.0 + ((x * x) * 0.7715471019);
	double t_1 = (x * x) * (x * x);
	double t_2 = (x * x) * t_1;
	double t_3 = x * (x * (x * x));
	double t_4 = (x * x) * t_2;
	double t_5 = (x * x) * t_3;
	double t_6 = t_3 * t_3;
	double t_7 = (x * x) * t_6;
	double t_8 = 1.0 + (0.1049934947 * (x * x));
	double t_9 = (x * x) * t_4;
	double tmp;
	if ((x * (((((t_8 + (0.0424060604 * t_1)) + (0.0072644182 * t_2)) + (0.0005064034 * t_4)) + (0.0001789971 * t_9)) / (((((t_0 + (t_1 * 0.2909738639)) + (t_2 * 0.0694555761)) + (t_4 * 0.0140005442)) + (t_9 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_9))))) <= 0.5) {
		tmp = x * ((((t_8 + (0.0424060604 * t_3)) + (0.0072644182 * t_5)) + ((0.0005064034 * t_6) + (0.0001789971 * t_7))) / (((t_0 + (0.2909738639 * t_3)) + ((0.0694555761 * t_5) + (0.0140005442 * t_6))) + ((0.0008327945 * t_7) + (0.0003579942 * (t_3 * t_6)))));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
def code(x):
	t_0 = 1.0 + ((x * x) * 0.7715471019)
	t_1 = (x * x) * (x * x)
	t_2 = (x * x) * t_1
	t_3 = x * (x * (x * x))
	t_4 = (x * x) * t_2
	t_5 = (x * x) * t_3
	t_6 = t_3 * t_3
	t_7 = (x * x) * t_6
	t_8 = 1.0 + (0.1049934947 * (x * x))
	t_9 = (x * x) * t_4
	tmp = 0
	if (x * (((((t_8 + (0.0424060604 * t_1)) + (0.0072644182 * t_2)) + (0.0005064034 * t_4)) + (0.0001789971 * t_9)) / (((((t_0 + (t_1 * 0.2909738639)) + (t_2 * 0.0694555761)) + (t_4 * 0.0140005442)) + (t_9 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_9))))) <= 0.5:
		tmp = x * ((((t_8 + (0.0424060604 * t_3)) + (0.0072644182 * t_5)) + ((0.0005064034 * t_6) + (0.0001789971 * t_7))) / (((t_0 + (0.2909738639 * t_3)) + ((0.0694555761 * t_5) + (0.0140005442 * t_6))) + ((0.0008327945 * t_7) + (0.0003579942 * (t_3 * t_6)))))
	else:
		tmp = 0.5 / x
	return tmp
function code(x)
	t_0 = Float64(1.0 + Float64(Float64(x * x) * 0.7715471019))
	t_1 = Float64(Float64(x * x) * Float64(x * x))
	t_2 = Float64(Float64(x * x) * t_1)
	t_3 = Float64(x * Float64(x * Float64(x * x)))
	t_4 = Float64(Float64(x * x) * t_2)
	t_5 = Float64(Float64(x * x) * t_3)
	t_6 = Float64(t_3 * t_3)
	t_7 = Float64(Float64(x * x) * t_6)
	t_8 = Float64(1.0 + Float64(0.1049934947 * Float64(x * x)))
	t_9 = Float64(Float64(x * x) * t_4)
	tmp = 0.0
	if (Float64(x * Float64(Float64(Float64(Float64(Float64(t_8 + Float64(0.0424060604 * t_1)) + Float64(0.0072644182 * t_2)) + Float64(0.0005064034 * t_4)) + Float64(0.0001789971 * t_9)) / Float64(Float64(Float64(Float64(Float64(t_0 + Float64(t_1 * 0.2909738639)) + Float64(t_2 * 0.0694555761)) + Float64(t_4 * 0.0140005442)) + Float64(t_9 * 0.0008327945)) + Float64(0.0003579942 * Float64(Float64(x * x) * t_9))))) <= 0.5)
		tmp = Float64(x * Float64(Float64(Float64(Float64(t_8 + Float64(0.0424060604 * t_3)) + Float64(0.0072644182 * t_5)) + Float64(Float64(0.0005064034 * t_6) + Float64(0.0001789971 * t_7))) / Float64(Float64(Float64(t_0 + Float64(0.2909738639 * t_3)) + Float64(Float64(0.0694555761 * t_5) + Float64(0.0140005442 * t_6))) + Float64(Float64(0.0008327945 * t_7) + Float64(0.0003579942 * Float64(t_3 * t_6))))));
	else
		tmp = Float64(0.5 / x);
	end
	return tmp
end
function tmp_2 = code(x)
	t_0 = 1.0 + ((x * x) * 0.7715471019);
	t_1 = (x * x) * (x * x);
	t_2 = (x * x) * t_1;
	t_3 = x * (x * (x * x));
	t_4 = (x * x) * t_2;
	t_5 = (x * x) * t_3;
	t_6 = t_3 * t_3;
	t_7 = (x * x) * t_6;
	t_8 = 1.0 + (0.1049934947 * (x * x));
	t_9 = (x * x) * t_4;
	tmp = 0.0;
	if ((x * (((((t_8 + (0.0424060604 * t_1)) + (0.0072644182 * t_2)) + (0.0005064034 * t_4)) + (0.0001789971 * t_9)) / (((((t_0 + (t_1 * 0.2909738639)) + (t_2 * 0.0694555761)) + (t_4 * 0.0140005442)) + (t_9 * 0.0008327945)) + (0.0003579942 * ((x * x) * t_9))))) <= 0.5)
		tmp = x * ((((t_8 + (0.0424060604 * t_3)) + (0.0072644182 * t_5)) + ((0.0005064034 * t_6) + (0.0001789971 * t_7))) / (((t_0 + (0.2909738639 * t_3)) + ((0.0694555761 * t_5) + (0.0140005442 * t_6))) + ((0.0008327945 * t_7) + (0.0003579942 * (t_3 * t_6)))));
	else
		tmp = 0.5 / x;
	end
	tmp_2 = tmp;
end
code[x_] := Block[{t$95$0 = N[(1.0 + N[(N[(x * x), $MachinePrecision] * 0.7715471019), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * x), $MachinePrecision] * t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(x * N[(x * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(x * x), $MachinePrecision] * t$95$2), $MachinePrecision]}, Block[{t$95$5 = N[(N[(x * x), $MachinePrecision] * t$95$3), $MachinePrecision]}, Block[{t$95$6 = N[(t$95$3 * t$95$3), $MachinePrecision]}, Block[{t$95$7 = N[(N[(x * x), $MachinePrecision] * t$95$6), $MachinePrecision]}, Block[{t$95$8 = N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$9 = N[(N[(x * x), $MachinePrecision] * t$95$4), $MachinePrecision]}, If[LessEqual[N[(x * N[(N[(N[(N[(N[(t$95$8 + N[(0.0424060604 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * t$95$4), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * t$95$9), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(t$95$0 + N[(t$95$1 * 0.2909738639), $MachinePrecision]), $MachinePrecision] + N[(t$95$2 * 0.0694555761), $MachinePrecision]), $MachinePrecision] + N[(t$95$4 * 0.0140005442), $MachinePrecision]), $MachinePrecision] + N[(t$95$9 * 0.0008327945), $MachinePrecision]), $MachinePrecision] + N[(0.0003579942 * N[(N[(x * x), $MachinePrecision] * t$95$9), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], N[(x * N[(N[(N[(N[(t$95$8 + N[(0.0424060604 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * t$95$5), $MachinePrecision]), $MachinePrecision] + N[(N[(0.0005064034 * t$95$6), $MachinePrecision] + N[(0.0001789971 * t$95$7), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(t$95$0 + N[(0.2909738639 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(0.0694555761 * t$95$5), $MachinePrecision] + N[(0.0140005442 * t$95$6), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(0.0008327945 * t$95$7), $MachinePrecision] + N[(0.0003579942 * N[(t$95$3 * t$95$6), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 / x), $MachinePrecision]]]]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 + \left(x \cdot x\right) \cdot 0.7715471019\\
t_1 := \left(x \cdot x\right) \cdot \left(x \cdot x\right)\\
t_2 := \left(x \cdot x\right) \cdot t_1\\
t_3 := x \cdot \left(x \cdot \left(x \cdot x\right)\right)\\
t_4 := \left(x \cdot x\right) \cdot t_2\\
t_5 := \left(x \cdot x\right) \cdot t_3\\
t_6 := t_3 \cdot t_3\\
t_7 := \left(x \cdot x\right) \cdot t_6\\
t_8 := 1 + 0.1049934947 \cdot \left(x \cdot x\right)\\
t_9 := \left(x \cdot x\right) \cdot t_4\\
\mathbf{if}\;x \cdot \frac{\left(\left(\left(t_8 + 0.0424060604 \cdot t_1\right) + 0.0072644182 \cdot t_2\right) + 0.0005064034 \cdot t_4\right) + 0.0001789971 \cdot t_9}{\left(\left(\left(\left(t_0 + t_1 \cdot 0.2909738639\right) + t_2 \cdot 0.0694555761\right) + t_4 \cdot 0.0140005442\right) + t_9 \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot t_9\right)} \leq 0.5:\\
\;\;\;\;x \cdot \frac{\left(\left(t_8 + 0.0424060604 \cdot t_3\right) + 0.0072644182 \cdot t_5\right) + \left(0.0005064034 \cdot t_6 + 0.0001789971 \cdot t_7\right)}{\left(\left(t_0 + 0.2909738639 \cdot t_3\right) + \left(0.0694555761 \cdot t_5 + 0.0140005442 \cdot t_6\right)\right) + \left(0.0008327945 \cdot t_7 + 0.0003579942 \cdot \left(t_3 \cdot t_6\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) < 0.5

    1. Initial program 98.6%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified98.6%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]

    if 0.5 < (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)

    1. Initial program 0.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified0.0%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 100.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \cdot \frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0005064034 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)}{\left(\left(\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot 0.2909738639\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) \cdot 0.0694555761\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945\right) + 0.0003579942 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)} \leq 0.5:\\ \;\;\;\;x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + 0.2909738639 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + \left(0.0694555761 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0140005442 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right) + \left(0.0008327945 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + 0.0003579942 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \]

Alternative 4: 99.3% accurate, 1.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -0.9 \lor \neg \left(x \leq 0.9\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\left(x + 0.4442937112713319 \cdot {x}^{5}\right) \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (or (<= x -0.9) (not (<= x 0.9)))
   (/ 0.5 x)
   (*
    (+ x (* 0.4442937112713319 (pow x 5.0)))
    (- 1.0 (* x (* x 0.6665536072))))))
double code(double x) {
	double tmp;
	if ((x <= -0.9) || !(x <= 0.9)) {
		tmp = 0.5 / x;
	} else {
		tmp = (x + (0.4442937112713319 * pow(x, 5.0))) * (1.0 - (x * (x * 0.6665536072)));
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: tmp
    if ((x <= (-0.9d0)) .or. (.not. (x <= 0.9d0))) then
        tmp = 0.5d0 / x
    else
        tmp = (x + (0.4442937112713319d0 * (x ** 5.0d0))) * (1.0d0 - (x * (x * 0.6665536072d0)))
    end if
    code = tmp
end function
public static double code(double x) {
	double tmp;
	if ((x <= -0.9) || !(x <= 0.9)) {
		tmp = 0.5 / x;
	} else {
		tmp = (x + (0.4442937112713319 * Math.pow(x, 5.0))) * (1.0 - (x * (x * 0.6665536072)));
	}
	return tmp;
}
def code(x):
	tmp = 0
	if (x <= -0.9) or not (x <= 0.9):
		tmp = 0.5 / x
	else:
		tmp = (x + (0.4442937112713319 * math.pow(x, 5.0))) * (1.0 - (x * (x * 0.6665536072)))
	return tmp
function code(x)
	tmp = 0.0
	if ((x <= -0.9) || !(x <= 0.9))
		tmp = Float64(0.5 / x);
	else
		tmp = Float64(Float64(x + Float64(0.4442937112713319 * (x ^ 5.0))) * Float64(1.0 - Float64(x * Float64(x * 0.6665536072))));
	end
	return tmp
end
function tmp_2 = code(x)
	tmp = 0.0;
	if ((x <= -0.9) || ~((x <= 0.9)))
		tmp = 0.5 / x;
	else
		tmp = (x + (0.4442937112713319 * (x ^ 5.0))) * (1.0 - (x * (x * 0.6665536072)));
	end
	tmp_2 = tmp;
end
code[x_] := If[Or[LessEqual[x, -0.9], N[Not[LessEqual[x, 0.9]], $MachinePrecision]], N[(0.5 / x), $MachinePrecision], N[(N[(x + N[(0.4442937112713319 * N[Power[x, 5.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 - N[(x * N[(x * 0.6665536072), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -0.9 \lor \neg \left(x \leq 0.9\right):\\
\;\;\;\;\frac{0.5}{x}\\

\mathbf{else}:\\
\;\;\;\;\left(x + 0.4442937112713319 \cdot {x}^{5}\right) \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -0.900000000000000022 or 0.900000000000000022 < x

    1. Initial program 6.1%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified6.1%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 98.6%

      \[\leadsto \color{blue}{\frac{0.5}{x}} \]

    if -0.900000000000000022 < x < 0.900000000000000022

    1. Initial program 100.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}} \]
    3. Taylor expanded in x around 0 99.1%

      \[\leadsto \frac{x}{\color{blue}{1 + 0.6665536072 \cdot {x}^{2}}} \]
    4. Step-by-step derivation
      1. +-commutative99.1%

        \[\leadsto \frac{x}{\color{blue}{0.6665536072 \cdot {x}^{2} + 1}} \]
      2. *-commutative99.1%

        \[\leadsto \frac{x}{\color{blue}{{x}^{2} \cdot 0.6665536072} + 1} \]
      3. fma-def99.1%

        \[\leadsto \frac{x}{\color{blue}{\mathsf{fma}\left({x}^{2}, 0.6665536072, 1\right)}} \]
      4. unpow299.1%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{x \cdot x}, 0.6665536072, 1\right)} \]
    5. Simplified99.1%

      \[\leadsto \frac{x}{\color{blue}{\mathsf{fma}\left(x \cdot x, 0.6665536072, 1\right)}} \]
    6. Step-by-step derivation
      1. fma-udef99.1%

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

        \[\leadsto \frac{x}{\color{blue}{1 + \left(x \cdot x\right) \cdot 0.6665536072}} \]
      3. flip-+99.1%

        \[\leadsto \frac{x}{\color{blue}{\frac{1 \cdot 1 - \left(\left(x \cdot x\right) \cdot 0.6665536072\right) \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}}} \]
      4. metadata-eval99.1%

        \[\leadsto \frac{x}{\frac{\color{blue}{1} - \left(\left(x \cdot x\right) \cdot 0.6665536072\right) \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      5. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)} \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      6. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      7. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}{1 - \color{blue}{x \cdot \left(x \cdot 0.6665536072\right)}}} \]
    7. Applied egg-rr99.1%

      \[\leadsto \frac{x}{\color{blue}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}{1 - x \cdot \left(x \cdot 0.6665536072\right)}}} \]
    8. Step-by-step derivation
      1. associate-/r/99.1%

        \[\leadsto \color{blue}{\frac{x}{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)} \]
      2. pow299.1%

        \[\leadsto \frac{x}{1 - \color{blue}{{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}^{2}}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \]
    9. Applied egg-rr99.1%

      \[\leadsto \color{blue}{\frac{x}{1 - {\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}^{2}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)} \]
    10. Taylor expanded in x around 0 99.1%

      \[\leadsto \color{blue}{\left(0.4442937112713319 \cdot {x}^{5} + x\right)} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.9 \lor \neg \left(x \leq 0.9\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\left(x + 0.4442937112713319 \cdot {x}^{5}\right) \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)\\ \end{array} \]

Alternative 5: 99.3% accurate, 6.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := x \cdot \left(x \cdot 0.6665536072\right)\\ \mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\left(1 - t_0\right) \cdot \frac{x}{1 - t_0 \cdot t_0}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* x (* x 0.6665536072))))
   (if (or (<= x -1.42) (not (<= x 1.4)))
     (/ 0.5 x)
     (* (- 1.0 t_0) (/ x (- 1.0 (* t_0 t_0)))))))
double code(double x) {
	double t_0 = x * (x * 0.6665536072);
	double tmp;
	if ((x <= -1.42) || !(x <= 1.4)) {
		tmp = 0.5 / x;
	} else {
		tmp = (1.0 - t_0) * (x / (1.0 - (t_0 * t_0)));
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: t_0
    real(8) :: tmp
    t_0 = x * (x * 0.6665536072d0)
    if ((x <= (-1.42d0)) .or. (.not. (x <= 1.4d0))) then
        tmp = 0.5d0 / x
    else
        tmp = (1.0d0 - t_0) * (x / (1.0d0 - (t_0 * t_0)))
    end if
    code = tmp
end function
public static double code(double x) {
	double t_0 = x * (x * 0.6665536072);
	double tmp;
	if ((x <= -1.42) || !(x <= 1.4)) {
		tmp = 0.5 / x;
	} else {
		tmp = (1.0 - t_0) * (x / (1.0 - (t_0 * t_0)));
	}
	return tmp;
}
def code(x):
	t_0 = x * (x * 0.6665536072)
	tmp = 0
	if (x <= -1.42) or not (x <= 1.4):
		tmp = 0.5 / x
	else:
		tmp = (1.0 - t_0) * (x / (1.0 - (t_0 * t_0)))
	return tmp
function code(x)
	t_0 = Float64(x * Float64(x * 0.6665536072))
	tmp = 0.0
	if ((x <= -1.42) || !(x <= 1.4))
		tmp = Float64(0.5 / x);
	else
		tmp = Float64(Float64(1.0 - t_0) * Float64(x / Float64(1.0 - Float64(t_0 * t_0))));
	end
	return tmp
end
function tmp_2 = code(x)
	t_0 = x * (x * 0.6665536072);
	tmp = 0.0;
	if ((x <= -1.42) || ~((x <= 1.4)))
		tmp = 0.5 / x;
	else
		tmp = (1.0 - t_0) * (x / (1.0 - (t_0 * t_0)));
	end
	tmp_2 = tmp;
end
code[x_] := Block[{t$95$0 = N[(x * N[(x * 0.6665536072), $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[x, -1.42], N[Not[LessEqual[x, 1.4]], $MachinePrecision]], N[(0.5 / x), $MachinePrecision], N[(N[(1.0 - t$95$0), $MachinePrecision] * N[(x / N[(1.0 - N[(t$95$0 * t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := x \cdot \left(x \cdot 0.6665536072\right)\\
\mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\
\;\;\;\;\frac{0.5}{x}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -1.4199999999999999 or 1.3999999999999999 < x

    1. Initial program 6.1%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified6.1%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 98.6%

      \[\leadsto \color{blue}{\frac{0.5}{x}} \]

    if -1.4199999999999999 < x < 1.3999999999999999

    1. Initial program 100.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}} \]
    3. Taylor expanded in x around 0 99.1%

      \[\leadsto \frac{x}{\color{blue}{1 + 0.6665536072 \cdot {x}^{2}}} \]
    4. Step-by-step derivation
      1. +-commutative99.1%

        \[\leadsto \frac{x}{\color{blue}{0.6665536072 \cdot {x}^{2} + 1}} \]
      2. *-commutative99.1%

        \[\leadsto \frac{x}{\color{blue}{{x}^{2} \cdot 0.6665536072} + 1} \]
      3. fma-def99.1%

        \[\leadsto \frac{x}{\color{blue}{\mathsf{fma}\left({x}^{2}, 0.6665536072, 1\right)}} \]
      4. unpow299.1%

        \[\leadsto \frac{x}{\mathsf{fma}\left(\color{blue}{x \cdot x}, 0.6665536072, 1\right)} \]
    5. Simplified99.1%

      \[\leadsto \frac{x}{\color{blue}{\mathsf{fma}\left(x \cdot x, 0.6665536072, 1\right)}} \]
    6. Step-by-step derivation
      1. fma-udef99.1%

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

        \[\leadsto \frac{x}{\color{blue}{1 + \left(x \cdot x\right) \cdot 0.6665536072}} \]
      3. flip-+99.1%

        \[\leadsto \frac{x}{\color{blue}{\frac{1 \cdot 1 - \left(\left(x \cdot x\right) \cdot 0.6665536072\right) \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}}} \]
      4. metadata-eval99.1%

        \[\leadsto \frac{x}{\frac{\color{blue}{1} - \left(\left(x \cdot x\right) \cdot 0.6665536072\right) \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      5. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)} \cdot \left(\left(x \cdot x\right) \cdot 0.6665536072\right)}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      6. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}}{1 - \left(x \cdot x\right) \cdot 0.6665536072}} \]
      7. associate-*l*99.1%

        \[\leadsto \frac{x}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}{1 - \color{blue}{x \cdot \left(x \cdot 0.6665536072\right)}}} \]
    7. Applied egg-rr99.1%

      \[\leadsto \frac{x}{\color{blue}{\frac{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}{1 - x \cdot \left(x \cdot 0.6665536072\right)}}} \]
    8. Step-by-step derivation
      1. associate-/r/99.1%

        \[\leadsto \color{blue}{\frac{x}{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)} \]
      2. pow299.1%

        \[\leadsto \frac{x}{1 - \color{blue}{{\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}^{2}}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \]
    9. Applied egg-rr99.1%

      \[\leadsto \color{blue}{\frac{x}{1 - {\left(x \cdot \left(x \cdot 0.6665536072\right)\right)}^{2}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right)} \]
    10. Step-by-step derivation
      1. unpow299.1%

        \[\leadsto \frac{x}{1 - \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \]
    11. Applied egg-rr99.1%

      \[\leadsto \frac{x}{1 - \color{blue}{\left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}} \cdot \left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\left(1 - x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \frac{x}{1 - \left(x \cdot \left(x \cdot 0.6665536072\right)\right) \cdot \left(x \cdot \left(x \cdot 0.6665536072\right)\right)}\\ \end{array} \]

Alternative 6: 99.3% accurate, 13.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{1 + \left(x \cdot x\right) \cdot 0.6665536072}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (or (<= x -1.42) (not (<= x 1.4)))
   (/ 0.5 x)
   (/ x (+ 1.0 (* (* x x) 0.6665536072)))))
double code(double x) {
	double tmp;
	if ((x <= -1.42) || !(x <= 1.4)) {
		tmp = 0.5 / x;
	} else {
		tmp = x / (1.0 + ((x * x) * 0.6665536072));
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: tmp
    if ((x <= (-1.42d0)) .or. (.not. (x <= 1.4d0))) then
        tmp = 0.5d0 / x
    else
        tmp = x / (1.0d0 + ((x * x) * 0.6665536072d0))
    end if
    code = tmp
end function
public static double code(double x) {
	double tmp;
	if ((x <= -1.42) || !(x <= 1.4)) {
		tmp = 0.5 / x;
	} else {
		tmp = x / (1.0 + ((x * x) * 0.6665536072));
	}
	return tmp;
}
def code(x):
	tmp = 0
	if (x <= -1.42) or not (x <= 1.4):
		tmp = 0.5 / x
	else:
		tmp = x / (1.0 + ((x * x) * 0.6665536072))
	return tmp
function code(x)
	tmp = 0.0
	if ((x <= -1.42) || !(x <= 1.4))
		tmp = Float64(0.5 / x);
	else
		tmp = Float64(x / Float64(1.0 + Float64(Float64(x * x) * 0.6665536072)));
	end
	return tmp
end
function tmp_2 = code(x)
	tmp = 0.0;
	if ((x <= -1.42) || ~((x <= 1.4)))
		tmp = 0.5 / x;
	else
		tmp = x / (1.0 + ((x * x) * 0.6665536072));
	end
	tmp_2 = tmp;
end
code[x_] := If[Or[LessEqual[x, -1.42], N[Not[LessEqual[x, 1.4]], $MachinePrecision]], N[(0.5 / x), $MachinePrecision], N[(x / N[(1.0 + N[(N[(x * x), $MachinePrecision] * 0.6665536072), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\
\;\;\;\;\frac{0.5}{x}\\

\mathbf{else}:\\
\;\;\;\;\frac{x}{1 + \left(x \cdot x\right) \cdot 0.6665536072}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -1.4199999999999999 or 1.3999999999999999 < x

    1. Initial program 6.1%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified6.1%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 98.6%

      \[\leadsto \color{blue}{\frac{0.5}{x}} \]

    if -1.4199999999999999 < x < 1.3999999999999999

    1. Initial program 100.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{\frac{x}{\frac{{\left(x \cdot x\right)}^{4} \cdot \left(x \cdot \left(x \cdot 0.0008327945\right) + 0.0140005442\right) + \mathsf{fma}\left(0.0003579942, {\left(x \cdot x\right)}^{6}, \mathsf{fma}\left({x}^{4}, 0.2909738639, \mathsf{fma}\left({x}^{6}, 0.0694555761, \mathsf{fma}\left(x, x \cdot 0.7715471019, 1\right)\right)\right)\right)}{\mathsf{fma}\left(0.0424060604, {x}^{4}, \mathsf{fma}\left(0.0072644182, {x}^{6}, \mathsf{fma}\left(0.1049934947, x \cdot x, 1\right)\right)\right) + {\left(x \cdot x\right)}^{4} \cdot \left(0.0005064034 + \left(x \cdot x\right) \cdot 0.0001789971\right)}}} \]
    3. Taylor expanded in x around 0 99.1%

      \[\leadsto \frac{x}{\color{blue}{1 + 0.6665536072 \cdot {x}^{2}}} \]
    4. Step-by-step derivation
      1. *-commutative99.1%

        \[\leadsto \frac{x}{1 + \color{blue}{{x}^{2} \cdot 0.6665536072}} \]
      2. unpow299.1%

        \[\leadsto \frac{x}{1 + \color{blue}{\left(x \cdot x\right)} \cdot 0.6665536072} \]
    5. Simplified99.1%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -1.42 \lor \neg \left(x \leq 1.4\right):\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{1 + \left(x \cdot x\right) \cdot 0.6665536072}\\ \end{array} \]

Alternative 7: 99.3% accurate, 13.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -0.8:\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{elif}\;x \leq 0.78:\\ \;\;\;\;x \cdot \left(1 + \left(x \cdot x\right) \cdot -0.6665536072\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (<= x -0.8)
   (/ 0.5 x)
   (if (<= x 0.78) (* x (+ 1.0 (* (* x x) -0.6665536072))) (/ 0.5 x))))
double code(double x) {
	double tmp;
	if (x <= -0.8) {
		tmp = 0.5 / x;
	} else if (x <= 0.78) {
		tmp = x * (1.0 + ((x * x) * -0.6665536072));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: tmp
    if (x <= (-0.8d0)) then
        tmp = 0.5d0 / x
    else if (x <= 0.78d0) then
        tmp = x * (1.0d0 + ((x * x) * (-0.6665536072d0)))
    else
        tmp = 0.5d0 / x
    end if
    code = tmp
end function
public static double code(double x) {
	double tmp;
	if (x <= -0.8) {
		tmp = 0.5 / x;
	} else if (x <= 0.78) {
		tmp = x * (1.0 + ((x * x) * -0.6665536072));
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
def code(x):
	tmp = 0
	if x <= -0.8:
		tmp = 0.5 / x
	elif x <= 0.78:
		tmp = x * (1.0 + ((x * x) * -0.6665536072))
	else:
		tmp = 0.5 / x
	return tmp
function code(x)
	tmp = 0.0
	if (x <= -0.8)
		tmp = Float64(0.5 / x);
	elseif (x <= 0.78)
		tmp = Float64(x * Float64(1.0 + Float64(Float64(x * x) * -0.6665536072)));
	else
		tmp = Float64(0.5 / x);
	end
	return tmp
end
function tmp_2 = code(x)
	tmp = 0.0;
	if (x <= -0.8)
		tmp = 0.5 / x;
	elseif (x <= 0.78)
		tmp = x * (1.0 + ((x * x) * -0.6665536072));
	else
		tmp = 0.5 / x;
	end
	tmp_2 = tmp;
end
code[x_] := If[LessEqual[x, -0.8], N[(0.5 / x), $MachinePrecision], If[LessEqual[x, 0.78], N[(x * N[(1.0 + N[(N[(x * x), $MachinePrecision] * -0.6665536072), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 / x), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -0.8:\\
\;\;\;\;\frac{0.5}{x}\\

\mathbf{elif}\;x \leq 0.78:\\
\;\;\;\;x \cdot \left(1 + \left(x \cdot x\right) \cdot -0.6665536072\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -0.80000000000000004 or 0.78000000000000003 < x

    1. Initial program 6.1%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified6.1%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 98.6%

      \[\leadsto \color{blue}{\frac{0.5}{x}} \]

    if -0.80000000000000004 < x < 0.78000000000000003

    1. Initial program 100.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around 0 99.1%

      \[\leadsto x \cdot \color{blue}{\left(1 + -0.6665536072 \cdot {x}^{2}\right)} \]
    4. Step-by-step derivation
      1. unpow299.1%

        \[\leadsto x \cdot \left(1 + -0.6665536072 \cdot \color{blue}{\left(x \cdot x\right)}\right) \]
    5. Simplified99.1%

      \[\leadsto x \cdot \color{blue}{\left(1 + -0.6665536072 \cdot \left(x \cdot x\right)\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.8:\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{elif}\;x \leq 0.78:\\ \;\;\;\;x \cdot \left(1 + \left(x \cdot x\right) \cdot -0.6665536072\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \]

Alternative 8: 99.1% accurate, 24.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq -0.7:\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{elif}\;x \leq 0.7:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (<= x -0.7) (/ 0.5 x) (if (<= x 0.7) x (/ 0.5 x))))
double code(double x) {
	double tmp;
	if (x <= -0.7) {
		tmp = 0.5 / x;
	} else if (x <= 0.7) {
		tmp = x;
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
real(8) function code(x)
    real(8), intent (in) :: x
    real(8) :: tmp
    if (x <= (-0.7d0)) then
        tmp = 0.5d0 / x
    else if (x <= 0.7d0) then
        tmp = x
    else
        tmp = 0.5d0 / x
    end if
    code = tmp
end function
public static double code(double x) {
	double tmp;
	if (x <= -0.7) {
		tmp = 0.5 / x;
	} else if (x <= 0.7) {
		tmp = x;
	} else {
		tmp = 0.5 / x;
	}
	return tmp;
}
def code(x):
	tmp = 0
	if x <= -0.7:
		tmp = 0.5 / x
	elif x <= 0.7:
		tmp = x
	else:
		tmp = 0.5 / x
	return tmp
function code(x)
	tmp = 0.0
	if (x <= -0.7)
		tmp = Float64(0.5 / x);
	elseif (x <= 0.7)
		tmp = x;
	else
		tmp = Float64(0.5 / x);
	end
	return tmp
end
function tmp_2 = code(x)
	tmp = 0.0;
	if (x <= -0.7)
		tmp = 0.5 / x;
	elseif (x <= 0.7)
		tmp = x;
	else
		tmp = 0.5 / x;
	end
	tmp_2 = tmp;
end
code[x_] := If[LessEqual[x, -0.7], N[(0.5 / x), $MachinePrecision], If[LessEqual[x, 0.7], x, N[(0.5 / x), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq -0.7:\\
\;\;\;\;\frac{0.5}{x}\\

\mathbf{elif}\;x \leq 0.7:\\
\;\;\;\;x\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < -0.69999999999999996 or 0.69999999999999996 < x

    1. Initial program 6.1%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified6.1%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around inf 98.6%

      \[\leadsto \color{blue}{\frac{0.5}{x}} \]

    if -0.69999999999999996 < x < 0.69999999999999996

    1. Initial program 100.0%

      \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
    3. Taylor expanded in x around 0 98.8%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq -0.7:\\ \;\;\;\;\frac{0.5}{x}\\ \mathbf{elif}\;x \leq 0.7:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5}{x}\\ \end{array} \]

Alternative 9: 51.4% accurate, 173.0× speedup?

\[\begin{array}{l} \\ x \end{array} \]
(FPCore (x) :precision binary64 x)
double code(double x) {
	return x;
}
real(8) function code(x)
    real(8), intent (in) :: x
    code = x
end function
public static double code(double x) {
	return x;
}
def code(x):
	return x
function code(x)
	return x
end
function tmp = code(x)
	tmp = x;
end
code[x_] := x
\begin{array}{l}

\\
x
\end{array}
Derivation
  1. Initial program 57.8%

    \[\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0072644182 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0005064034 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0001789971 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471019 \cdot \left(x \cdot x\right)\right) + 0.2909738639 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0694555761 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0140005442 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.0008327945 \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 0.0001789971\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x \]
  2. Simplified57.8%

    \[\leadsto \color{blue}{x \cdot \frac{\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.0424060604 \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0072644182 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) + \left(0.0005064034 \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + 0.0001789971 \cdot \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)\right)}{\left(\left(\left(1 + \left(x \cdot x\right) \cdot 0.7715471019\right) + \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot 0.2909738639\right) + \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0694555761 + \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot 0.0140005442\right)\right) + \left(\left(\left(x \cdot x\right) \cdot \left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right) \cdot 0.0008327945 + 0.0003579942 \cdot \left(\left(\left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) \cdot \left(x \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right)\right)}} \]
  3. Taylor expanded in x around 0 56.1%

    \[\leadsto \color{blue}{x} \]
  4. Final simplification56.1%

    \[\leadsto x \]

Reproduce

?
herbie shell --seed 2023194 
(FPCore (x)
  :name "Jmat.Real.dawson"
  :precision binary64
  (* (/ (+ (+ (+ (+ (+ 1.0 (* 0.1049934947 (* x x))) (* 0.0424060604 (* (* x x) (* x x)))) (* 0.0072644182 (* (* (* x x) (* x x)) (* x x)))) (* 0.0005064034 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 0.0001789971 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (+ (+ (+ (+ (+ (+ 1.0 (* 0.7715471019 (* x x))) (* 0.2909738639 (* (* x x) (* x x)))) (* 0.0694555761 (* (* (* x x) (* x x)) (* x x)))) (* 0.0140005442 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 0.0008327945 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (* (* 2.0 0.0001789971) (* (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)) (* x x))))) x))