\[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
\]
↓
\[\mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{\frac{a}{-3}}{b}\right)
\]
(FPCore (x y z t a b)
:precision binary64
(- (* (* 2.0 (sqrt x)) (cos (- y (/ (* z t) 3.0)))) (/ a (* b 3.0))))
↓
(FPCore (x y z t a b)
:precision binary64
(fma 2.0 (* (sqrt x) (cos y)) (/ (/ a -3.0) b)))
double code(double x, double y, double z, double t, double a, double b) {
return ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
↓
double code(double x, double y, double z, double t, double a, double b) {
return fma(2.0, (sqrt(x) * cos(y)), ((a / -3.0) / b));
}
function code(x, y, z, t, a, b)
return Float64(Float64(Float64(2.0 * sqrt(x)) * cos(Float64(y - Float64(Float64(z * t) / 3.0)))) - Float64(a / Float64(b * 3.0)))
end
↓
function code(x, y, z, t, a, b)
return fma(2.0, Float64(sqrt(x) * cos(y)), Float64(Float64(a / -3.0) / b))
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_, b_] := N[(2.0 * N[(N[Sqrt[x], $MachinePrecision] * N[Cos[y], $MachinePrecision]), $MachinePrecision] + N[(N[(a / -3.0), $MachinePrecision] / b), $MachinePrecision]), $MachinePrecision]
\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
↓
\mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{\frac{a}{-3}}{b}\right)
Alternatives
| Alternative 1 |
|---|
| Error | 21.7 |
|---|
| Cost | 14024 |
|---|
\[\begin{array}{l}
t_1 := \frac{a}{b \cdot 3}\\
\mathbf{if}\;t_1 \leq -50000000:\\
\;\;\;\;2 \cdot \sqrt{x} - t_1\\
\mathbf{elif}\;t_1 \leq 10^{-138}:\\
\;\;\;\;\sqrt{x} \cdot \left(2 \cdot \cos y\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(2, \sqrt{x}, \frac{\frac{a}{-3}}{b}\right)\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 21.7 |
|---|
| Cost | 13897 |
|---|
\[\begin{array}{l}
t_1 := \frac{a}{b \cdot 3}\\
\mathbf{if}\;t_1 \leq -50000000 \lor \neg \left(t_1 \leq 10^{-138}\right):\\
\;\;\;\;2 \cdot \sqrt{x} - t_1\\
\mathbf{else}:\\
\;\;\;\;\sqrt{x} \cdot \left(2 \cdot \cos y\right)\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 17.3 |
|---|
| Cost | 13504 |
|---|
\[\frac{-0.3333333333333333}{\frac{b}{a}} + 2 \cdot \left(\sqrt{x} \cdot \cos y\right)
\]
| Alternative 4 |
|---|
| Error | 17.3 |
|---|
| Cost | 13504 |
|---|
\[\cos y \cdot \left(2 \cdot \sqrt{x}\right) - \frac{a}{b \cdot 3}
\]
| Alternative 5 |
|---|
| Error | 25.3 |
|---|
| Cost | 6976 |
|---|
\[2 \cdot \sqrt{x} - \frac{a}{b \cdot 3}
\]
| Alternative 6 |
|---|
| Error | 36.1 |
|---|
| Cost | 320 |
|---|
\[-0.3333333333333333 \cdot \frac{a}{b}
\]
| Alternative 7 |
|---|
| Error | 36.1 |
|---|
| Cost | 320 |
|---|
\[\frac{-0.3333333333333333}{\frac{b}{a}}
\]
| Alternative 8 |
|---|
| Error | 36.0 |
|---|
| Cost | 320 |
|---|
\[\frac{a}{\frac{b}{-0.3333333333333333}}
\]
| Alternative 9 |
|---|
| Error | 36.0 |
|---|
| Cost | 320 |
|---|
\[\frac{\frac{a}{-3}}{b}
\]