| Alternative 1 | |
|---|---|
| Accuracy | 54.7% |
| Cost | 32448 |
\[\sqrt[3]{{\cos \left({\left(\sqrt[3]{\frac{0.5}{y} \cdot x}\right)}^{3}\right)}^{-3}}
\]
(FPCore (x y) :precision binary64 (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))))
(FPCore (x y) :precision binary64 (cbrt (pow (cos (* (pow (/ (cbrt 0.5) (cbrt y)) 2.0) (* (cbrt (/ 0.5 y)) x))) -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 cbrt(pow(cos((pow((cbrt(0.5) / cbrt(y)), 2.0) * (cbrt((0.5 / y)) * x))), -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 Math.cbrt(Math.pow(Math.cos((Math.pow((Math.cbrt(0.5) / Math.cbrt(y)), 2.0) * (Math.cbrt((0.5 / y)) * x))), -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 cbrt((cos(Float64((Float64(cbrt(0.5) / cbrt(y)) ^ 2.0) * Float64(cbrt(Float64(0.5 / y)) * x))) ^ -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[Power[N[Power[N[Cos[N[(N[Power[N[(N[Power[0.5, 1/3], $MachinePrecision] / N[Power[y, 1/3], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(N[Power[N[(0.5 / y), $MachinePrecision], 1/3], $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], -3.0], $MachinePrecision], 1/3], $MachinePrecision]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\sqrt[3]{{\cos \left({\left(\frac{\sqrt[3]{0.5}}{\sqrt[3]{y}}\right)}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
Results
| Original | 43.4% |
|---|---|
| Target | 54.1% |
| Herbie | 54.6% |
Initial program 43.4%
Applied egg-rr54.8%
[Start]43.4 | \[ \frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\] |
|---|---|
add-cbrt-cube [=>]43.4 | \[ \color{blue}{\sqrt[3]{\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \cdot \frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right) \cdot \frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}}}
\] |
pow3 [=>]43.4 | \[ \sqrt[3]{\color{blue}{{\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{3}}}
\] |
clear-num [=>]43.4 | \[ \sqrt[3]{{\color{blue}{\left(\frac{1}{\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\tan \left(\frac{x}{y \cdot 2}\right)}}\right)}}^{3}}
\] |
inv-pow [=>]43.4 | \[ \sqrt[3]{{\color{blue}{\left({\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\tan \left(\frac{x}{y \cdot 2}\right)}\right)}^{-1}\right)}}^{3}}
\] |
metadata-eval [<=]43.4 | \[ \sqrt[3]{{\left({\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\tan \left(\frac{x}{y \cdot 2}\right)}\right)}^{-1}\right)}^{\color{blue}{\left(1 + 2\right)}}}
\] |
pow-pow [=>]43.4 | \[ \sqrt[3]{\color{blue}{{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\tan \left(\frac{x}{y \cdot 2}\right)}\right)}^{\left(-1 \cdot \left(1 + 2\right)\right)}}}
\] |
Applied egg-rr54.7%
[Start]54.8 | \[ \sqrt[3]{{\cos \left(x \cdot \frac{0.5}{y}\right)}^{-3}}
\] |
|---|---|
add-cube-cbrt [=>]54.6 | \[ \sqrt[3]{{\cos \color{blue}{\left(\left(\sqrt[3]{x \cdot \frac{0.5}{y}} \cdot \sqrt[3]{x \cdot \frac{0.5}{y}}\right) \cdot \sqrt[3]{x \cdot \frac{0.5}{y}}\right)}}^{-3}}
\] |
pow3 [=>]54.7 | \[ \sqrt[3]{{\cos \color{blue}{\left({\left(\sqrt[3]{x \cdot \frac{0.5}{y}}\right)}^{3}\right)}}^{-3}}
\] |
Applied egg-rr54.6%
[Start]54.7 | \[ \sqrt[3]{{\cos \left({\left(\sqrt[3]{x \cdot \frac{0.5}{y}}\right)}^{3}\right)}^{-3}}
\] |
|---|---|
unpow3 [=>]54.6 | \[ \sqrt[3]{{\cos \color{blue}{\left(\left(\sqrt[3]{x \cdot \frac{0.5}{y}} \cdot \sqrt[3]{x \cdot \frac{0.5}{y}}\right) \cdot \sqrt[3]{x \cdot \frac{0.5}{y}}\right)}}^{-3}}
\] |
add-cube-cbrt [<=]54.8 | \[ \sqrt[3]{{\cos \color{blue}{\left(x \cdot \frac{0.5}{y}\right)}}^{-3}}
\] |
*-commutative [=>]54.8 | \[ \sqrt[3]{{\cos \color{blue}{\left(\frac{0.5}{y} \cdot x\right)}}^{-3}}
\] |
add-cube-cbrt [=>]54.6 | \[ \sqrt[3]{{\cos \left(\color{blue}{\left(\left(\sqrt[3]{\frac{0.5}{y}} \cdot \sqrt[3]{\frac{0.5}{y}}\right) \cdot \sqrt[3]{\frac{0.5}{y}}\right)} \cdot x\right)}^{-3}}
\] |
associate-*l* [=>]54.6 | \[ \sqrt[3]{{\cos \color{blue}{\left(\left(\sqrt[3]{\frac{0.5}{y}} \cdot \sqrt[3]{\frac{0.5}{y}}\right) \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}}^{-3}}
\] |
pow2 [=>]54.6 | \[ \sqrt[3]{{\cos \left(\color{blue}{{\left(\sqrt[3]{\frac{0.5}{y}}\right)}^{2}} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
Applied egg-rr54.6%
[Start]54.6 | \[ \sqrt[3]{{\cos \left({\left(\sqrt[3]{\frac{0.5}{y}}\right)}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
|---|---|
cbrt-div [=>]54.6 | \[ \sqrt[3]{{\cos \left({\color{blue}{\left(\frac{\sqrt[3]{0.5}}{\sqrt[3]{y}}\right)}}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
div-inv [=>]54.6 | \[ \sqrt[3]{{\cos \left({\color{blue}{\left(\sqrt[3]{0.5} \cdot \frac{1}{\sqrt[3]{y}}\right)}}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
Simplified54.6%
[Start]54.6 | \[ \sqrt[3]{{\cos \left({\left(\sqrt[3]{0.5} \cdot \frac{1}{\sqrt[3]{y}}\right)}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
|---|---|
associate-*r/ [=>]54.6 | \[ \sqrt[3]{{\cos \left({\color{blue}{\left(\frac{\sqrt[3]{0.5} \cdot 1}{\sqrt[3]{y}}\right)}}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
*-rgt-identity [=>]54.6 | \[ \sqrt[3]{{\cos \left({\left(\frac{\color{blue}{\sqrt[3]{0.5}}}{\sqrt[3]{y}}\right)}^{2} \cdot \left(\sqrt[3]{\frac{0.5}{y}} \cdot x\right)\right)}^{-3}}
\] |
Final simplification54.6%
| Alternative 1 | |
|---|---|
| Accuracy | 54.7% |
| Cost | 32448 |
| Alternative 2 | |
|---|---|
| Accuracy | 54.7% |
| Cost | 32448 |
| Alternative 3 | |
|---|---|
| Accuracy | 54.7% |
| Cost | 19712 |
| Alternative 4 | |
|---|---|
| Accuracy | 54.8% |
| Cost | 19584 |
| Alternative 5 | |
|---|---|
| Accuracy | 54.8% |
| Cost | 6848 |
| Alternative 6 | |
|---|---|
| Accuracy | 54.9% |
| Cost | 6848 |
| Alternative 7 | |
|---|---|
| Accuracy | 54.8% |
| Cost | 64 |
herbie shell --seed 2023153
(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)))))