\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{\left(\left(\sin y - \frac{\sin x}{16}\right) \cdot \left(\sqrt{\sqrt{2}} \cdot \left(\left(\sin x - \frac{\sin y}{16}\right) \cdot \sqrt{\sqrt{2}}\right)\right)\right) \cdot \left(\cos x - \cos y\right) + 2}{3 \cdot e^{\log \left(\cos y \cdot \frac{3 - \sqrt{5}}{2} + \left(1 + \frac{\sqrt{5} - 1}{2} \cdot \cos x\right)\right)}}double f(double x, double y) {
double r9461511 = 2.0;
double r9461512 = sqrt(r9461511);
double r9461513 = x;
double r9461514 = sin(r9461513);
double r9461515 = y;
double r9461516 = sin(r9461515);
double r9461517 = 16.0;
double r9461518 = r9461516 / r9461517;
double r9461519 = r9461514 - r9461518;
double r9461520 = r9461512 * r9461519;
double r9461521 = r9461514 / r9461517;
double r9461522 = r9461516 - r9461521;
double r9461523 = r9461520 * r9461522;
double r9461524 = cos(r9461513);
double r9461525 = cos(r9461515);
double r9461526 = r9461524 - r9461525;
double r9461527 = r9461523 * r9461526;
double r9461528 = r9461511 + r9461527;
double r9461529 = 3.0;
double r9461530 = 1.0;
double r9461531 = 5.0;
double r9461532 = sqrt(r9461531);
double r9461533 = r9461532 - r9461530;
double r9461534 = r9461533 / r9461511;
double r9461535 = r9461534 * r9461524;
double r9461536 = r9461530 + r9461535;
double r9461537 = r9461529 - r9461532;
double r9461538 = r9461537 / r9461511;
double r9461539 = r9461538 * r9461525;
double r9461540 = r9461536 + r9461539;
double r9461541 = r9461529 * r9461540;
double r9461542 = r9461528 / r9461541;
return r9461542;
}
double f(double x, double y) {
double r9461543 = y;
double r9461544 = sin(r9461543);
double r9461545 = x;
double r9461546 = sin(r9461545);
double r9461547 = 16.0;
double r9461548 = r9461546 / r9461547;
double r9461549 = r9461544 - r9461548;
double r9461550 = 2.0;
double r9461551 = sqrt(r9461550);
double r9461552 = sqrt(r9461551);
double r9461553 = r9461544 / r9461547;
double r9461554 = r9461546 - r9461553;
double r9461555 = r9461554 * r9461552;
double r9461556 = r9461552 * r9461555;
double r9461557 = r9461549 * r9461556;
double r9461558 = cos(r9461545);
double r9461559 = cos(r9461543);
double r9461560 = r9461558 - r9461559;
double r9461561 = r9461557 * r9461560;
double r9461562 = r9461561 + r9461550;
double r9461563 = 3.0;
double r9461564 = 5.0;
double r9461565 = sqrt(r9461564);
double r9461566 = r9461563 - r9461565;
double r9461567 = r9461566 / r9461550;
double r9461568 = r9461559 * r9461567;
double r9461569 = 1.0;
double r9461570 = r9461565 - r9461569;
double r9461571 = r9461570 / r9461550;
double r9461572 = r9461571 * r9461558;
double r9461573 = r9461569 + r9461572;
double r9461574 = r9461568 + r9461573;
double r9461575 = log(r9461574);
double r9461576 = exp(r9461575);
double r9461577 = r9461563 * r9461576;
double r9461578 = r9461562 / r9461577;
return r9461578;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.5
rmApplied add-sqr-sqrt0.5
Applied sqrt-prod0.5
Applied associate-*l*0.5
rmApplied add-exp-log0.5
Final simplification0.5
herbie shell --seed 2019200
(FPCore (x y)
:name "Diagrams.TwoD.Path.Metafont.Internal:hobbyF from diagrams-contrib-1.3.0.5"
(/ (+ 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))))))