\frac{2 + \left(\left(\sqrt{2} \cdot \left(\sin x - \frac{\sin y}{16}\right)\right) \cdot \left(\sin y - \frac{\sin x}{16}\right)\right) \cdot \left(\cos x - \cos y\right)}{3 \cdot \left(\left(1 + \frac{\sqrt{5} - 1}{2} \cdot \cos x\right) + \frac{3 - \sqrt{5}}{2} \cdot \cos y\right)}\frac{2 + \left(\cos x - \cos y\right) \cdot \left(\left(\sin y - \frac{\sin x}{16}\right) \cdot \left(\sin x \cdot \sqrt{2} - \sqrt{2} \cdot {\left(\frac{\sqrt[3]{\sin y}}{\sqrt[3]{\sqrt[3]{16} \cdot \sqrt[3]{16}} \cdot \sqrt[3]{\sqrt[3]{16}}}\right)}^{3}\right)\right)}{3 + \left(\cos y \cdot \left(1.5 \cdot \left(3 - \sqrt{5}\right)\right) + 1.5 \cdot \left(\cos x \cdot \left(\sqrt{5} - 1\right)\right)\right)}(FPCore (x y)
:precision binary64
(/
(+
2.0
(*
(*
(* (sqrt 2.0) (- (sin x) (/ (sin y) 16.0)))
(- (sin y) (/ (sin x) 16.0)))
(- (cos x) (cos y))))
(*
3.0
(+
(+ 1.0 (* (/ (- (sqrt 5.0) 1.0) 2.0) (cos x)))
(* (/ (- 3.0 (sqrt 5.0)) 2.0) (cos y))))))(FPCore (x y)
:precision binary64
(/
(+
2.0
(*
(- (cos x) (cos y))
(*
(- (sin y) (/ (sin x) 16.0))
(-
(* (sin x) (sqrt 2.0))
(*
(sqrt 2.0)
(pow
(/
(cbrt (sin y))
(* (cbrt (* (cbrt 16.0) (cbrt 16.0))) (cbrt (cbrt 16.0))))
3.0))))))
(+
3.0
(+
(* (cos y) (* 1.5 (- 3.0 (sqrt 5.0))))
(* 1.5 (* (cos x) (- (sqrt 5.0) 1.0)))))))double code(double x, double y) {
return (2.0 + (((sqrt(2.0) * (sin(x) - (sin(y) / 16.0))) * (sin(y) - (sin(x) / 16.0))) * (cos(x) - cos(y)))) / (3.0 * ((1.0 + (((sqrt(5.0) - 1.0) / 2.0) * cos(x))) + (((3.0 - sqrt(5.0)) / 2.0) * cos(y))));
}
double code(double x, double y) {
return (2.0 + ((cos(x) - cos(y)) * ((sin(y) - (sin(x) / 16.0)) * ((sin(x) * sqrt(2.0)) - (sqrt(2.0) * pow((cbrt(sin(y)) / (cbrt(cbrt(16.0) * cbrt(16.0)) * cbrt(cbrt(16.0)))), 3.0)))))) / (3.0 + ((cos(y) * (1.5 * (3.0 - sqrt(5.0)))) + (1.5 * (cos(x) * (sqrt(5.0) - 1.0)))));
}










Bits error versus x










Bits error versus y
Results
| Alternative 1 | |
|---|---|
| Error | 0.4 |
| Cost | 72768 |
| Alternative 2 | |
|---|---|
| Error | 0.4 |
| Cost | 72768 |
| Alternative 3 | |
|---|---|
| Error | 0.4 |
| Cost | 72768 |
| Alternative 4 | |
|---|---|
| Error | 11.6 |
| Cost | 66696 |
| Alternative 5 | |
|---|---|
| Error | 11.7 |
| Cost | 66568 |
| Alternative 6 | |
|---|---|
| Error | 23.2 |
| Cost | 66112 |
| Alternative 7 | |
|---|---|
| Error | 52.1 |
| Cost | 64 |

Initial program 0.5
Simplified0.4
rmApplied add-cube-cbrt_binary64_65920.4
Applied add-cube-cbrt_binary64_65920.4
Applied times-frac_binary64_65630.4
Applied cancel-sign-sub-inv_binary64_65230.4
Applied distribute-rgt-in_binary64_65070.4
Simplified0.4
Simplified0.4
rmApplied add-cube-cbrt_binary64_65920.4
Simplified0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2021044
(FPCore (x y)
:name "Diagrams.TwoD.Path.Metafont.Internal:hobbyF from diagrams-contrib-1.3.0.5"
:precision binary64
(/ (+ 2.0 (* (* (* (sqrt 2.0) (- (sin x) (/ (sin y) 16.0))) (- (sin y) (/ (sin x) 16.0))) (- (cos x) (cos y)))) (* 3.0 (+ (+ 1.0 (* (/ (- (sqrt 5.0) 1.0) 2.0) (cos x))) (* (/ (- 3.0 (sqrt 5.0)) 2.0) (cos y))))))