\[\frac{b \cdot c - a \cdot d}{c \cdot c + d \cdot d}
\]
↓
\[\begin{array}{l}
t_0 := \mathsf{fma}\left(d, d, c \cdot c\right)\\
t_1 := \frac{c}{t_0}\\
\mathbf{if}\;d \leq -5.8 \cdot 10^{+59}:\\
\;\;\;\;\frac{\frac{b}{d} \cdot c + \left(-a\right)}{d}\\
\mathbf{elif}\;d \leq -6.5 \cdot 10^{-115}:\\
\;\;\;\;\mathsf{fma}\left(b, t_1, \left(-d\right) \cdot \frac{a}{t_0}\right)\\
\mathbf{elif}\;d \leq 6.6 \cdot 10^{-97}:\\
\;\;\;\;\frac{b - \frac{d}{c} \cdot a}{c}\\
\mathbf{elif}\;d \leq 1.35 \cdot 10^{-64}:\\
\;\;\;\;\mathsf{fma}\left(b, t_1, \frac{-a \cdot d}{t_0}\right)\\
\mathbf{elif}\;d \leq 1.85 \cdot 10^{+22}:\\
\;\;\;\;\frac{b}{c} + \left(-\frac{d}{c \cdot c} \cdot a\right)\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot \frac{1}{d}\right) \cdot \frac{b}{d} + \left(-\frac{a}{d}\right)\\
\end{array}
\]
double code(double a, double b, double c, double d) {
return ((b * c) - (a * d)) / ((c * c) + (d * d));
}
↓
double code(double a, double b, double c, double d) {
double t_0 = fma(d, d, (c * c));
double t_1 = c / t_0;
double tmp;
if (d <= -5.8e+59) {
tmp = (((b / d) * c) + -a) / d;
} else if (d <= -6.5e-115) {
tmp = fma(b, t_1, (-d * (a / t_0)));
} else if (d <= 6.6e-97) {
tmp = (b - ((d / c) * a)) / c;
} else if (d <= 1.35e-64) {
tmp = fma(b, t_1, (-(a * d) / t_0));
} else if (d <= 1.85e+22) {
tmp = (b / c) + -((d / (c * c)) * a);
} else {
tmp = ((c * (1.0 / d)) * (b / d)) + -(a / d);
}
return tmp;
}
function code(a, b, c, d)
return Float64(Float64(Float64(b * c) - Float64(a * d)) / Float64(Float64(c * c) + Float64(d * d)))
end
↓
function code(a, b, c, d)
t_0 = fma(d, d, Float64(c * c))
t_1 = Float64(c / t_0)
tmp = 0.0
if (d <= -5.8e+59)
tmp = Float64(Float64(Float64(Float64(b / d) * c) + Float64(-a)) / d);
elseif (d <= -6.5e-115)
tmp = fma(b, t_1, Float64(Float64(-d) * Float64(a / t_0)));
elseif (d <= 6.6e-97)
tmp = Float64(Float64(b - Float64(Float64(d / c) * a)) / c);
elseif (d <= 1.35e-64)
tmp = fma(b, t_1, Float64(Float64(-Float64(a * d)) / t_0));
elseif (d <= 1.85e+22)
tmp = Float64(Float64(b / c) + Float64(-Float64(Float64(d / Float64(c * c)) * a)));
else
tmp = Float64(Float64(Float64(c * Float64(1.0 / d)) * Float64(b / d)) + Float64(-Float64(a / d)));
end
return tmp
end
code[a_, b_, c_, d_] := N[(N[(N[(b * c), $MachinePrecision] - N[(a * d), $MachinePrecision]), $MachinePrecision] / N[(N[(c * c), $MachinePrecision] + N[(d * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[a_, b_, c_, d_] := Block[{t$95$0 = N[(d * d + N[(c * c), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(c / t$95$0), $MachinePrecision]}, If[LessEqual[d, -5.8e+59], N[(N[(N[(N[(b / d), $MachinePrecision] * c), $MachinePrecision] + (-a)), $MachinePrecision] / d), $MachinePrecision], If[LessEqual[d, -6.5e-115], N[(b * t$95$1 + N[((-d) * N[(a / t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[d, 6.6e-97], N[(N[(b - N[(N[(d / c), $MachinePrecision] * a), $MachinePrecision]), $MachinePrecision] / c), $MachinePrecision], If[LessEqual[d, 1.35e-64], N[(b * t$95$1 + N[((-N[(a * d), $MachinePrecision]) / t$95$0), $MachinePrecision]), $MachinePrecision], If[LessEqual[d, 1.85e+22], N[(N[(b / c), $MachinePrecision] + (-N[(N[(d / N[(c * c), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision])), $MachinePrecision], N[(N[(N[(c * N[(1.0 / d), $MachinePrecision]), $MachinePrecision] * N[(b / d), $MachinePrecision]), $MachinePrecision] + (-N[(a / d), $MachinePrecision])), $MachinePrecision]]]]]]]]
\frac{b \cdot c - a \cdot d}{c \cdot c + d \cdot d}
↓
\begin{array}{l}
t_0 := \mathsf{fma}\left(d, d, c \cdot c\right)\\
t_1 := \frac{c}{t_0}\\
\mathbf{if}\;d \leq -5.8 \cdot 10^{+59}:\\
\;\;\;\;\frac{\frac{b}{d} \cdot c + \left(-a\right)}{d}\\
\mathbf{elif}\;d \leq -6.5 \cdot 10^{-115}:\\
\;\;\;\;\mathsf{fma}\left(b, t_1, \left(-d\right) \cdot \frac{a}{t_0}\right)\\
\mathbf{elif}\;d \leq 6.6 \cdot 10^{-97}:\\
\;\;\;\;\frac{b - \frac{d}{c} \cdot a}{c}\\
\mathbf{elif}\;d \leq 1.35 \cdot 10^{-64}:\\
\;\;\;\;\mathsf{fma}\left(b, t_1, \frac{-a \cdot d}{t_0}\right)\\
\mathbf{elif}\;d \leq 1.85 \cdot 10^{+22}:\\
\;\;\;\;\frac{b}{c} + \left(-\frac{d}{c \cdot c} \cdot a\right)\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot \frac{1}{d}\right) \cdot \frac{b}{d} + \left(-\frac{a}{d}\right)\\
\end{array}