\left(3 \cdot \left(2 - x \cdot 3\right)\right) \cdot x
6 \cdot x - 9 \cdot {x}^{2}double f(double x) {
double r709799 = 3.0;
double r709800 = 2.0;
double r709801 = x;
double r709802 = r709801 * r709799;
double r709803 = r709800 - r709802;
double r709804 = r709799 * r709803;
double r709805 = r709804 * r709801;
return r709805;
}
double f(double x) {
double r709806 = 6.0;
double r709807 = x;
double r709808 = r709806 * r709807;
double r709809 = 9.0;
double r709810 = 2.0;
double r709811 = pow(r709807, r709810);
double r709812 = r709809 * r709811;
double r709813 = r709808 - r709812;
return r709813;
}




Bits error versus x
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied flip--0.3
Applied associate-*r/0.3
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2020003
(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))