\[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)\\
t_1 := {t_0}^{48}\\
t_2 := {t_0}^{12}\\
\frac{\frac{\frac{\frac{\frac{4.484155085839415 \cdot 10^{-44} \cdot {\left({\pi}^{24}\right)}^{6} - {t_2}^{12}}{\mathsf{fma}\left(5.960464477539063 \cdot 10^{-8}, {\pi}^{24}, {t_0}^{24}\right)}}{\mathsf{fma}\left(1.262177448353619 \cdot 10^{-29}, {\pi}^{96}, t_1 \cdot \mathsf{fma}\left(3.552713678800501 \cdot 10^{-15}, {\pi}^{48}, t_1\right)\right)}}{t_2 + {\pi}^{12} \cdot 0.000244140625}}{\mathsf{fma}\left({\pi}^{3}, 0.125, {t_0}^{3}\right) \cdot \left({\pi}^{6} \cdot 0.015625 + {t_0}^{6}\right)}}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
(FPCore (x) :precision binary64 (acos (- 1.0 x)))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (asin (- 1.0 x))) (t_1 (pow t_0 48.0)) (t_2 (pow t_0 12.0)))
(/
(/
(/
(/
(/
(- (* 4.484155085839415e-44 (pow (pow PI 24.0) 6.0)) (pow t_2 12.0))
(fma 5.960464477539063e-8 (pow PI 24.0) (pow t_0 24.0)))
(fma
1.262177448353619e-29
(pow PI 96.0)
(* t_1 (fma 3.552713678800501e-15 (pow PI 48.0) t_1))))
(+ t_2 (* (pow PI 12.0) 0.000244140625)))
(*
(fma (pow PI 3.0) 0.125 (pow t_0 3.0))
(+ (* (pow PI 6.0) 0.015625) (pow t_0 6.0))))
(+ (* (* PI PI) 0.25) (* t_0 (fma PI 0.5 t_0))))))double code(double x) {
return acos((1.0 - x));
}
↓
double code(double x) {
double t_0 = asin((1.0 - x));
double t_1 = pow(t_0, 48.0);
double t_2 = pow(t_0, 12.0);
return ((((((4.484155085839415e-44 * pow(pow(((double) M_PI), 24.0), 6.0)) - pow(t_2, 12.0)) / fma(5.960464477539063e-8, pow(((double) M_PI), 24.0), pow(t_0, 24.0))) / fma(1.262177448353619e-29, pow(((double) M_PI), 96.0), (t_1 * fma(3.552713678800501e-15, pow(((double) M_PI), 48.0), t_1)))) / (t_2 + (pow(((double) M_PI), 12.0) * 0.000244140625))) / (fma(pow(((double) M_PI), 3.0), 0.125, pow(t_0, 3.0)) * ((pow(((double) M_PI), 6.0) * 0.015625) + pow(t_0, 6.0)))) / (((((double) M_PI) * ((double) M_PI)) * 0.25) + (t_0 * fma(((double) M_PI), 0.5, t_0)));
}
function code(x)
return acos(Float64(1.0 - x))
end
↓
function code(x)
t_0 = asin(Float64(1.0 - x))
t_1 = t_0 ^ 48.0
t_2 = t_0 ^ 12.0
return Float64(Float64(Float64(Float64(Float64(Float64(Float64(4.484155085839415e-44 * ((pi ^ 24.0) ^ 6.0)) - (t_2 ^ 12.0)) / fma(5.960464477539063e-8, (pi ^ 24.0), (t_0 ^ 24.0))) / fma(1.262177448353619e-29, (pi ^ 96.0), Float64(t_1 * fma(3.552713678800501e-15, (pi ^ 48.0), t_1)))) / Float64(t_2 + Float64((pi ^ 12.0) * 0.000244140625))) / Float64(fma((pi ^ 3.0), 0.125, (t_0 ^ 3.0)) * Float64(Float64((pi ^ 6.0) * 0.015625) + (t_0 ^ 6.0)))) / Float64(Float64(Float64(pi * pi) * 0.25) + Float64(t_0 * fma(pi, 0.5, t_0))))
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]}, Block[{t$95$1 = N[Power[t$95$0, 48.0], $MachinePrecision]}, Block[{t$95$2 = N[Power[t$95$0, 12.0], $MachinePrecision]}, N[(N[(N[(N[(N[(N[(N[(4.484155085839415e-44 * N[Power[N[Power[Pi, 24.0], $MachinePrecision], 6.0], $MachinePrecision]), $MachinePrecision] - N[Power[t$95$2, 12.0], $MachinePrecision]), $MachinePrecision] / N[(5.960464477539063e-8 * N[Power[Pi, 24.0], $MachinePrecision] + N[Power[t$95$0, 24.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(1.262177448353619e-29 * N[Power[Pi, 96.0], $MachinePrecision] + N[(t$95$1 * N[(3.552713678800501e-15 * N[Power[Pi, 48.0], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(t$95$2 + N[(N[Power[Pi, 12.0], $MachinePrecision] * 0.000244140625), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[Power[Pi, 3.0], $MachinePrecision] * 0.125 + N[Power[t$95$0, 3.0], $MachinePrecision]), $MachinePrecision] * N[(N[(N[Power[Pi, 6.0], $MachinePrecision] * 0.015625), $MachinePrecision] + N[Power[t$95$0, 6.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(Pi * Pi), $MachinePrecision] * 0.25), $MachinePrecision] + N[(t$95$0 * N[(Pi * 0.5 + t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\cos^{-1} \left(1 - x\right)
↓
\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
t_1 := {t_0}^{48}\\
t_2 := {t_0}^{12}\\
\frac{\frac{\frac{\frac{\frac{4.484155085839415 \cdot 10^{-44} \cdot {\left({\pi}^{24}\right)}^{6} - {t_2}^{12}}{\mathsf{fma}\left(5.960464477539063 \cdot 10^{-8}, {\pi}^{24}, {t_0}^{24}\right)}}{\mathsf{fma}\left(1.262177448353619 \cdot 10^{-29}, {\pi}^{96}, t_1 \cdot \mathsf{fma}\left(3.552713678800501 \cdot 10^{-15}, {\pi}^{48}, t_1\right)\right)}}{t_2 + {\pi}^{12} \cdot 0.000244140625}}{\mathsf{fma}\left({\pi}^{3}, 0.125, {t_0}^{3}\right) \cdot \left({\pi}^{6} \cdot 0.015625 + {t_0}^{6}\right)}}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 89.8% |
|---|
| Cost | 163264 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
t_1 := {t_0}^{12}\\
\frac{\frac{\frac{{\pi}^{24} \cdot 5.960464477539063 \cdot 10^{-8} - t_1 \cdot t_1}{t_1 + {\pi}^{12} \cdot 0.000244140625}}{\mathsf{fma}\left({\pi}^{3}, 0.125, {t_0}^{3}\right) \cdot \left({\pi}^{6} \cdot 0.015625 + {t_0}^{6}\right)}}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
| Alternative 2 |
|---|
| Error | 89.8% |
|---|
| Cost | 136896 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{\frac{0.000244140625 \cdot \left({\pi}^{6} \cdot {\pi}^{6}\right) - {t_0}^{12}}{\mathsf{fma}\left({\pi}^{3}, 0.125, {t_0}^{3}\right) \cdot \left({\pi}^{6} \cdot 0.015625 + {t_0}^{6}\right)}}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
| Alternative 3 |
|---|
| Error | 89.82% |
|---|
| 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)}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
| Alternative 4 |
|---|
| Error | 89.84% |
|---|
| Cost | 71808 |
|---|
\[\begin{array}{l}
t_0 := \sin^{-1} \left(1 - x\right)\\
\frac{0.125 \cdot e^{3 \cdot \log \pi} - {t_0}^{3}}{\left(\pi \cdot \pi\right) \cdot 0.25 + t_0 \cdot \mathsf{fma}\left(\pi, 0.5, t_0\right)}
\end{array}
\]
| Alternative 5 |
|---|
| Error | 89.84% |
|---|
| Cost | 38848 |
|---|
\[\log \left(e^{\pi \cdot 0.5 - {\left(\sqrt{\sin^{-1} \left(1 - x\right)}\right)}^{2}}\right)
\]
| Alternative 6 |
|---|
| Error | 89.84% |
|---|
| Cost | 32704 |
|---|
\[\begin{array}{l}
t_0 := \sqrt{2 + \cos^{-1} \left(1 - x\right)}\\
\mathsf{fma}\left(t_0, t_0, -2\right)
\end{array}
\]
| Alternative 7 |
|---|
| Error | 90.78% |
|---|
| Cost | 19844 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right) + -1\\
\mathbf{if}\;x \leq 5.5 \cdot 10^{-17}:\\
\;\;\;\;1 + \left|t_0\right|\\
\mathbf{else}:\\
\;\;\;\;1 + {\left(\sqrt[3]{t_0}\right)}^{3}\\
\end{array}
\]
| Alternative 8 |
|---|
| Error | 90.78% |
|---|
| Cost | 19652 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right) + -1\\
\mathbf{if}\;x \leq 5.5 \cdot 10^{-17}:\\
\;\;\;\;1 + \left|t_0\right|\\
\mathbf{else}:\\
\;\;\;\;e^{\mathsf{log1p}\left(t_0\right)}\\
\end{array}
\]
| Alternative 9 |
|---|
| Error | 90.78% |
|---|
| Cost | 19524 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right)\\
\mathbf{if}\;x \leq 5.5 \cdot 10^{-17}:\\
\;\;\;\;1 + \left|t_0 + -1\right|\\
\mathbf{else}:\\
\;\;\;\;e^{\log t_0}\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 90.78% |
|---|
| Cost | 13380 |
|---|
\[\begin{array}{l}
t_0 := \cos^{-1} \left(1 - x\right)\\
\mathbf{if}\;x \leq 5.5 \cdot 10^{-17}:\\
\;\;\;\;1 + \left|t_0 + -1\right|\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 93.34% |
|---|
| Cost | 6592 |
|---|
\[\cos^{-1} \left(1 - x\right)
\]