\frac{\left(\frac{8}{3} \cdot \sin \left(x \cdot 0.5\right)\right) \cdot \sin \left(x \cdot 0.5\right)}{\sin x}\frac{\left(\sin \left(0.5 \cdot x\right) \cdot 8\right) \cdot \frac{\sin \left(0.5 \cdot x\right)}{\sin x}}{3}double f(double x) {
double r1349402 = 8.0;
double r1349403 = 3.0;
double r1349404 = r1349402 / r1349403;
double r1349405 = x;
double r1349406 = 0.5;
double r1349407 = r1349405 * r1349406;
double r1349408 = sin(r1349407);
double r1349409 = r1349404 * r1349408;
double r1349410 = r1349409 * r1349408;
double r1349411 = sin(r1349405);
double r1349412 = r1349410 / r1349411;
return r1349412;
}
double f(double x) {
double r1349413 = 0.5;
double r1349414 = x;
double r1349415 = r1349413 * r1349414;
double r1349416 = sin(r1349415);
double r1349417 = 8.0;
double r1349418 = r1349416 * r1349417;
double r1349419 = sin(r1349414);
double r1349420 = r1349416 / r1349419;
double r1349421 = r1349418 * r1349420;
double r1349422 = 3.0;
double r1349423 = r1349421 / r1349422;
return r1349423;
}




Bits error versus x
Results
| Original | 15.0 |
|---|---|
| Target | 0.3 |
| Herbie | 0.3 |
Initial program 15.0
rmApplied *-un-lft-identity15.0
Applied times-frac0.5
Simplified0.5
rmApplied *-un-lft-identity0.5
Applied *-un-lft-identity0.5
Applied times-frac0.5
Applied associate-*l*0.5
Simplified0.3
rmApplied frac-times0.3
Applied associate-*l/0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019198
(FPCore (x)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, A"
:herbie-target
(/ (/ (* 8.0 (sin (* x 0.5))) 3.0) (/ (sin x) (sin (* x 0.5))))
(/ (* (* (/ 8.0 3.0) (sin (* x 0.5))) (sin (* x 0.5))) (sin x)))