\[\frac{6 \cdot \left(x - 1\right)}{\left(x + 1\right) + 4 \cdot \sqrt{x}}
\]
↓
\[\begin{array}{l}
t_0 := \mathsf{fma}\left(4, \sqrt{x}, x - -1\right)\\
\mathbf{if}\;x - 1 \ne 0:\\
\;\;\;\;\frac{-6}{\frac{t_0}{1 - x}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(6, x, -6\right)}{t_0}\\
\end{array}
\]
(FPCore (x)
:precision binary64
(/ (* 6.0 (- x 1.0)) (+ (+ x 1.0) (* 4.0 (sqrt x)))))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (fma 4.0 (sqrt x) (- x -1.0))))
(if (!= (- x 1.0) 0.0)
(/ -6.0 (/ t_0 (- 1.0 x)))
(/ (fma 6.0 x -6.0) t_0))))double code(double x) {
return (6.0 * (x - 1.0)) / ((x + 1.0) + (4.0 * sqrt(x)));
}
↓
double code(double x) {
double t_0 = fma(4.0, sqrt(x), (x - -1.0));
double tmp;
if ((x - 1.0) != 0.0) {
tmp = -6.0 / (t_0 / (1.0 - x));
} else {
tmp = fma(6.0, x, -6.0) / t_0;
}
return tmp;
}
function code(x)
return Float64(Float64(6.0 * Float64(x - 1.0)) / Float64(Float64(x + 1.0) + Float64(4.0 * sqrt(x))))
end
↓
function code(x)
t_0 = fma(4.0, sqrt(x), Float64(x - -1.0))
tmp = 0.0
if (Float64(x - 1.0) != 0.0)
tmp = Float64(-6.0 / Float64(t_0 / Float64(1.0 - x)));
else
tmp = Float64(fma(6.0, x, -6.0) / t_0);
end
return tmp
end
code[x_] := N[(N[(6.0 * N[(x - 1.0), $MachinePrecision]), $MachinePrecision] / N[(N[(x + 1.0), $MachinePrecision] + N[(4.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[(4.0 * N[Sqrt[x], $MachinePrecision] + N[(x - -1.0), $MachinePrecision]), $MachinePrecision]}, If[Unequal[N[(x - 1.0), $MachinePrecision], 0.0], N[(-6.0 / N[(t$95$0 / N[(1.0 - x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(6.0 * x + -6.0), $MachinePrecision] / t$95$0), $MachinePrecision]]]
\frac{6 \cdot \left(x - 1\right)}{\left(x + 1\right) + 4 \cdot \sqrt{x}}
↓
\begin{array}{l}
t_0 := \mathsf{fma}\left(4, \sqrt{x}, x - -1\right)\\
\mathbf{if}\;x - 1 \ne 0:\\
\;\;\;\;\frac{-6}{\frac{t_0}{1 - x}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(6, x, -6\right)}{t_0}\\
\end{array}