3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
x \cdot \left(x \cdot 9 - 12\right) + 3
double f(double x) {
double r467462 = 3.0;
double r467463 = x;
double r467464 = r467463 * r467462;
double r467465 = r467464 * r467463;
double r467466 = 4.0;
double r467467 = r467463 * r467466;
double r467468 = r467465 - r467467;
double r467469 = 1.0;
double r467470 = r467468 + r467469;
double r467471 = r467462 * r467470;
return r467471;
}
double f(double x) {
double r467472 = x;
double r467473 = 9.0;
double r467474 = r467472 * r467473;
double r467475 = 12.0;
double r467476 = r467474 - r467475;
double r467477 = r467472 * r467476;
double r467478 = 3.0;
double r467479 = r467477 + r467478;
return r467479;
}




Bits error versus x
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 0.1
Simplified0.1
Taylor expanded around 0 0.1
Final simplification0.1
herbie shell --seed 2019291
(FPCore (x)
:name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, D"
:precision binary64
:herbie-target
(+ 3 (- (* (* 9 x) x) (* 12 x)))
(* 3 (+ (- (* (* x 3) x) (* x 4)) 1)))