\left(3 \cdot \left(2 - x \cdot 3\right)\right) \cdot x
6 \cdot x - 9 \cdot {x}^{2}double f(double x) {
double r589947 = 3.0;
double r589948 = 2.0;
double r589949 = x;
double r589950 = r589949 * r589947;
double r589951 = r589948 - r589950;
double r589952 = r589947 * r589951;
double r589953 = r589952 * r589949;
return r589953;
}
double f(double x) {
double r589954 = 6.0;
double r589955 = x;
double r589956 = r589954 * r589955;
double r589957 = 9.0;
double r589958 = 2.0;
double r589959 = pow(r589955, r589958);
double r589960 = r589957 * r589959;
double r589961 = r589956 - r589960;
return r589961;
}




Bits error versus x
Results
| Original | 0.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.3
Taylor expanded around 0 0.2
Simplified0.2
rmApplied flip--0.3
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2020045
(FPCore (x)
:name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, E"
:precision binary64
:herbie-target
(- (* 6 x) (* 9 (* x x)))
(* (* 3 (- 2 (* x 3))) x))