Math FPCore C Julia Wolfram TeX \[\frac{\cosh x \cdot \frac{y}{x}}{z}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;y \leq -1.7 \cdot 10^{+101}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 480:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{\frac{y \cdot x}{{\left(\sqrt[3]{z}\right)}^{2}}}{\sqrt[3]{z}}, \frac{\frac{y}{x}}{z}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
(FPCore (x y z) :precision binary64 (/ (* (cosh x) (/ y x)) z)) ↓
(FPCore (x y z)
:precision binary64
(if (<= y -1.7e+101)
(* y (/ 1.0 (* z x)))
(if (<= y 480.0)
(fma 0.5 (/ (/ (* y x) (pow (cbrt z) 2.0)) (cbrt z)) (/ (/ y x) z))
(/ y (* z x))))) double code(double x, double y, double z) {
return (cosh(x) * (y / x)) / z;
}
↓
double code(double x, double y, double z) {
double tmp;
if (y <= -1.7e+101) {
tmp = y * (1.0 / (z * x));
} else if (y <= 480.0) {
tmp = fma(0.5, (((y * x) / pow(cbrt(z), 2.0)) / cbrt(z)), ((y / x) / z));
} else {
tmp = y / (z * x);
}
return tmp;
}
function code(x, y, z)
return Float64(Float64(cosh(x) * Float64(y / x)) / z)
end
↓
function code(x, y, z)
tmp = 0.0
if (y <= -1.7e+101)
tmp = Float64(y * Float64(1.0 / Float64(z * x)));
elseif (y <= 480.0)
tmp = fma(0.5, Float64(Float64(Float64(y * x) / (cbrt(z) ^ 2.0)) / cbrt(z)), Float64(Float64(y / x) / z));
else
tmp = Float64(y / Float64(z * x));
end
return tmp
end
code[x_, y_, z_] := N[(N[(N[Cosh[x], $MachinePrecision] * N[(y / x), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]
↓
code[x_, y_, z_] := If[LessEqual[y, -1.7e+101], N[(y * N[(1.0 / N[(z * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 480.0], N[(0.5 * N[(N[(N[(y * x), $MachinePrecision] / N[Power[N[Power[z, 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] / N[Power[z, 1/3], $MachinePrecision]), $MachinePrecision] + N[(N[(y / x), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision], N[(y / N[(z * x), $MachinePrecision]), $MachinePrecision]]]
\frac{\cosh x \cdot \frac{y}{x}}{z}
↓
\begin{array}{l}
\mathbf{if}\;y \leq -1.7 \cdot 10^{+101}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 480:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{\frac{y \cdot x}{{\left(\sqrt[3]{z}\right)}^{2}}}{\sqrt[3]{z}}, \frac{\frac{y}{x}}{z}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
Alternatives Alternative 1 Accuracy 35.9% Cost 7496
\[\begin{array}{l}
\mathbf{if}\;y \leq -1.85 \cdot 10^{+101}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 3400:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{1}{\frac{z}{y \cdot x}}, \frac{\frac{y}{x}}{z}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
Alternative 2 Accuracy 35.2% Cost 7368
\[\begin{array}{l}
\mathbf{if}\;y \leq -1.45 \cdot 10^{+192}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 7800:\\
\;\;\;\;\mathsf{fma}\left(0.5, x \cdot \frac{y}{z}, \frac{\frac{y}{x}}{z}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
Alternative 3 Accuracy 35.8% Cost 968
\[\begin{array}{l}
\mathbf{if}\;y \leq -2.45 \cdot 10^{+101}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 1950:\\
\;\;\;\;\frac{y \cdot \left(x \cdot 0.5 + \frac{1}{x}\right)}{z}\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
Alternative 4 Accuracy 35.8% Cost 968
\[\begin{array}{l}
\mathbf{if}\;y \leq -4 \cdot 10^{+102}:\\
\;\;\;\;y \cdot \frac{1}{z \cdot x}\\
\mathbf{elif}\;y \leq 98000:\\
\;\;\;\;\frac{\frac{y}{x} + x \cdot \left(y \cdot 0.5\right)}{z}\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
Alternative 5 Accuracy 33.3% Cost 585
\[\begin{array}{l}
\mathbf{if}\;y \leq 200 \lor \neg \left(y \leq 1.12 \cdot 10^{+263}\right):\\
\;\;\;\;\frac{\frac{y}{x}}{z}\\
\mathbf{else}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\end{array}
\]
Alternative 6 Accuracy 32.9% Cost 580
\[\begin{array}{l}
\mathbf{if}\;z \leq -1.2 \cdot 10^{+170}:\\
\;\;\;\;y \cdot \frac{\frac{1}{z}}{x}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{y}{z}}{x}\\
\end{array}
\]
Alternative 7 Accuracy 32.9% Cost 452
\[\begin{array}{l}
\mathbf{if}\;z \leq -9.6 \cdot 10^{+170}:\\
\;\;\;\;\frac{y}{z \cdot x}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{y}{z}}{x}\\
\end{array}
\]
Alternative 8 Accuracy 32.0% Cost 320
\[\frac{y}{z \cdot x}
\]