\[0 \leq x \land x \leq 0.5\]
\[\cos^{-1} \left(1 - x\right)
\]
↓
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{\mathsf{fma}\left({\pi}^{2}, {\pi}^{2} \cdot 0.0625, -{t_0}^{4}\right)}{\frac{\mathsf{fma}\left({\pi}^{2}, 0.25, {t_0}^{2}\right)}{\frac{1}{2 \cdot t_0 + \cos^{-1} \left(1 - x\right)}}}
\end{array}
\]
(FPCore (x) :precision binary64 (acos (- 1.0 x)))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (asin (- 1.0 x))))
(/
(fma (pow PI 2.0) (* (pow PI 2.0) 0.0625) (- (pow t_0 4.0)))
(/
(fma (pow PI 2.0) 0.25 (pow t_0 2.0))
(/ 1.0 (+ (* 2.0 t_0) (acos (- 1.0 x))))))))double code(double x) {
return acos((1.0 - x));
}
↓
double code(double x) {
double t_0 = asin((1.0 - x));
return fma(pow(((double) M_PI), 2.0), (pow(((double) M_PI), 2.0) * 0.0625), -pow(t_0, 4.0)) / (fma(pow(((double) M_PI), 2.0), 0.25, pow(t_0, 2.0)) / (1.0 / ((2.0 * t_0) + acos((1.0 - x)))));
}
function code(x)
return acos(Float64(1.0 - x))
end
↓
function code(x)
t_0 = asin(Float64(1.0 - x))
return Float64(fma((pi ^ 2.0), Float64((pi ^ 2.0) * 0.0625), Float64(-(t_0 ^ 4.0))) / Float64(fma((pi ^ 2.0), 0.25, (t_0 ^ 2.0)) / Float64(1.0 / Float64(Float64(2.0 * t_0) + acos(Float64(1.0 - x))))))
end
code[x_] := N[ArcCos[N[(1.0 - x), $MachinePrecision]], $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[ArcSin[N[(1.0 - x), $MachinePrecision]], $MachinePrecision]}, N[(N[(N[Power[Pi, 2.0], $MachinePrecision] * N[(N[Power[Pi, 2.0], $MachinePrecision] * 0.0625), $MachinePrecision] + (-N[Power[t$95$0, 4.0], $MachinePrecision])), $MachinePrecision] / N[(N[(N[Power[Pi, 2.0], $MachinePrecision] * 0.25 + N[Power[t$95$0, 2.0], $MachinePrecision]), $MachinePrecision] / N[(1.0 / N[(N[(2.0 * t$95$0), $MachinePrecision] + N[ArcCos[N[(1.0 - x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\cos^{-1} \left(1 - x\right)
↓
\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{\mathsf{fma}\left({\pi}^{2}, {\pi}^{2} \cdot 0.0625, -{t_0}^{4}\right)}{\frac{\mathsf{fma}\left({\pi}^{2}, 0.25, {t_0}^{2}\right)}{\frac{1}{2 \cdot t_0 + \cos^{-1} \left(1 - x\right)}}}
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 57.5 |
|---|
| Cost | 85056 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{0.0625 \cdot \left({\pi}^{2} \cdot {\pi}^{2}\right) - {t_0}^{4}}{\frac{\mathsf{fma}\left({\pi}^{2}, 0.25, {t_0}^{2}\right)}{\frac{1}{2 \cdot t_0 + \cos^{-1} \left(1 - x\right)}}}
\end{array}
\]
| Alternative 2 |
|---|
| Error | 57.5 |
|---|
| Cost | 78336 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{0.0625 \cdot \left({\pi}^{2} \cdot {\pi}^{2}\right) - {t_0}^{4}}{\left(\pi - \cos^{-1} \left(1 - x\right)\right) \cdot \left({t_0}^{2} + {\pi}^{2} \cdot 0.25\right)}
\end{array}
\]
| Alternative 3 |
|---|
| Error | 57.5 |
|---|
| Cost | 78144 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{{\pi}^{3} \cdot 0.125 - \mathsf{expm1}\left(\mathsf{log1p}\left({t_0}^{3}\right)\right)}{0.25 \cdot \left(\pi \cdot \pi\right) + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
| Alternative 4 |
|---|
| Error | 57.5 |
|---|
| Cost | 71552 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{\mathsf{fma}\left(\sqrt[3]{{\left(\pi \cdot 0.5\right)}^{4}}, \sqrt[3]{{\pi}^{2} \cdot 0.25}, -{t_0}^{2}\right)}{t_0 + \pi \cdot 0.5}
\end{array}
\]
| Alternative 5 |
|---|
| Error | 57.6 |
|---|
| Cost | 52288 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
t_1 := \sqrt[3]{t_0}\\
\cos^{-1} \left(1 - x\right) + 2 \cdot \mathsf{fma}\left(-t_1, {t_1}^{2}, t_0\right)
\end{array}
\]
| Alternative 6 |
|---|
| Error | 57.6 |
|---|
| Cost | 52160 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
t_1 := \sqrt[3]{t_0}\\
\cos^{-1} \left(1 - x\right) + \mathsf{fma}\left(-t_1, {t_1}^{2}, t_0\right)
\end{array}
\]
| Alternative 7 |
|---|
| Error | 57.6 |
|---|
| Cost | 39104 |
|---|
\[\begin{array}{l}
t_0 := \sqrt[3]{\sin^{-1} \left(1 - x\right)}\\
\pi \cdot 0.5 - t_0 \cdot {t_0}^{2}
\end{array}
\]
| Alternative 8 |
|---|
| Error | 58.1 |
|---|
| Cost | 26884 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right)\\
\mathbf{if}\;t_0 \leq 0:\\
\;\;\;\;2 \cdot \sin^{-1} \left(1 - x\right) + t_0\\
\mathbf{else}:\\
\;\;\;\;-1 + \left(1 - {t_0}^{2}\right) \cdot \frac{-1}{t_0 + -1}\\
\end{array}
\]
| Alternative 9 |
|---|
| Error | 57.6 |
|---|
| Cost | 26048 |
|---|
\[\pi \cdot 0.5 - {\left(\sqrt[3]{\sin^{-1} \left(1 - x\right)}\right)}^{3}
\]
| Alternative 10 |
|---|
| Error | 58.1 |
|---|
| Cost | 20036 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right)\\
\mathbf{if}\;t_0 \leq 0:\\
\;\;\;\;2 \cdot \sin^{-1} \left(1 - x\right) + t_0\\
\mathbf{else}:\\
\;\;\;\;1 + \left(t_0 + -1\right)\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 59.7 |
|---|
| Cost | 6848 |
|---|
\[1 + \left(\cos^{-1} \left(1 - x\right) + -1\right)
\]
| Alternative 12 |
|---|
| Error | 59.7 |
|---|
| Cost | 6592 |
|---|
\[\cos^{-1} \left(1 - x\right)
\]