| Alternative 1 | |
|---|---|
| Error | 44.74% |
| Cost | 26240 |
\[\frac{1}{\cos \left(\frac{0.5 \cdot {\left(\sqrt[3]{x}\right)}^{2}}{\frac{y}{\sqrt[3]{x}}}\right)}
\]
(FPCore (x y) :precision binary64 (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))))
(FPCore (x y) :precision binary64 (/ 1.0 (cos (/ (* x (/ 0.5 (pow (cbrt y) 2.0))) (pow (cbrt (cbrt y)) 3.0)))))
double code(double x, double y) {
return tan((x / (y * 2.0))) / sin((x / (y * 2.0)));
}
double code(double x, double y) {
return 1.0 / cos(((x * (0.5 / pow(cbrt(y), 2.0))) / pow(cbrt(cbrt(y)), 3.0)));
}
public static double code(double x, double y) {
return Math.tan((x / (y * 2.0))) / Math.sin((x / (y * 2.0)));
}
public static double code(double x, double y) {
return 1.0 / Math.cos(((x * (0.5 / Math.pow(Math.cbrt(y), 2.0))) / Math.pow(Math.cbrt(Math.cbrt(y)), 3.0)));
}
function code(x, y) return Float64(tan(Float64(x / Float64(y * 2.0))) / sin(Float64(x / Float64(y * 2.0)))) end
function code(x, y) return Float64(1.0 / cos(Float64(Float64(x * Float64(0.5 / (cbrt(y) ^ 2.0))) / (cbrt(cbrt(y)) ^ 3.0)))) end
code[x_, y_] := N[(N[Tan[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sin[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(1.0 / N[Cos[N[(N[(x * N[(0.5 / N[Power[N[Power[y, 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[Power[N[Power[N[Power[y, 1/3], $MachinePrecision], 1/3], $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\frac{1}{\cos \left(\frac{x \cdot \frac{0.5}{{\left(\sqrt[3]{y}\right)}^{2}}}{{\left(\sqrt[3]{\sqrt[3]{y}}\right)}^{3}}\right)}
Results
| Original | 55.93% |
|---|---|
| Target | 45.67% |
| Herbie | 44.88% |
Initial program 55.93
Taylor expanded in x around inf 44.68
Applied egg-rr72.18
Simplified72.2
[Start]72.18 | \[ \frac{1}{\cos \left(\frac{\frac{\frac{0.5}{\frac{{\left(\sqrt[3]{y}\right)}^{2}}{x}}}{\sqrt[3]{\sqrt{y}}}}{\sqrt[3]{\sqrt{y}}}\right)}
\] |
|---|---|
associate-/l/ [=>]72.2 | \[ \frac{1}{\cos \color{blue}{\left(\frac{\frac{0.5}{\frac{{\left(\sqrt[3]{y}\right)}^{2}}{x}}}{\sqrt[3]{\sqrt{y}} \cdot \sqrt[3]{\sqrt{y}}}\right)}}
\] |
associate-/r/ [=>]72.2 | \[ \frac{1}{\cos \left(\frac{\color{blue}{\frac{0.5}{{\left(\sqrt[3]{y}\right)}^{2}} \cdot x}}{\sqrt[3]{\sqrt{y}} \cdot \sqrt[3]{\sqrt{y}}}\right)}
\] |
*-commutative [=>]72.2 | \[ \frac{1}{\cos \left(\frac{\color{blue}{x \cdot \frac{0.5}{{\left(\sqrt[3]{y}\right)}^{2}}}}{\sqrt[3]{\sqrt{y}} \cdot \sqrt[3]{\sqrt{y}}}\right)}
\] |
Applied egg-rr44.88
Final simplification44.88
| Alternative 1 | |
|---|---|
| Error | 44.74% |
| Cost | 26240 |
| Alternative 2 | |
|---|---|
| Error | 44.68% |
| Cost | 6848 |
| Alternative 3 | |
|---|---|
| Error | 44.64% |
| Cost | 6848 |
| Alternative 4 | |
|---|---|
| Error | 44.92% |
| Cost | 64 |
herbie shell --seed 2023121
(FPCore (x y)
:name "Diagrams.TwoD.Layout.CirclePacking:approxRadius from diagrams-contrib-1.3.0.5"
:precision binary64
:herbie-target
(if (< y -1.2303690911306994e+114) 1.0 (if (< y -9.102852406811914e-222) (/ (sin (/ x (* y 2.0))) (* (sin (/ x (* y 2.0))) (log (exp (cos (/ x (* y 2.0))))))) 1.0))
(/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))))