\[\frac{x - \sin x}{x - \tan x}
\]
↓
\[\begin{array}{l}
t_0 := x - \sin x\\
t_1 := \sqrt[3]{t_0}\\
t_2 := \frac{-1}{t_1}\\
t_3 := \tan x \cdot \sqrt[3]{{t_0}^{-2}}\\
\mathbf{if}\;x \leq -32.497782839238596:\\
\;\;\;\;\frac{1}{\frac{x - \tan x}{t_0}}\\
\mathbf{elif}\;x \leq 0.0008580944808595899:\\
\;\;\;\;\left(x \cdot x\right) \cdot \left(0.225 + x \cdot \left(x \cdot -0.009642857142857142\right)\right) + -0.5\\
\mathbf{else}:\\
\;\;\;\;{\left(\mathsf{fma}\left(1, \frac{x}{t_0}, t_3 \cdot t_2\right) + \mathsf{fma}\left(t_2, t_3, \frac{1}{t_1} \cdot t_3\right)\right)}^{-1}\\
\end{array}
\]
(FPCore (x) :precision binary64 (/ (- x (sin x)) (- x (tan x))))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (- x (sin x)))
(t_1 (cbrt t_0))
(t_2 (/ -1.0 t_1))
(t_3 (* (tan x) (cbrt (pow t_0 -2.0)))))
(if (<= x -32.497782839238596)
(/ 1.0 (/ (- x (tan x)) t_0))
(if (<= x 0.0008580944808595899)
(+ (* (* x x) (+ 0.225 (* x (* x -0.009642857142857142)))) -0.5)
(pow
(+ (fma 1.0 (/ x t_0) (* t_3 t_2)) (fma t_2 t_3 (* (/ 1.0 t_1) t_3)))
-1.0)))))double code(double x) {
return (x - sin(x)) / (x - tan(x));
}
↓
double code(double x) {
double t_0 = x - sin(x);
double t_1 = cbrt(t_0);
double t_2 = -1.0 / t_1;
double t_3 = tan(x) * cbrt(pow(t_0, -2.0));
double tmp;
if (x <= -32.497782839238596) {
tmp = 1.0 / ((x - tan(x)) / t_0);
} else if (x <= 0.0008580944808595899) {
tmp = ((x * x) * (0.225 + (x * (x * -0.009642857142857142)))) + -0.5;
} else {
tmp = pow((fma(1.0, (x / t_0), (t_3 * t_2)) + fma(t_2, t_3, ((1.0 / t_1) * t_3))), -1.0);
}
return tmp;
}
function code(x)
return Float64(Float64(x - sin(x)) / Float64(x - tan(x)))
end
↓
function code(x)
t_0 = Float64(x - sin(x))
t_1 = cbrt(t_0)
t_2 = Float64(-1.0 / t_1)
t_3 = Float64(tan(x) * cbrt((t_0 ^ -2.0)))
tmp = 0.0
if (x <= -32.497782839238596)
tmp = Float64(1.0 / Float64(Float64(x - tan(x)) / t_0));
elseif (x <= 0.0008580944808595899)
tmp = Float64(Float64(Float64(x * x) * Float64(0.225 + Float64(x * Float64(x * -0.009642857142857142)))) + -0.5);
else
tmp = Float64(fma(1.0, Float64(x / t_0), Float64(t_3 * t_2)) + fma(t_2, t_3, Float64(Float64(1.0 / t_1) * t_3))) ^ -1.0;
end
return tmp
end
code[x_] := N[(N[(x - N[Sin[x], $MachinePrecision]), $MachinePrecision] / N[(x - N[Tan[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[(x - N[Sin[x], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Power[t$95$0, 1/3], $MachinePrecision]}, Block[{t$95$2 = N[(-1.0 / t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(N[Tan[x], $MachinePrecision] * N[Power[N[Power[t$95$0, -2.0], $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -32.497782839238596], N[(1.0 / N[(N[(x - N[Tan[x], $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 0.0008580944808595899], N[(N[(N[(x * x), $MachinePrecision] * N[(0.225 + N[(x * N[(x * -0.009642857142857142), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + -0.5), $MachinePrecision], N[Power[N[(N[(1.0 * N[(x / t$95$0), $MachinePrecision] + N[(t$95$3 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(t$95$2 * t$95$3 + N[(N[(1.0 / t$95$1), $MachinePrecision] * t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]]]]]]]
\frac{x - \sin x}{x - \tan x}
↓
\begin{array}{l}
t_0 := x - \sin x\\
t_1 := \sqrt[3]{t_0}\\
t_2 := \frac{-1}{t_1}\\
t_3 := \tan x \cdot \sqrt[3]{{t_0}^{-2}}\\
\mathbf{if}\;x \leq -32.497782839238596:\\
\;\;\;\;\frac{1}{\frac{x - \tan x}{t_0}}\\
\mathbf{elif}\;x \leq 0.0008580944808595899:\\
\;\;\;\;\left(x \cdot x\right) \cdot \left(0.225 + x \cdot \left(x \cdot -0.009642857142857142\right)\right) + -0.5\\
\mathbf{else}:\\
\;\;\;\;{\left(\mathsf{fma}\left(1, \frac{x}{t_0}, t_3 \cdot t_2\right) + \mathsf{fma}\left(t_2, t_3, \frac{1}{t_1} \cdot t_3\right)\right)}^{-1}\\
\end{array}