\[\left(\left(\left(x = 0 \lor 0.5884142 \leq x \land x \leq 505.5909\right) \land \left(-1.796658 \cdot 10^{+308} \leq y \land y \leq -9.425585 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \leq y \land y \leq 1.751224 \cdot 10^{+308}\right)\right) \land \left(-1.776707 \cdot 10^{+308} \leq z \land z \leq -8.599796 \cdot 10^{-310} \lor 3.293145 \cdot 10^{-311} \leq z \land z \leq 1.725154 \cdot 10^{+308}\right)\right) \land \left(-1.796658 \cdot 10^{+308} \leq a \land a \leq -9.425585 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \leq a \land a \leq 1.751224 \cdot 10^{+308}\right)\]
\[x + \left(\tan \left(y + z\right) - \tan a\right)
\]
↓
\[x + \left(\frac{\tan y + \tan z}{\mathsf{fma}\left(\tan y, -\tan z, 1\right)} - \tan a\right)
\]
(FPCore (x y z a) :precision binary64 (+ x (- (tan (+ y z)) (tan a))))
↓
(FPCore (x y z a)
:precision binary64
(+ x (- (/ (+ (tan y) (tan z)) (fma (tan y) (- (tan z)) 1.0)) (tan a))))
double code(double x, double y, double z, double a) {
return x + (tan((y + z)) - tan(a));
}
↓
double code(double x, double y, double z, double a) {
return x + (((tan(y) + tan(z)) / fma(tan(y), -tan(z), 1.0)) - tan(a));
}
function code(x, y, z, a)
return Float64(x + Float64(tan(Float64(y + z)) - tan(a)))
end
↓
function code(x, y, z, a)
return Float64(x + Float64(Float64(Float64(tan(y) + tan(z)) / fma(tan(y), Float64(-tan(z)), 1.0)) - tan(a)))
end
code[x_, y_, z_, a_] := N[(x + N[(N[Tan[N[(y + z), $MachinePrecision]], $MachinePrecision] - N[Tan[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, a_] := N[(x + N[(N[(N[(N[Tan[y], $MachinePrecision] + N[Tan[z], $MachinePrecision]), $MachinePrecision] / N[(N[Tan[y], $MachinePrecision] * (-N[Tan[z], $MachinePrecision]) + 1.0), $MachinePrecision]), $MachinePrecision] - N[Tan[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
x + \left(\tan \left(y + z\right) - \tan a\right)
↓
x + \left(\frac{\tan y + \tan z}{\mathsf{fma}\left(\tan y, -\tan z, 1\right)} - \tan a\right)
Alternatives
| Alternative 1 |
|---|
| Accuracy | 80.1% |
|---|
| Cost | 39369 |
|---|
\[\begin{array}{l}
t_0 := \tan y + \tan z\\
\mathbf{if}\;\tan a \leq 0.04 \lor \neg \left(\tan a \leq 10^{-58}\right):\\
\;\;\;\;x + \left(t_0 - \tan a\right)\\
\mathbf{else}:\\
\;\;\;\;x + \frac{t_0}{1 - \tan y \cdot \tan z}\\
\end{array}
\]
| Alternative 2 |
|---|
| Accuracy | 99.7% |
|---|
| Cost | 32832 |
|---|
\[x + \left(\frac{\tan y + \tan z}{1 - \tan y \cdot \tan z} - \tan a\right)
\]
| Alternative 3 |
|---|
| Accuracy | 43.0% |
|---|
| Cost | 26185 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\tan a \leq 0.05 \lor \neg \left(\tan a \leq 5 \cdot 10^{-13}\right):\\
\;\;\;\;\left(x + \sin y\right) - \tan a\\
\mathbf{else}:\\
\;\;\;\;x + \tan \left(y + z\right)\\
\end{array}
\]
| Alternative 4 |
|---|
| Accuracy | 43.0% |
|---|
| Cost | 26184 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\tan a \leq 0.05:\\
\;\;\;\;\left(x + \sin z\right) - \tan a\\
\mathbf{elif}\;\tan a \leq 5 \cdot 10^{-13}:\\
\;\;\;\;x + \tan \left(y + z\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x + \sin y\right) - \tan a\\
\end{array}
\]
| Alternative 5 |
|---|
| Accuracy | 80.1% |
|---|
| Cost | 19648 |
|---|
\[x + \left(\left(\tan y + \tan z\right) - \tan a\right)
\]
| Alternative 6 |
|---|
| Accuracy | 79.6% |
|---|
| Cost | 13248 |
|---|
\[x + \left(\tan \left(y + z\right) - \tan a\right)
\]
| Alternative 7 |
|---|
| Accuracy | 50.9% |
|---|
| Cost | 6720 |
|---|
\[x + \tan \left(y + z\right)
\]
| Alternative 8 |
|---|
| Accuracy | 32.0% |
|---|
| Cost | 64 |
|---|
\[x
\]