Jmat.Real.erfi, branch x less than or equal to 0.5

Percentage Accurate: 99.8% → 99.8%
Time: 11.6s
Alternatives: 17
Speedup: 2.7×

Specification

?
\[x \leq 0.5\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\\ t_1 := \left(t\_0 \cdot \left|x\right|\right) \cdot \left|x\right|\\ \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot t\_0\right) + \frac{1}{5} \cdot t\_1\right) + \frac{1}{21} \cdot \left(\left(t\_1 \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* (fabs x) (fabs x)) (fabs x)))
        (t_1 (* (* t_0 (fabs x)) (fabs x))))
   (fabs
    (*
     (/ 1.0 (sqrt PI))
     (+
      (+ (+ (* 2.0 (fabs x)) (* (/ 2.0 3.0) t_0)) (* (/ 1.0 5.0) t_1))
      (* (/ 1.0 21.0) (* (* t_1 (fabs x)) (fabs x))))))))
double code(double x) {
	double t_0 = (fabs(x) * fabs(x)) * fabs(x);
	double t_1 = (t_0 * fabs(x)) * fabs(x);
	return fabs(((1.0 / sqrt(((double) M_PI))) * ((((2.0 * fabs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * fabs(x)) * fabs(x))))));
}
public static double code(double x) {
	double t_0 = (Math.abs(x) * Math.abs(x)) * Math.abs(x);
	double t_1 = (t_0 * Math.abs(x)) * Math.abs(x);
	return Math.abs(((1.0 / Math.sqrt(Math.PI)) * ((((2.0 * Math.abs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * Math.abs(x)) * Math.abs(x))))));
}
def code(x):
	t_0 = (math.fabs(x) * math.fabs(x)) * math.fabs(x)
	t_1 = (t_0 * math.fabs(x)) * math.fabs(x)
	return math.fabs(((1.0 / math.sqrt(math.pi)) * ((((2.0 * math.fabs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * math.fabs(x)) * math.fabs(x))))))
function code(x)
	t_0 = Float64(Float64(abs(x) * abs(x)) * abs(x))
	t_1 = Float64(Float64(t_0 * abs(x)) * abs(x))
	return abs(Float64(Float64(1.0 / sqrt(pi)) * Float64(Float64(Float64(Float64(2.0 * abs(x)) + Float64(Float64(2.0 / 3.0) * t_0)) + Float64(Float64(1.0 / 5.0) * t_1)) + Float64(Float64(1.0 / 21.0) * Float64(Float64(t_1 * abs(x)) * abs(x))))))
end
function tmp = code(x)
	t_0 = (abs(x) * abs(x)) * abs(x);
	t_1 = (t_0 * abs(x)) * abs(x);
	tmp = abs(((1.0 / sqrt(pi)) * ((((2.0 * abs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * abs(x)) * abs(x))))));
end
code[x_] := Block[{t$95$0 = N[(N[(N[Abs[x], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]}, N[Abs[N[(N[(1.0 / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(2.0 * N[Abs[x], $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 / 3.0), $MachinePrecision] * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / 5.0), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / 21.0), $MachinePrecision] * N[(N[(t$95$1 * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\\
t_1 := \left(t\_0 \cdot \left|x\right|\right) \cdot \left|x\right|\\
\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot t\_0\right) + \frac{1}{5} \cdot t\_1\right) + \frac{1}{21} \cdot \left(\left(t\_1 \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right|
\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 17 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: 99.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\\ t_1 := \left(t\_0 \cdot \left|x\right|\right) \cdot \left|x\right|\\ \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot t\_0\right) + \frac{1}{5} \cdot t\_1\right) + \frac{1}{21} \cdot \left(\left(t\_1 \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (* (* (fabs x) (fabs x)) (fabs x)))
        (t_1 (* (* t_0 (fabs x)) (fabs x))))
   (fabs
    (*
     (/ 1.0 (sqrt PI))
     (+
      (+ (+ (* 2.0 (fabs x)) (* (/ 2.0 3.0) t_0)) (* (/ 1.0 5.0) t_1))
      (* (/ 1.0 21.0) (* (* t_1 (fabs x)) (fabs x))))))))
double code(double x) {
	double t_0 = (fabs(x) * fabs(x)) * fabs(x);
	double t_1 = (t_0 * fabs(x)) * fabs(x);
	return fabs(((1.0 / sqrt(((double) M_PI))) * ((((2.0 * fabs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * fabs(x)) * fabs(x))))));
}
public static double code(double x) {
	double t_0 = (Math.abs(x) * Math.abs(x)) * Math.abs(x);
	double t_1 = (t_0 * Math.abs(x)) * Math.abs(x);
	return Math.abs(((1.0 / Math.sqrt(Math.PI)) * ((((2.0 * Math.abs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * Math.abs(x)) * Math.abs(x))))));
}
def code(x):
	t_0 = (math.fabs(x) * math.fabs(x)) * math.fabs(x)
	t_1 = (t_0 * math.fabs(x)) * math.fabs(x)
	return math.fabs(((1.0 / math.sqrt(math.pi)) * ((((2.0 * math.fabs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * math.fabs(x)) * math.fabs(x))))))
function code(x)
	t_0 = Float64(Float64(abs(x) * abs(x)) * abs(x))
	t_1 = Float64(Float64(t_0 * abs(x)) * abs(x))
	return abs(Float64(Float64(1.0 / sqrt(pi)) * Float64(Float64(Float64(Float64(2.0 * abs(x)) + Float64(Float64(2.0 / 3.0) * t_0)) + Float64(Float64(1.0 / 5.0) * t_1)) + Float64(Float64(1.0 / 21.0) * Float64(Float64(t_1 * abs(x)) * abs(x))))))
end
function tmp = code(x)
	t_0 = (abs(x) * abs(x)) * abs(x);
	t_1 = (t_0 * abs(x)) * abs(x);
	tmp = abs(((1.0 / sqrt(pi)) * ((((2.0 * abs(x)) + ((2.0 / 3.0) * t_0)) + ((1.0 / 5.0) * t_1)) + ((1.0 / 21.0) * ((t_1 * abs(x)) * abs(x))))));
end
code[x_] := Block[{t$95$0 = N[(N[(N[Abs[x], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]}, N[Abs[N[(N[(1.0 / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(2.0 * N[Abs[x], $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 / 3.0), $MachinePrecision] * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / 5.0), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / 21.0), $MachinePrecision] * N[(N[(t$95$1 * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\\
t_1 := \left(t\_0 \cdot \left|x\right|\right) \cdot \left|x\right|\\
\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot t\_0\right) + \frac{1}{5} \cdot t\_1\right) + \frac{1}{21} \cdot \left(\left(t\_1 \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right|
\end{array}
\end{array}

Alternative 1: 99.8% accurate, 2.1× speedup?

\[\begin{array}{l} \\ \left|\mathsf{fma}\left(\left|x\right| \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right), \mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right) \cdot \left|x\right|\right) \cdot \frac{1}{\sqrt{\pi}}\right| \end{array} \]
(FPCore (x)
 :precision binary64
 (fabs
  (*
   (fma
    (* (fabs x) (* (* (* x x) x) x))
    (fma (* x x) 0.047619047619047616 0.2)
    (* (fma (* x x) 0.6666666666666666 2.0) (fabs x)))
   (/ 1.0 (sqrt PI)))))
double code(double x) {
	return fabs((fma((fabs(x) * (((x * x) * x) * x)), fma((x * x), 0.047619047619047616, 0.2), (fma((x * x), 0.6666666666666666, 2.0) * fabs(x))) * (1.0 / sqrt(((double) M_PI)))));
}
function code(x)
	return abs(Float64(fma(Float64(abs(x) * Float64(Float64(Float64(x * x) * x) * x)), fma(Float64(x * x), 0.047619047619047616, 0.2), Float64(fma(Float64(x * x), 0.6666666666666666, 2.0) * abs(x))) * Float64(1.0 / sqrt(pi))))
end
code[x_] := N[Abs[N[(N[(N[(N[Abs[x], $MachinePrecision] * N[(N[(N[(x * x), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * 0.047619047619047616 + 0.2), $MachinePrecision] + N[(N[(N[(x * x), $MachinePrecision] * 0.6666666666666666 + 2.0), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\left|\mathsf{fma}\left(\left|x\right| \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right), \mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right) \cdot \left|x\right|\right) \cdot \frac{1}{\sqrt{\pi}}\right|
\end{array}
Derivation
  1. Initial program 99.9%

    \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
  2. Add Preprocessing
  3. Applied rewrites99.9%

    \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\mathsf{fma}\left(\left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right) \cdot \left|x\right|, \mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), \left|x\right| \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)}\right| \]
  4. Final simplification99.9%

    \[\leadsto \left|\mathsf{fma}\left(\left|x\right| \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right), \mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right) \cdot \left|x\right|\right) \cdot \frac{1}{\sqrt{\pi}}\right| \]
  5. Add Preprocessing

Alternative 2: 98.7% accurate, 2.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.047619047619047616 \cdot x\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (<= (fabs x) 0.0002)
   (fabs
    (*
     (*
      (fma (fma 0.2 (* x x) 0.6666666666666666) (* x x) 2.0)
      (sqrt (/ 1.0 PI)))
     (fabs x)))
   (/
    (*
     (fabs (* (* 0.047619047619047616 x) (* (* (* x x) x) (* x x))))
     (fabs x))
    (sqrt PI))))
double code(double x) {
	double tmp;
	if (fabs(x) <= 0.0002) {
		tmp = fabs(((fma(fma(0.2, (x * x), 0.6666666666666666), (x * x), 2.0) * sqrt((1.0 / ((double) M_PI)))) * fabs(x)));
	} else {
		tmp = (fabs(((0.047619047619047616 * x) * (((x * x) * x) * (x * x)))) * fabs(x)) / sqrt(((double) M_PI));
	}
	return tmp;
}
function code(x)
	tmp = 0.0
	if (abs(x) <= 0.0002)
		tmp = abs(Float64(Float64(fma(fma(0.2, Float64(x * x), 0.6666666666666666), Float64(x * x), 2.0) * sqrt(Float64(1.0 / pi))) * abs(x)));
	else
		tmp = Float64(Float64(abs(Float64(Float64(0.047619047619047616 * x) * Float64(Float64(Float64(x * x) * x) * Float64(x * x)))) * abs(x)) / sqrt(pi));
	end
	return tmp
end
code[x_] := If[LessEqual[N[Abs[x], $MachinePrecision], 0.0002], N[Abs[N[(N[(N[(N[(0.2 * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 2.0), $MachinePrecision] * N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[(N[Abs[N[(N[(0.047619047619047616 * x), $MachinePrecision] * N[(N[(N[(x * x), $MachinePrecision] * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\left|x\right| \leq 0.0002:\\
\;\;\;\;\left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right|\\

\mathbf{else}:\\
\;\;\;\;\frac{\left|\left(0.047619047619047616 \cdot x\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (fabs.f64 x) < 2.0000000000000001e-4

    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
    5. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      2. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      3. associate-*r*N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      4. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      5. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right)} \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      6. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\left(\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      7. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      8. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      9. lower-*.f6499.9

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(0.047619047619047616, \color{blue}{x \cdot x}, 0.2\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
    6. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
    7. Taylor expanded in x around 0

      \[\leadsto \left|\color{blue}{2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) + {x}^{2} \cdot \left(\frac{1}{5} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \frac{2}{3} \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right)\right)}\right| \]
    8. Applied rewrites99.9%

      \[\leadsto \left|\color{blue}{\left(\sqrt{\frac{1}{\pi}} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)\right) \cdot \left|x\right|}\right| \]

    if 2.0000000000000001e-4 < (fabs.f64 x)

    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
    5. Step-by-step derivation
      1. Applied rewrites6.1%

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
      2. Step-by-step derivation
        1. lift-fabs.f64N/A

          \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)\right|} \]
        2. lift-*.f64N/A

          \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)}\right| \]
        3. lift-/.f64N/A

          \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot 2\right)\right| \]
        4. associate-*l/N/A

          \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot 2\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
        5. fabs-divN/A

          \[\leadsto \color{blue}{\frac{\left|1 \cdot \left(\left|x\right| \cdot 2\right)\right|}{\left|\sqrt{\mathsf{PI}\left(\right)}\right|}} \]
      3. Applied rewrites6.1%

        \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
      4. Taylor expanded in x around inf

        \[\leadsto \frac{\left|\color{blue}{\frac{1}{21} \cdot {x}^{6}}\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}} \]
      5. Applied rewrites98.9%

        \[\leadsto \frac{\left|\color{blue}{\left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(0.047619047619047616 \cdot x\right)}\right| \cdot \left|x\right|}{\sqrt{\pi}} \]
    6. Recombined 2 regimes into one program.
    7. Final simplification99.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.047619047619047616 \cdot x\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}\\ \end{array} \]
    8. Add Preprocessing

    Alternative 3: 99.8% accurate, 2.7× speedup?

    \[\begin{array}{l} \\ \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right| \cdot \left|x\right| \end{array} \]
    (FPCore (x)
     :precision binary64
     (*
      (fabs
       (*
        (fma
         (fma (fma 0.047619047619047616 (* x x) 0.2) (* x x) 0.6666666666666666)
         (* x x)
         2.0)
        (sqrt (/ 1.0 PI))))
      (fabs x)))
    double code(double x) {
    	return fabs((fma(fma(fma(0.047619047619047616, (x * x), 0.2), (x * x), 0.6666666666666666), (x * x), 2.0) * sqrt((1.0 / ((double) M_PI))))) * fabs(x);
    }
    
    function code(x)
    	return Float64(abs(Float64(fma(fma(fma(0.047619047619047616, Float64(x * x), 0.2), Float64(x * x), 0.6666666666666666), Float64(x * x), 2.0) * sqrt(Float64(1.0 / pi)))) * abs(x))
    end
    
    code[x_] := N[(N[Abs[N[(N[(N[(N[(0.047619047619047616 * N[(x * x), $MachinePrecision] + 0.2), $MachinePrecision] * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 2.0), $MachinePrecision] * N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right| \cdot \left|x\right|
    \end{array}
    
    Derivation
    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
    5. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      2. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      3. associate-*r*N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      4. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      5. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right)} \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      6. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\left(\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      7. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      8. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
      9. lower-*.f6499.9

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(0.047619047619047616, \color{blue}{x \cdot x}, 0.2\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
    6. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
    7. Taylor expanded in x around 0

      \[\leadsto \color{blue}{\left|\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(2 + \left(\frac{2}{3} \cdot {x}^{2} + {x}^{2} \cdot \left(\frac{1}{21} \cdot {x}^{4} + \frac{1}{5} \cdot {x}^{2}\right)\right)\right)\right)\right|} \]
    8. Applied rewrites99.9%

      \[\leadsto \color{blue}{\left|\sqrt{\frac{1}{\pi}} \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)\right| \cdot \left|x\right|} \]
    9. Final simplification99.9%

      \[\leadsto \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right| \cdot \left|x\right| \]
    10. Add Preprocessing

    Alternative 4: 99.8% accurate, 2.7× speedup?

    \[\begin{array}{l} \\ \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right| \cdot \frac{1}{\sqrt{\pi}} \end{array} \]
    (FPCore (x)
     :precision binary64
     (*
      (fabs
       (*
        (fma
         (fma (fma (* x x) 0.047619047619047616 0.2) (* x x) 0.6666666666666666)
         (* x x)
         2.0)
        x))
      (/ 1.0 (sqrt PI))))
    double code(double x) {
    	return fabs((fma(fma(fma((x * x), 0.047619047619047616, 0.2), (x * x), 0.6666666666666666), (x * x), 2.0) * x)) * (1.0 / sqrt(((double) M_PI)));
    }
    
    function code(x)
    	return Float64(abs(Float64(fma(fma(fma(Float64(x * x), 0.047619047619047616, 0.2), Float64(x * x), 0.6666666666666666), Float64(x * x), 2.0) * x)) * Float64(1.0 / sqrt(pi)))
    end
    
    code[x_] := N[(N[Abs[N[(N[(N[(N[(N[(x * x), $MachinePrecision] * 0.047619047619047616 + 0.2), $MachinePrecision] * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 2.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] * N[(1.0 / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right| \cdot \frac{1}{\sqrt{\pi}}
    \end{array}
    
    Derivation
    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
    5. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
      2. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
      3. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
      4. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
      5. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
      6. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
      7. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      8. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      9. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      10. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      11. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      12. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      13. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
      14. lower-*.f6499.8

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
    6. Applied rewrites99.8%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
    7. Step-by-step derivation
      1. lift-fabs.f64N/A

        \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
      2. lift-*.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
      3. lift-/.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right| \]
      4. associate-*l/N/A

        \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
    8. Applied rewrites99.4%

      \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
    9. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right) \cdot x, x, \frac{2}{3}\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
      2. clear-numN/A

        \[\leadsto \color{blue}{\frac{1}{\frac{\sqrt{\mathsf{PI}\left(\right)}}{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right) \cdot x, x, \frac{2}{3}\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}}} \]
      3. associate-/r/N/A

        \[\leadsto \color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right) \cdot x, x, \frac{2}{3}\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|\right)} \]
      4. lift-/.f64N/A

        \[\leadsto \color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right) \cdot x, x, \frac{2}{3}\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|\right) \]
      5. lower-*.f6499.8

        \[\leadsto \color{blue}{\frac{1}{\sqrt{\pi}} \cdot \left(\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|\right)} \]
    10. Applied rewrites99.8%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{\pi}} \cdot \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right|} \]
    11. Final simplification99.8%

      \[\leadsto \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right| \cdot \frac{1}{\sqrt{\pi}} \]
    12. Add Preprocessing

    Alternative 5: 99.4% accurate, 2.9× speedup?

    \[\begin{array}{l} \\ \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}} \end{array} \]
    (FPCore (x)
     :precision binary64
     (/
      (*
       (fabs
        (fma
         (*
          (fma (* (fma 0.047619047619047616 (* x x) 0.2) x) x 0.6666666666666666)
          x)
         x
         2.0))
       (fabs x))
      (sqrt PI)))
    double code(double x) {
    	return (fabs(fma((fma((fma(0.047619047619047616, (x * x), 0.2) * x), x, 0.6666666666666666) * x), x, 2.0)) * fabs(x)) / sqrt(((double) M_PI));
    }
    
    function code(x)
    	return Float64(Float64(abs(fma(Float64(fma(Float64(fma(0.047619047619047616, Float64(x * x), 0.2) * x), x, 0.6666666666666666) * x), x, 2.0)) * abs(x)) / sqrt(pi))
    end
    
    code[x_] := N[(N[(N[Abs[N[(N[(N[(N[(N[(0.047619047619047616 * N[(x * x), $MachinePrecision] + 0.2), $MachinePrecision] * x), $MachinePrecision] * x + 0.6666666666666666), $MachinePrecision] * x), $MachinePrecision] * x + 2.0), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}
    \end{array}
    
    Derivation
    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
    5. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
      2. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
      3. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
      4. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
      5. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
      6. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
      7. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      8. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      9. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      10. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      11. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      12. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      13. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
      14. lower-*.f6499.8

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
    6. Applied rewrites99.8%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
    7. Step-by-step derivation
      1. lift-fabs.f64N/A

        \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
      2. lift-*.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
      3. lift-/.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right| \]
      4. associate-*l/N/A

        \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
    8. Applied rewrites99.4%

      \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
    9. Add Preprocessing

    Alternative 6: 99.4% accurate, 2.9× speedup?

    \[\begin{array}{l} \\ \frac{\left|x\right|}{\sqrt{\pi}} \cdot \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \end{array} \]
    (FPCore (x)
     :precision binary64
     (*
      (/ (fabs x) (sqrt PI))
      (fabs
       (fma
        (*
         (fma (* (fma 0.047619047619047616 (* x x) 0.2) x) x 0.6666666666666666)
         x)
        x
        2.0))))
    double code(double x) {
    	return (fabs(x) / sqrt(((double) M_PI))) * fabs(fma((fma((fma(0.047619047619047616, (x * x), 0.2) * x), x, 0.6666666666666666) * x), x, 2.0));
    }
    
    function code(x)
    	return Float64(Float64(abs(x) / sqrt(pi)) * abs(fma(Float64(fma(Float64(fma(0.047619047619047616, Float64(x * x), 0.2) * x), x, 0.6666666666666666) * x), x, 2.0)))
    end
    
    code[x_] := N[(N[(N[Abs[x], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[Abs[N[(N[(N[(N[(N[(0.047619047619047616 * N[(x * x), $MachinePrecision] + 0.2), $MachinePrecision] * x), $MachinePrecision] * x + 0.6666666666666666), $MachinePrecision] * x), $MachinePrecision] * x + 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \frac{\left|x\right|}{\sqrt{\pi}} \cdot \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right|
    \end{array}
    
    Derivation
    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
    5. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
      2. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
      3. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
      4. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
      5. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
      6. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
      7. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      8. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      9. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      10. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      11. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      12. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      13. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
      14. lower-*.f6499.8

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
    6. Applied rewrites99.8%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
    7. Step-by-step derivation
      1. lift-fabs.f64N/A

        \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
      2. lift-*.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
      3. lift-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
      4. associate-*r*N/A

        \[\leadsto \left|\color{blue}{\left(\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)}\right| \]
    8. Applied rewrites99.4%

      \[\leadsto \color{blue}{\frac{\left|x\right|}{\sqrt{\pi}} \cdot \left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right|} \]
    9. Add Preprocessing

    Alternative 7: 99.4% accurate, 3.0× speedup?

    \[\begin{array}{l} \\ \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right|}{\sqrt{\pi}} \end{array} \]
    (FPCore (x)
     :precision binary64
     (/
      (fabs
       (*
        (fma
         (fma (fma (* x x) 0.047619047619047616 0.2) (* x x) 0.6666666666666666)
         (* x x)
         2.0)
        x))
      (sqrt PI)))
    double code(double x) {
    	return fabs((fma(fma(fma((x * x), 0.047619047619047616, 0.2), (x * x), 0.6666666666666666), (x * x), 2.0) * x)) / sqrt(((double) M_PI));
    }
    
    function code(x)
    	return Float64(abs(Float64(fma(fma(fma(Float64(x * x), 0.047619047619047616, 0.2), Float64(x * x), 0.6666666666666666), Float64(x * x), 2.0) * x)) / sqrt(pi))
    end
    
    code[x_] := N[(N[Abs[N[(N[(N[(N[(N[(x * x), $MachinePrecision] * 0.047619047619047616 + 0.2), $MachinePrecision] * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 2.0), $MachinePrecision] * x), $MachinePrecision]], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right|}{\sqrt{\pi}}
    \end{array}
    
    Derivation
    1. Initial program 99.9%

      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
    2. Add Preprocessing
    3. Applied rewrites99.9%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
    4. Taylor expanded in x around 0

      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
    5. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
      2. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
      3. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
      4. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
      5. *-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
      6. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
      7. +-commutativeN/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      8. lower-fma.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      9. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      10. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      11. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      12. lower-*.f64N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
      13. unpow2N/A

        \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
      14. lower-*.f6499.8

        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
    6. Applied rewrites99.8%

      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
    7. Step-by-step derivation
      1. lift-fabs.f64N/A

        \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
      2. lift-*.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
      3. lift-/.f64N/A

        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right| \]
      4. associate-*l/N/A

        \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
    8. Applied rewrites99.4%

      \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
    9. Step-by-step derivation
      1. Applied rewrites99.4%

        \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.047619047619047616, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot x\right|}{\sqrt{\pi}}} \]
      2. Add Preprocessing

      Alternative 8: 92.7% accurate, 3.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \end{array} \]
      (FPCore (x)
       :precision binary64
       (if (<= (fabs x) 0.0002)
         (fabs
          (* (* (sqrt (/ 1.0 PI)) (fabs x)) (fma (* x x) 0.6666666666666666 2.0)))
         (/
          (fabs (* (fma 0.2 (* x x) 0.6666666666666666) (* (* x x) x)))
          (sqrt PI))))
      double code(double x) {
      	double tmp;
      	if (fabs(x) <= 0.0002) {
      		tmp = fabs(((sqrt((1.0 / ((double) M_PI))) * fabs(x)) * fma((x * x), 0.6666666666666666, 2.0)));
      	} else {
      		tmp = fabs((fma(0.2, (x * x), 0.6666666666666666) * ((x * x) * x))) / sqrt(((double) M_PI));
      	}
      	return tmp;
      }
      
      function code(x)
      	tmp = 0.0
      	if (abs(x) <= 0.0002)
      		tmp = abs(Float64(Float64(sqrt(Float64(1.0 / pi)) * abs(x)) * fma(Float64(x * x), 0.6666666666666666, 2.0)));
      	else
      		tmp = Float64(abs(Float64(fma(0.2, Float64(x * x), 0.6666666666666666) * Float64(Float64(x * x) * x))) / sqrt(pi));
      	end
      	return tmp
      end
      
      code[x_] := If[LessEqual[N[Abs[x], $MachinePrecision], 0.0002], N[Abs[N[(N[(N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * 0.6666666666666666 + 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Abs[N[(N[(0.2 * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;\left|x\right| \leq 0.0002:\\
      \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{\left|\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)\right|}{\sqrt{\pi}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if (fabs.f64 x) < 2.0000000000000001e-4

        1. Initial program 99.9%

          \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        2. Add Preprocessing
        3. Applied rewrites99.9%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
        4. Applied rewrites99.4%

          \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right), \sqrt{\pi}, \sqrt{\pi} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(0.6666666666666666, x \cdot x, 2\right)\right)\right)}{\pi}}\right| \]
        5. Taylor expanded in x around 0

          \[\leadsto \left|\color{blue}{\frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + 2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right)}\right| \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \left|\color{blue}{2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
          2. *-commutativeN/A

            \[\leadsto \left|2 \cdot \color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right| \]
          3. associate-*l*N/A

            \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \frac{2}{3} \cdot \color{blue}{\left({x}^{2} \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right)}\right| \]
          4. associate-*r*N/A

            \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \color{blue}{\left(\frac{2}{3} \cdot {x}^{2}\right) \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
          5. distribute-rgt-inN/A

            \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
          6. lower-*.f64N/A

            \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
          7. lower-*.f64N/A

            \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
          8. lower-fabs.f64N/A

            \[\leadsto \left|\left(\color{blue}{\left|x\right|} \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
          9. lower-sqrt.f64N/A

            \[\leadsto \left|\left(\left|x\right| \cdot \color{blue}{\sqrt{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
          10. lower-/.f64N/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\color{blue}{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
          11. lower-PI.f64N/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\color{blue}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
          12. +-commutativeN/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\left(\frac{2}{3} \cdot {x}^{2} + 2\right)}\right| \]
          13. *-commutativeN/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(\color{blue}{{x}^{2} \cdot \frac{2}{3}} + 2\right)\right| \]
          14. lower-fma.f64N/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{2}{3}, 2\right)}\right| \]
          15. unpow2N/A

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{2}{3}, 2\right)\right| \]
          16. lower-*.f6499.9

            \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, 0.6666666666666666, 2\right)\right| \]
        7. Applied rewrites99.9%

          \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)}\right| \]

        if 2.0000000000000001e-4 < (fabs.f64 x)

        1. Initial program 99.9%

          \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          2. lift-+.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\color{blue}{\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          3. associate-+l+N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(2 \cdot \left|x\right| + \left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          4. +-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + 2 \cdot \left|x\right|\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        4. Applied rewrites99.9%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\color{blue}{\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666 + 0.2 \cdot \left(x \cdot x\right), 2\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        5. Taylor expanded in x around inf

          \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left({x}^{4} \cdot \left(\frac{1}{5} \cdot \left|x\right| + \frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right)\right)}\right| \]
        6. Step-by-step derivation
          1. distribute-rgt-inN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot {x}^{4} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)}\right| \]
          2. associate-*r*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\frac{1}{5} \cdot \left(\left|x\right| \cdot {x}^{4}\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          3. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\frac{1}{5} \cdot \color{blue}{\left({x}^{4} \cdot \left|x\right|\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          4. associate-*r*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\frac{1}{5} \cdot {x}^{4}\right) \cdot \left|x\right|} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          5. metadata-evalN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}\right) \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          6. pow-sqrN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot \color{blue}{\left({x}^{2} \cdot {x}^{2}\right)}\right) \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          7. associate-*l*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot {x}^{2}\right)} \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          8. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot {x}^{2}\right)\right)} \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          9. associate-*r*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{{x}^{2} \cdot \left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot \left|x\right|\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          10. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \left(\color{blue}{\left({x}^{2} \cdot \frac{1}{5}\right)} \cdot \left|x\right|\right) + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          11. associate-*r*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          12. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2}} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
          13. associate-*r/N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\frac{\frac{2}{3} \cdot \left|x\right|}{{x}^{2}}} \cdot {x}^{4}\right)\right| \]
          14. associate-*l/N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\frac{\left(\frac{2}{3} \cdot \left|x\right|\right) \cdot {x}^{4}}{{x}^{2}}}\right)\right| \]
          15. associate-/l*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{{x}^{4}}{{x}^{2}}}\right)\right| \]
          16. metadata-evalN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{{x}^{\color{blue}{\left(2 \cdot 2\right)}}}{{x}^{2}}\right)\right| \]
          17. pow-sqrN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{\color{blue}{{x}^{2} \cdot {x}^{2}}}{{x}^{2}}\right)\right| \]
          18. associate-*r/N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \color{blue}{\left({x}^{2} \cdot \frac{{x}^{2}}{{x}^{2}}\right)}\right)\right| \]
        7. Applied rewrites80.7%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left(\left|x\right| \cdot \mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right)\right) \cdot \left(x \cdot x\right)\right)}\right| \]
        8. Step-by-step derivation
          1. Applied rewrites80.7%

            \[\leadsto \color{blue}{\frac{\left|\left(\left(x \cdot x\right) \cdot x\right) \cdot \mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right)\right|}{\sqrt{\pi}}} \]
        9. Recombined 2 regimes into one program.
        10. Final simplification93.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \]
        11. Add Preprocessing

        Alternative 9: 93.2% accurate, 3.2× speedup?

        \[\begin{array}{l} \\ \left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right| \end{array} \]
        (FPCore (x)
         :precision binary64
         (fabs
          (*
           (* (fma (fma 0.2 (* x x) 0.6666666666666666) (* x x) 2.0) (sqrt (/ 1.0 PI)))
           (fabs x))))
        double code(double x) {
        	return fabs(((fma(fma(0.2, (x * x), 0.6666666666666666), (x * x), 2.0) * sqrt((1.0 / ((double) M_PI)))) * fabs(x)));
        }
        
        function code(x)
        	return abs(Float64(Float64(fma(fma(0.2, Float64(x * x), 0.6666666666666666), Float64(x * x), 2.0) * sqrt(Float64(1.0 / pi))) * abs(x)))
        end
        
        code[x_] := N[Abs[N[(N[(N[(N[(0.2 * N[(x * x), $MachinePrecision] + 0.6666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 2.0), $MachinePrecision] * N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
        
        \begin{array}{l}
        
        \\
        \left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right|
        \end{array}
        
        Derivation
        1. Initial program 99.9%

          \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        2. Add Preprocessing
        3. Applied rewrites99.9%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
        4. Taylor expanded in x around 0

          \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
        5. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          2. unpow2N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          3. associate-*r*N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          4. lower-*.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          5. lower-*.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot x\right)} \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          6. +-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\left(\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          7. lower-fma.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)} \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          8. unpow2N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, \frac{2}{3}, 2\right)\right)\right)\right| \]
          9. lower-*.f6499.9

            \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \left(\mathsf{fma}\left(0.047619047619047616, \color{blue}{x \cdot x}, 0.2\right) \cdot x\right) \cdot x, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
        6. Applied rewrites99.9%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \color{blue}{\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x\right) \cdot x}, \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)\right| \]
        7. Taylor expanded in x around 0

          \[\leadsto \left|\color{blue}{2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) + {x}^{2} \cdot \left(\frac{1}{5} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \frac{2}{3} \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right)\right)}\right| \]
        8. Applied rewrites93.4%

          \[\leadsto \left|\color{blue}{\left(\sqrt{\frac{1}{\pi}} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)\right) \cdot \left|x\right|}\right| \]
        9. Final simplification93.4%

          \[\leadsto \left|\left(\mathsf{fma}\left(\mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right) \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \left|x\right|\right| \]
        10. Add Preprocessing

        Alternative 10: 92.7% accurate, 3.2× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.2 \cdot \left(\left(x \cdot x\right) \cdot x\right)\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \end{array} \]
        (FPCore (x)
         :precision binary64
         (if (<= (fabs x) 0.0002)
           (fabs
            (* (* (sqrt (/ 1.0 PI)) (fabs x)) (fma (* x x) 0.6666666666666666 2.0)))
           (/ (fabs (* (* 0.2 (* (* x x) x)) (* x x))) (sqrt PI))))
        double code(double x) {
        	double tmp;
        	if (fabs(x) <= 0.0002) {
        		tmp = fabs(((sqrt((1.0 / ((double) M_PI))) * fabs(x)) * fma((x * x), 0.6666666666666666, 2.0)));
        	} else {
        		tmp = fabs(((0.2 * ((x * x) * x)) * (x * x))) / sqrt(((double) M_PI));
        	}
        	return tmp;
        }
        
        function code(x)
        	tmp = 0.0
        	if (abs(x) <= 0.0002)
        		tmp = abs(Float64(Float64(sqrt(Float64(1.0 / pi)) * abs(x)) * fma(Float64(x * x), 0.6666666666666666, 2.0)));
        	else
        		tmp = Float64(abs(Float64(Float64(0.2 * Float64(Float64(x * x) * x)) * Float64(x * x))) / sqrt(pi));
        	end
        	return tmp
        end
        
        code[x_] := If[LessEqual[N[Abs[x], $MachinePrecision], 0.0002], N[Abs[N[(N[(N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * 0.6666666666666666 + 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Abs[N[(N[(0.2 * N[(N[(x * x), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;\left|x\right| \leq 0.0002:\\
        \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{\left|\left(0.2 \cdot \left(\left(x \cdot x\right) \cdot x\right)\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if (fabs.f64 x) < 2.0000000000000001e-4

          1. Initial program 99.9%

            \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          2. Add Preprocessing
          3. Applied rewrites99.9%

            \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
          4. Applied rewrites99.4%

            \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right), \sqrt{\pi}, \sqrt{\pi} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(0.6666666666666666, x \cdot x, 2\right)\right)\right)}{\pi}}\right| \]
          5. Taylor expanded in x around 0

            \[\leadsto \left|\color{blue}{\frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + 2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right)}\right| \]
          6. Step-by-step derivation
            1. +-commutativeN/A

              \[\leadsto \left|\color{blue}{2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
            2. *-commutativeN/A

              \[\leadsto \left|2 \cdot \color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right| \]
            3. associate-*l*N/A

              \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \frac{2}{3} \cdot \color{blue}{\left({x}^{2} \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right)}\right| \]
            4. associate-*r*N/A

              \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \color{blue}{\left(\frac{2}{3} \cdot {x}^{2}\right) \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
            5. distribute-rgt-inN/A

              \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
            6. lower-*.f64N/A

              \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
            7. lower-*.f64N/A

              \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
            8. lower-fabs.f64N/A

              \[\leadsto \left|\left(\color{blue}{\left|x\right|} \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
            9. lower-sqrt.f64N/A

              \[\leadsto \left|\left(\left|x\right| \cdot \color{blue}{\sqrt{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
            10. lower-/.f64N/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\color{blue}{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
            11. lower-PI.f64N/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\color{blue}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
            12. +-commutativeN/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\left(\frac{2}{3} \cdot {x}^{2} + 2\right)}\right| \]
            13. *-commutativeN/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(\color{blue}{{x}^{2} \cdot \frac{2}{3}} + 2\right)\right| \]
            14. lower-fma.f64N/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{2}{3}, 2\right)}\right| \]
            15. unpow2N/A

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{2}{3}, 2\right)\right| \]
            16. lower-*.f6499.9

              \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, 0.6666666666666666, 2\right)\right| \]
          7. Applied rewrites99.9%

            \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)}\right| \]

          if 2.0000000000000001e-4 < (fabs.f64 x)

          1. Initial program 99.9%

            \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift-+.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
            2. lift-+.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\color{blue}{\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
            3. associate-+l+N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(2 \cdot \left|x\right| + \left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
            4. +-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + 2 \cdot \left|x\right|\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          4. Applied rewrites99.9%

            \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\color{blue}{\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666 + 0.2 \cdot \left(x \cdot x\right), 2\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
          5. Taylor expanded in x around inf

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\frac{1}{5} \cdot \left({x}^{4} \cdot \left|x\right|\right)\right)}\right| \]
          6. Step-by-step derivation
            1. associate-*r*N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left(\frac{1}{5} \cdot {x}^{4}\right) \cdot \left|x\right|\right)}\right| \]
            2. metadata-evalN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}\right) \cdot \left|x\right|\right)\right| \]
            3. pow-sqrN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot \color{blue}{\left({x}^{2} \cdot {x}^{2}\right)}\right) \cdot \left|x\right|\right)\right| \]
            4. associate-*l*N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot {x}^{2}\right)} \cdot \left|x\right|\right)\right| \]
            5. *-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot {x}^{2}\right)\right)} \cdot \left|x\right|\right)\right| \]
            6. associate-*r*N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left({x}^{2} \cdot \left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot \left|x\right|\right)\right)}\right| \]
            7. *-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \left(\color{blue}{\left({x}^{2} \cdot \frac{1}{5}\right)} \cdot \left|x\right|\right)\right)\right| \]
            8. associate-*r*N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right)}\right)\right| \]
            9. *-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2}\right)}\right| \]
            10. lower-*.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2}\right)}\right| \]
            11. *-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot {x}^{2}\right)} \cdot {x}^{2}\right)\right| \]
            12. unpow2N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot \color{blue}{\left(x \cdot x\right)}\right) \cdot {x}^{2}\right)\right| \]
            13. associate-*r*N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot x\right) \cdot x\right)} \cdot {x}^{2}\right)\right| \]
            14. lower-*.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot x\right) \cdot x\right)} \cdot {x}^{2}\right)\right| \]
            15. lower-*.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\color{blue}{\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot x\right)} \cdot x\right) \cdot {x}^{2}\right)\right| \]
            16. *-commutativeN/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\left(\color{blue}{\left(\left|x\right| \cdot \frac{1}{5}\right)} \cdot x\right) \cdot x\right) \cdot {x}^{2}\right)\right| \]
            17. lower-*.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\left(\color{blue}{\left(\left|x\right| \cdot \frac{1}{5}\right)} \cdot x\right) \cdot x\right) \cdot {x}^{2}\right)\right| \]
            18. lower-fabs.f64N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\left(\left(\color{blue}{\left|x\right|} \cdot \frac{1}{5}\right) \cdot x\right) \cdot x\right) \cdot {x}^{2}\right)\right| \]
            19. unpow2N/A

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\left(\left(\left|x\right| \cdot \frac{1}{5}\right) \cdot x\right) \cdot x\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right| \]
            20. lower-*.f6480.7

              \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(\left(\left|x\right| \cdot 0.2\right) \cdot x\right) \cdot x\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right| \]
          7. Applied rewrites80.7%

            \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left(\left(\left(\left|x\right| \cdot 0.2\right) \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right)}\right| \]
          8. Applied rewrites80.7%

            \[\leadsto \color{blue}{\frac{\left|\left(\left(\left(x \cdot x\right) \cdot x\right) \cdot 0.2\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}} \]
        3. Recombined 2 regimes into one program.
        4. Final simplification93.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.2 \cdot \left(\left(x \cdot x\right) \cdot x\right)\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \]
        5. Add Preprocessing

        Alternative 11: 92.8% accurate, 3.5× speedup?

        \[\begin{array}{l} \\ \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(0.2 \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}} \end{array} \]
        (FPCore (x)
         :precision binary64
         (/
          (* (fabs (fma (* (fma (* 0.2 x) x 0.6666666666666666) x) x 2.0)) (fabs x))
          (sqrt PI)))
        double code(double x) {
        	return (fabs(fma((fma((0.2 * x), x, 0.6666666666666666) * x), x, 2.0)) * fabs(x)) / sqrt(((double) M_PI));
        }
        
        function code(x)
        	return Float64(Float64(abs(fma(Float64(fma(Float64(0.2 * x), x, 0.6666666666666666) * x), x, 2.0)) * abs(x)) / sqrt(pi))
        end
        
        code[x_] := N[(N[(N[Abs[N[(N[(N[(N[(0.2 * x), $MachinePrecision] * x + 0.6666666666666666), $MachinePrecision] * x), $MachinePrecision] * x + 2.0), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]
        
        \begin{array}{l}
        
        \\
        \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(0.2 \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}
        \end{array}
        
        Derivation
        1. Initial program 99.9%

          \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
        2. Add Preprocessing
        3. Applied rewrites99.9%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
        4. Taylor expanded in x around 0

          \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
        5. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
          2. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
          3. lower-fma.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
          4. +-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
          5. *-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
          6. lower-fma.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
          7. +-commutativeN/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          8. lower-fma.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          9. unpow2N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          10. lower-*.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          11. unpow2N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          12. lower-*.f64N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
          13. unpow2N/A

            \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
          14. lower-*.f6499.8

            \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
        6. Applied rewrites99.8%

          \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
        7. Step-by-step derivation
          1. lift-fabs.f64N/A

            \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
          2. lift-*.f64N/A

            \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
          3. lift-/.f64N/A

            \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right| \]
          4. associate-*l/N/A

            \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
        8. Applied rewrites99.4%

          \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
        9. Taylor expanded in x around 0

          \[\leadsto \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{5} \cdot x, x, \frac{2}{3}\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}} \]
        10. Step-by-step derivation
          1. Applied rewrites93.0%

            \[\leadsto \frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(0.2 \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}} \]
          2. Add Preprocessing

          Alternative 12: 88.2% accurate, 3.7× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.6666666666666666 \cdot \left|x\right|\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \end{array} \]
          (FPCore (x)
           :precision binary64
           (if (<= (fabs x) 0.0002)
             (* (/ (fabs 2.0) (sqrt PI)) (fabs x))
             (/ (fabs (* (* 0.6666666666666666 (fabs x)) (* x x))) (sqrt PI))))
          double code(double x) {
          	double tmp;
          	if (fabs(x) <= 0.0002) {
          		tmp = (fabs(2.0) / sqrt(((double) M_PI))) * fabs(x);
          	} else {
          		tmp = fabs(((0.6666666666666666 * fabs(x)) * (x * x))) / sqrt(((double) M_PI));
          	}
          	return tmp;
          }
          
          public static double code(double x) {
          	double tmp;
          	if (Math.abs(x) <= 0.0002) {
          		tmp = (Math.abs(2.0) / Math.sqrt(Math.PI)) * Math.abs(x);
          	} else {
          		tmp = Math.abs(((0.6666666666666666 * Math.abs(x)) * (x * x))) / Math.sqrt(Math.PI);
          	}
          	return tmp;
          }
          
          def code(x):
          	tmp = 0
          	if math.fabs(x) <= 0.0002:
          		tmp = (math.fabs(2.0) / math.sqrt(math.pi)) * math.fabs(x)
          	else:
          		tmp = math.fabs(((0.6666666666666666 * math.fabs(x)) * (x * x))) / math.sqrt(math.pi)
          	return tmp
          
          function code(x)
          	tmp = 0.0
          	if (abs(x) <= 0.0002)
          		tmp = Float64(Float64(abs(2.0) / sqrt(pi)) * abs(x));
          	else
          		tmp = Float64(abs(Float64(Float64(0.6666666666666666 * abs(x)) * Float64(x * x))) / sqrt(pi));
          	end
          	return tmp
          end
          
          function tmp_2 = code(x)
          	tmp = 0.0;
          	if (abs(x) <= 0.0002)
          		tmp = (abs(2.0) / sqrt(pi)) * abs(x);
          	else
          		tmp = abs(((0.6666666666666666 * abs(x)) * (x * x))) / sqrt(pi);
          	end
          	tmp_2 = tmp;
          end
          
          code[x_] := If[LessEqual[N[Abs[x], $MachinePrecision], 0.0002], N[(N[(N[Abs[2.0], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision], N[(N[Abs[N[(N[(0.6666666666666666 * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          \mathbf{if}\;\left|x\right| \leq 0.0002:\\
          \;\;\;\;\frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right|\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\left|\left(0.6666666666666666 \cdot \left|x\right|\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if (fabs.f64 x) < 2.0000000000000001e-4

            1. Initial program 99.9%

              \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
            2. Add Preprocessing
            3. Applied rewrites99.9%

              \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
            4. Taylor expanded in x around 0

              \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
            5. Step-by-step derivation
              1. Applied rewrites99.6%

                \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
              2. Step-by-step derivation
                1. lift-fabs.f64N/A

                  \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)\right|} \]
                2. lift-*.f64N/A

                  \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)}\right| \]
                3. lift-/.f64N/A

                  \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot 2\right)\right| \]
                4. associate-*l/N/A

                  \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot 2\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
                5. fabs-divN/A

                  \[\leadsto \color{blue}{\frac{\left|1 \cdot \left(\left|x\right| \cdot 2\right)\right|}{\left|\sqrt{\mathsf{PI}\left(\right)}\right|}} \]
              3. Applied rewrites99.0%

                \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
              4. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                2. lift-*.f64N/A

                  \[\leadsto \frac{\color{blue}{\left|2\right| \cdot \left|x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                3. *-commutativeN/A

                  \[\leadsto \frac{\color{blue}{\left|x\right| \cdot \left|2\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                4. associate-/l*N/A

                  \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                5. lower-*.f64N/A

                  \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                6. lower-/.f6499.6

                  \[\leadsto \left|x\right| \cdot \color{blue}{\frac{\left|2\right|}{\sqrt{\pi}}} \]
              5. Applied rewrites99.6%

                \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\pi}}} \]

              if 2.0000000000000001e-4 < (fabs.f64 x)

              1. Initial program 99.9%

                \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. lift-+.f64N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                2. lift-+.f64N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\color{blue}{\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)} + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                3. associate-+l+N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(2 \cdot \left|x\right| + \left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                4. +-commutativeN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + 2 \cdot \left|x\right|\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
              4. Applied rewrites99.9%

                \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\color{blue}{\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666 + 0.2 \cdot \left(x \cdot x\right), 2\right)} + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
              5. Taylor expanded in x around inf

                \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left({x}^{4} \cdot \left(\frac{1}{5} \cdot \left|x\right| + \frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right)\right)}\right| \]
              6. Step-by-step derivation
                1. distribute-rgt-inN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \color{blue}{\left(\left(\frac{1}{5} \cdot \left|x\right|\right) \cdot {x}^{4} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)}\right| \]
                2. associate-*r*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\frac{1}{5} \cdot \left(\left|x\right| \cdot {x}^{4}\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                3. *-commutativeN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\frac{1}{5} \cdot \color{blue}{\left({x}^{4} \cdot \left|x\right|\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                4. associate-*r*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\frac{1}{5} \cdot {x}^{4}\right) \cdot \left|x\right|} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                5. metadata-evalN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}\right) \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                6. pow-sqrN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{1}{5} \cdot \color{blue}{\left({x}^{2} \cdot {x}^{2}\right)}\right) \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                7. associate-*l*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot {x}^{2}\right)} \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                8. *-commutativeN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot {x}^{2}\right)\right)} \cdot \left|x\right| + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                9. associate-*r*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{{x}^{2} \cdot \left(\left(\frac{1}{5} \cdot {x}^{2}\right) \cdot \left|x\right|\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                10. *-commutativeN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \left(\color{blue}{\left({x}^{2} \cdot \frac{1}{5}\right)} \cdot \left|x\right|\right) + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                11. associate-*r*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left({x}^{2} \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right)} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                12. *-commutativeN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\color{blue}{\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2}} + \left(\frac{2}{3} \cdot \frac{\left|x\right|}{{x}^{2}}\right) \cdot {x}^{4}\right)\right| \]
                13. associate-*r/N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\frac{\frac{2}{3} \cdot \left|x\right|}{{x}^{2}}} \cdot {x}^{4}\right)\right| \]
                14. associate-*l/N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\frac{\left(\frac{2}{3} \cdot \left|x\right|\right) \cdot {x}^{4}}{{x}^{2}}}\right)\right| \]
                15. associate-/l*N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \color{blue}{\left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{{x}^{4}}{{x}^{2}}}\right)\right| \]
                16. metadata-evalN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{{x}^{\color{blue}{\left(2 \cdot 2\right)}}}{{x}^{2}}\right)\right| \]
                17. pow-sqrN/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \frac{\color{blue}{{x}^{2} \cdot {x}^{2}}}{{x}^{2}}\right)\right| \]
                18. associate-*r/N/A

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left({x}^{2} \cdot \left(\frac{1}{5} \cdot \left|x\right|\right)\right) \cdot {x}^{2} + \left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \color{blue}{\left({x}^{2} \cdot \frac{{x}^{2}}{{x}^{2}}\right)}\right)\right| \]
              7. Applied rewrites80.7%

                \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left(\left|x\right| \cdot \mathsf{fma}\left(0.2, x \cdot x, 0.6666666666666666\right)\right) \cdot \left(x \cdot x\right)\right)}\right| \]
              8. Taylor expanded in x around 0

                \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left(\frac{2}{3} \cdot \left|x\right|\right) \cdot \left(\color{blue}{x} \cdot x\right)\right)\right| \]
              9. Step-by-step derivation
                1. Applied rewrites65.1%

                  \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left|x\right| \cdot 0.6666666666666666\right) \cdot \left(\color{blue}{x} \cdot x\right)\right)\right| \]
                2. Step-by-step derivation
                  1. Applied rewrites65.1%

                    \[\leadsto \color{blue}{\frac{\left|\left(\left|x\right| \cdot 0.6666666666666666\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}} \]
                3. Recombined 2 regimes into one program.
                4. Final simplification88.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;\left|x\right| \leq 0.0002:\\ \;\;\;\;\frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right|\\ \mathbf{else}:\\ \;\;\;\;\frac{\left|\left(0.6666666666666666 \cdot \left|x\right|\right) \cdot \left(x \cdot x\right)\right|}{\sqrt{\pi}}\\ \end{array} \]
                5. Add Preprocessing

                Alternative 13: 88.8% accurate, 3.9× speedup?

                \[\begin{array}{l} \\ \left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right| \end{array} \]
                (FPCore (x)
                 :precision binary64
                 (fabs
                  (* (* (sqrt (/ 1.0 PI)) (fabs x)) (fma (* x x) 0.6666666666666666 2.0))))
                double code(double x) {
                	return fabs(((sqrt((1.0 / ((double) M_PI))) * fabs(x)) * fma((x * x), 0.6666666666666666, 2.0)));
                }
                
                function code(x)
                	return abs(Float64(Float64(sqrt(Float64(1.0 / pi)) * abs(x)) * fma(Float64(x * x), 0.6666666666666666, 2.0)))
                end
                
                code[x_] := N[Abs[N[(N[(N[Sqrt[N[(1.0 / Pi), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * 0.6666666666666666 + 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
                
                \begin{array}{l}
                
                \\
                \left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right|
                \end{array}
                
                Derivation
                1. Initial program 99.9%

                  \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                2. Add Preprocessing
                3. Applied rewrites99.9%

                  \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
                4. Applied rewrites78.5%

                  \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right), \sqrt{\pi}, \sqrt{\pi} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(0.6666666666666666, x \cdot x, 2\right)\right)\right)}{\pi}}\right| \]
                5. Taylor expanded in x around 0

                  \[\leadsto \left|\color{blue}{\frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + 2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right)}\right| \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left|\color{blue}{2 \cdot \left(\sqrt{\frac{1}{\mathsf{PI}\left(\right)}} \cdot \left|x\right|\right) + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
                  2. *-commutativeN/A

                    \[\leadsto \left|2 \cdot \color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} + \frac{2}{3} \cdot \left(\left({x}^{2} \cdot \left|x\right|\right) \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right| \]
                  3. associate-*l*N/A

                    \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \frac{2}{3} \cdot \color{blue}{\left({x}^{2} \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)\right)}\right| \]
                  4. associate-*r*N/A

                    \[\leadsto \left|2 \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) + \color{blue}{\left(\frac{2}{3} \cdot {x}^{2}\right) \cdot \left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)}\right| \]
                  5. distribute-rgt-inN/A

                    \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
                  6. lower-*.f64N/A

                    \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)}\right| \]
                  7. lower-*.f64N/A

                    \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right)} \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
                  8. lower-fabs.f64N/A

                    \[\leadsto \left|\left(\color{blue}{\left|x\right|} \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
                  9. lower-sqrt.f64N/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \color{blue}{\sqrt{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
                  10. lower-/.f64N/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\color{blue}{\frac{1}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
                  11. lower-PI.f64N/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\color{blue}{\mathsf{PI}\left(\right)}}}\right) \cdot \left(2 + \frac{2}{3} \cdot {x}^{2}\right)\right| \]
                  12. +-commutativeN/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\left(\frac{2}{3} \cdot {x}^{2} + 2\right)}\right| \]
                  13. *-commutativeN/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \left(\color{blue}{{x}^{2} \cdot \frac{2}{3}} + 2\right)\right| \]
                  14. lower-fma.f64N/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{2}{3}, 2\right)}\right| \]
                  15. unpow2N/A

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\mathsf{PI}\left(\right)}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{2}{3}, 2\right)\right| \]
                  16. lower-*.f6488.2

                    \[\leadsto \left|\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, 0.6666666666666666, 2\right)\right| \]
                7. Applied rewrites88.2%

                  \[\leadsto \left|\color{blue}{\left(\left|x\right| \cdot \sqrt{\frac{1}{\pi}}\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)}\right| \]
                8. Final simplification88.2%

                  \[\leadsto \left|\left(\sqrt{\frac{1}{\pi}} \cdot \left|x\right|\right) \cdot \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right| \]
                9. Add Preprocessing

                Alternative 14: 88.3% accurate, 4.4× speedup?

                \[\begin{array}{l} \\ \frac{\left|\mathsf{fma}\left(0.6666666666666666 \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}} \end{array} \]
                (FPCore (x)
                 :precision binary64
                 (/ (* (fabs (fma (* 0.6666666666666666 x) x 2.0)) (fabs x)) (sqrt PI)))
                double code(double x) {
                	return (fabs(fma((0.6666666666666666 * x), x, 2.0)) * fabs(x)) / sqrt(((double) M_PI));
                }
                
                function code(x)
                	return Float64(Float64(abs(fma(Float64(0.6666666666666666 * x), x, 2.0)) * abs(x)) / sqrt(pi))
                end
                
                code[x_] := N[(N[(N[Abs[N[(N[(0.6666666666666666 * x), $MachinePrecision] * x + 2.0), $MachinePrecision]], $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]
                
                \begin{array}{l}
                
                \\
                \frac{\left|\mathsf{fma}\left(0.6666666666666666 \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}
                \end{array}
                
                Derivation
                1. Initial program 99.9%

                  \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                2. Add Preprocessing
                3. Applied rewrites99.9%

                  \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
                4. Taylor expanded in x around 0

                  \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left(2 + {x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right)\right)}\right)\right| \]
                5. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) + 2\right)}\right)\right| \]
                  2. *-commutativeN/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \left(\color{blue}{\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right)\right) \cdot {x}^{2}} + 2\right)\right)\right| \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\frac{2}{3} + {x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right), {x}^{2}, 2\right)}\right)\right| \]
                  4. +-commutativeN/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) + \frac{2}{3}}, {x}^{2}, 2\right)\right)\right| \]
                  5. *-commutativeN/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}\right) \cdot {x}^{2}} + \frac{2}{3}, {x}^{2}, 2\right)\right)\right| \]
                  6. lower-fma.f64N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{5} + \frac{1}{21} \cdot {x}^{2}, {x}^{2}, \frac{2}{3}\right)}, {x}^{2}, 2\right)\right)\right| \]
                  7. +-commutativeN/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\frac{1}{21} \cdot {x}^{2} + \frac{1}{5}}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  8. lower-fma.f64N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(\frac{1}{21}, {x}^{2}, \frac{1}{5}\right)}, {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  9. unpow2N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  10. lower-*.f64N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, \color{blue}{x \cdot x}, \frac{1}{5}\right), {x}^{2}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  11. unpow2N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  12. lower-*.f64N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), \color{blue}{x \cdot x}, \frac{2}{3}\right), {x}^{2}, 2\right)\right)\right| \]
                  13. unpow2N/A

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
                  14. lower-*.f6499.8

                    \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), \color{blue}{x \cdot x}, 2\right)\right)\right| \]
                6. Applied rewrites99.8%

                  \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right), x \cdot x, 0.6666666666666666\right), x \cdot x, 2\right)}\right)\right| \]
                7. Step-by-step derivation
                  1. lift-fabs.f64N/A

                    \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right|} \]
                  2. lift-*.f64N/A

                    \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}\right| \]
                  3. lift-/.f64N/A

                    \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)\right| \]
                  4. associate-*l/N/A

                    \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{21}, x \cdot x, \frac{1}{5}\right), x \cdot x, \frac{2}{3}\right), x \cdot x, 2\right)\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
                8. Applied rewrites99.4%

                  \[\leadsto \color{blue}{\frac{\left|\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot x, x, 0.6666666666666666\right) \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
                9. Taylor expanded in x around 0

                  \[\leadsto \frac{\left|\mathsf{fma}\left(\frac{2}{3} \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}} \]
                10. Step-by-step derivation
                  1. Applied rewrites87.8%

                    \[\leadsto \frac{\left|\mathsf{fma}\left(0.6666666666666666 \cdot x, x, 2\right)\right| \cdot \left|x\right|}{\sqrt{\pi}} \]
                  2. Add Preprocessing

                  Alternative 15: 66.9% accurate, 5.1× speedup?

                  \[\begin{array}{l} \\ \left|\frac{\left(2 \cdot \sqrt{\pi}\right) \cdot \left|x\right|}{\pi}\right| \end{array} \]
                  (FPCore (x) :precision binary64 (fabs (/ (* (* 2.0 (sqrt PI)) (fabs x)) PI)))
                  double code(double x) {
                  	return fabs((((2.0 * sqrt(((double) M_PI))) * fabs(x)) / ((double) M_PI)));
                  }
                  
                  public static double code(double x) {
                  	return Math.abs((((2.0 * Math.sqrt(Math.PI)) * Math.abs(x)) / Math.PI));
                  }
                  
                  def code(x):
                  	return math.fabs((((2.0 * math.sqrt(math.pi)) * math.fabs(x)) / math.pi))
                  
                  function code(x)
                  	return abs(Float64(Float64(Float64(2.0 * sqrt(pi)) * abs(x)) / pi))
                  end
                  
                  function tmp = code(x)
                  	tmp = abs((((2.0 * sqrt(pi)) * abs(x)) / pi));
                  end
                  
                  code[x_] := N[Abs[N[(N[(N[(2.0 * N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]], $MachinePrecision]
                  
                  \begin{array}{l}
                  
                  \\
                  \left|\frac{\left(2 \cdot \sqrt{\pi}\right) \cdot \left|x\right|}{\pi}\right|
                  \end{array}
                  
                  Derivation
                  1. Initial program 99.9%

                    \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                  2. Add Preprocessing
                  3. Applied rewrites99.9%

                    \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
                  4. Applied rewrites78.5%

                    \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(0.047619047619047616, x \cdot x, 0.2\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(x \cdot x\right)\right), \sqrt{\pi}, \sqrt{\pi} \cdot \left(\left|x\right| \cdot \mathsf{fma}\left(0.6666666666666666, x \cdot x, 2\right)\right)\right)}{\pi}}\right| \]
                  5. Taylor expanded in x around 0

                    \[\leadsto \left|\frac{\color{blue}{2 \cdot \left(\sqrt{\mathsf{PI}\left(\right)} \cdot \left|x\right|\right)}}{\mathsf{PI}\left(\right)}\right| \]
                  6. Step-by-step derivation
                    1. associate-*r*N/A

                      \[\leadsto \left|\frac{\color{blue}{\left(2 \cdot \sqrt{\mathsf{PI}\left(\right)}\right) \cdot \left|x\right|}}{\mathsf{PI}\left(\right)}\right| \]
                    2. lower-*.f64N/A

                      \[\leadsto \left|\frac{\color{blue}{\left(2 \cdot \sqrt{\mathsf{PI}\left(\right)}\right) \cdot \left|x\right|}}{\mathsf{PI}\left(\right)}\right| \]
                    3. *-commutativeN/A

                      \[\leadsto \left|\frac{\color{blue}{\left(\sqrt{\mathsf{PI}\left(\right)} \cdot 2\right)} \cdot \left|x\right|}{\mathsf{PI}\left(\right)}\right| \]
                    4. lower-*.f64N/A

                      \[\leadsto \left|\frac{\color{blue}{\left(\sqrt{\mathsf{PI}\left(\right)} \cdot 2\right)} \cdot \left|x\right|}{\mathsf{PI}\left(\right)}\right| \]
                    5. lower-sqrt.f64N/A

                      \[\leadsto \left|\frac{\left(\color{blue}{\sqrt{\mathsf{PI}\left(\right)}} \cdot 2\right) \cdot \left|x\right|}{\mathsf{PI}\left(\right)}\right| \]
                    6. lower-PI.f64N/A

                      \[\leadsto \left|\frac{\left(\sqrt{\color{blue}{\mathsf{PI}\left(\right)}} \cdot 2\right) \cdot \left|x\right|}{\mathsf{PI}\left(\right)}\right| \]
                    7. lower-fabs.f6468.2

                      \[\leadsto \left|\frac{\left(\sqrt{\pi} \cdot 2\right) \cdot \color{blue}{\left|x\right|}}{\pi}\right| \]
                  7. Applied rewrites68.2%

                    \[\leadsto \left|\frac{\color{blue}{\left(\sqrt{\pi} \cdot 2\right) \cdot \left|x\right|}}{\pi}\right| \]
                  8. Final simplification68.2%

                    \[\leadsto \left|\frac{\left(2 \cdot \sqrt{\pi}\right) \cdot \left|x\right|}{\pi}\right| \]
                  9. Add Preprocessing

                  Alternative 16: 67.1% accurate, 5.9× speedup?

                  \[\begin{array}{l} \\ \frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right| \end{array} \]
                  (FPCore (x) :precision binary64 (* (/ (fabs 2.0) (sqrt PI)) (fabs x)))
                  double code(double x) {
                  	return (fabs(2.0) / sqrt(((double) M_PI))) * fabs(x);
                  }
                  
                  public static double code(double x) {
                  	return (Math.abs(2.0) / Math.sqrt(Math.PI)) * Math.abs(x);
                  }
                  
                  def code(x):
                  	return (math.fabs(2.0) / math.sqrt(math.pi)) * math.fabs(x)
                  
                  function code(x)
                  	return Float64(Float64(abs(2.0) / sqrt(pi)) * abs(x))
                  end
                  
                  function tmp = code(x)
                  	tmp = (abs(2.0) / sqrt(pi)) * abs(x);
                  end
                  
                  code[x_] := N[(N[(N[Abs[2.0], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision] * N[Abs[x], $MachinePrecision]), $MachinePrecision]
                  
                  \begin{array}{l}
                  
                  \\
                  \frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right|
                  \end{array}
                  
                  Derivation
                  1. Initial program 99.9%

                    \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                  2. Add Preprocessing
                  3. Applied rewrites99.9%

                    \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
                  4. Taylor expanded in x around 0

                    \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
                  5. Step-by-step derivation
                    1. Applied rewrites68.2%

                      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
                    2. Step-by-step derivation
                      1. lift-fabs.f64N/A

                        \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)\right|} \]
                      2. lift-*.f64N/A

                        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)}\right| \]
                      3. lift-/.f64N/A

                        \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot 2\right)\right| \]
                      4. associate-*l/N/A

                        \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot 2\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
                      5. fabs-divN/A

                        \[\leadsto \color{blue}{\frac{\left|1 \cdot \left(\left|x\right| \cdot 2\right)\right|}{\left|\sqrt{\mathsf{PI}\left(\right)}\right|}} \]
                    3. Applied rewrites67.8%

                      \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
                    4. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{\color{blue}{\left|2\right| \cdot \left|x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                      3. *-commutativeN/A

                        \[\leadsto \frac{\color{blue}{\left|x\right| \cdot \left|2\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                      4. associate-/l*N/A

                        \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                      5. lower-*.f64N/A

                        \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\mathsf{PI}\left(\right)}}} \]
                      6. lower-/.f6468.2

                        \[\leadsto \left|x\right| \cdot \color{blue}{\frac{\left|2\right|}{\sqrt{\pi}}} \]
                    5. Applied rewrites68.2%

                      \[\leadsto \color{blue}{\left|x\right| \cdot \frac{\left|2\right|}{\sqrt{\pi}}} \]
                    6. Final simplification68.2%

                      \[\leadsto \frac{\left|2\right|}{\sqrt{\pi}} \cdot \left|x\right| \]
                    7. Add Preprocessing

                    Alternative 17: 66.7% accurate, 6.3× speedup?

                    \[\begin{array}{l} \\ \frac{\left|2 \cdot x\right|}{\sqrt{\pi}} \end{array} \]
                    (FPCore (x) :precision binary64 (/ (fabs (* 2.0 x)) (sqrt PI)))
                    double code(double x) {
                    	return fabs((2.0 * x)) / sqrt(((double) M_PI));
                    }
                    
                    public static double code(double x) {
                    	return Math.abs((2.0 * x)) / Math.sqrt(Math.PI);
                    }
                    
                    def code(x):
                    	return math.fabs((2.0 * x)) / math.sqrt(math.pi)
                    
                    function code(x)
                    	return Float64(abs(Float64(2.0 * x)) / sqrt(pi))
                    end
                    
                    function tmp = code(x)
                    	tmp = abs((2.0 * x)) / sqrt(pi);
                    end
                    
                    code[x_] := N[(N[Abs[N[(2.0 * x), $MachinePrecision]], $MachinePrecision] / N[Sqrt[Pi], $MachinePrecision]), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    \frac{\left|2 \cdot x\right|}{\sqrt{\pi}}
                    \end{array}
                    
                    Derivation
                    1. Initial program 99.9%

                      \[\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right| \]
                    2. Add Preprocessing
                    3. Applied rewrites99.9%

                      \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \color{blue}{\left(\left|x\right| \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.2, x \cdot x, 0.047619047619047616 \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot x\right)\right), \mathsf{fma}\left(x \cdot x, 0.6666666666666666, 2\right)\right)\right)}\right| \]
                    4. Taylor expanded in x around 0

                      \[\leadsto \left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
                    5. Step-by-step derivation
                      1. Applied rewrites68.2%

                        \[\leadsto \left|\frac{1}{\sqrt{\pi}} \cdot \left(\left|x\right| \cdot \color{blue}{2}\right)\right| \]
                      2. Step-by-step derivation
                        1. lift-fabs.f64N/A

                          \[\leadsto \color{blue}{\left|\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)\right|} \]
                        2. lift-*.f64N/A

                          \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}} \cdot \left(\left|x\right| \cdot 2\right)}\right| \]
                        3. lift-/.f64N/A

                          \[\leadsto \left|\color{blue}{\frac{1}{\sqrt{\mathsf{PI}\left(\right)}}} \cdot \left(\left|x\right| \cdot 2\right)\right| \]
                        4. associate-*l/N/A

                          \[\leadsto \left|\color{blue}{\frac{1 \cdot \left(\left|x\right| \cdot 2\right)}{\sqrt{\mathsf{PI}\left(\right)}}}\right| \]
                        5. fabs-divN/A

                          \[\leadsto \color{blue}{\frac{\left|1 \cdot \left(\left|x\right| \cdot 2\right)\right|}{\left|\sqrt{\mathsf{PI}\left(\right)}\right|}} \]
                      3. Applied rewrites67.8%

                        \[\leadsto \color{blue}{\frac{\left|2\right| \cdot \left|x\right|}{\sqrt{\pi}}} \]
                      4. Step-by-step derivation
                        1. lift-*.f64N/A

                          \[\leadsto \frac{\color{blue}{\left|2\right| \cdot \left|x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                        2. lift-fabs.f64N/A

                          \[\leadsto \frac{\color{blue}{\left|2\right|} \cdot \left|x\right|}{\sqrt{\mathsf{PI}\left(\right)}} \]
                        3. lift-fabs.f64N/A

                          \[\leadsto \frac{\left|2\right| \cdot \color{blue}{\left|x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                        4. mul-fabsN/A

                          \[\leadsto \frac{\color{blue}{\left|2 \cdot x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                        5. lower-fabs.f64N/A

                          \[\leadsto \frac{\color{blue}{\left|2 \cdot x\right|}}{\sqrt{\mathsf{PI}\left(\right)}} \]
                        6. lower-*.f6467.8

                          \[\leadsto \frac{\left|\color{blue}{2 \cdot x}\right|}{\sqrt{\pi}} \]
                      5. Applied rewrites67.8%

                        \[\leadsto \color{blue}{\frac{\left|2 \cdot x\right|}{\sqrt{\pi}}} \]
                      6. Add Preprocessing

                      Reproduce

                      ?
                      herbie shell --seed 2024240 
                      (FPCore (x)
                        :name "Jmat.Real.erfi, branch x less than or equal to 0.5"
                        :precision binary64
                        :pre (<= x 0.5)
                        (fabs (* (/ 1.0 (sqrt PI)) (+ (+ (+ (* 2.0 (fabs x)) (* (/ 2.0 3.0) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1.0 5.0) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1.0 21.0) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))))