3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
\left(9 \cdot {x}^{2} + 3\right) - 12 \cdot xdouble f(double x) {
double r811089 = 3.0;
double r811090 = x;
double r811091 = r811090 * r811089;
double r811092 = r811091 * r811090;
double r811093 = 4.0;
double r811094 = r811090 * r811093;
double r811095 = r811092 - r811094;
double r811096 = 1.0;
double r811097 = r811095 + r811096;
double r811098 = r811089 * r811097;
return r811098;
}
double f(double x) {
double r811099 = 9.0;
double r811100 = x;
double r811101 = 2.0;
double r811102 = pow(r811100, r811101);
double r811103 = r811099 * r811102;
double r811104 = 3.0;
double r811105 = r811103 + r811104;
double r811106 = 12.0;
double r811107 = r811106 * r811100;
double r811108 = r811105 - r811107;
return r811108;
}




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 2020062
(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)))