3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
3 - \left(12 - 9 \cdot x\right) \cdot x
double f(double x) {
double r580159 = 3.0;
double r580160 = x;
double r580161 = r580160 * r580159;
double r580162 = r580161 * r580160;
double r580163 = 4.0;
double r580164 = r580160 * r580163;
double r580165 = r580162 - r580164;
double r580166 = 1.0;
double r580167 = r580165 + r580166;
double r580168 = r580159 * r580167;
return r580168;
}
double f(double x) {
double r580169 = 3.0;
double r580170 = 12.0;
double r580171 = 9.0;
double r580172 = x;
double r580173 = r580171 * r580172;
double r580174 = r580170 - r580173;
double r580175 = r580174 * r580172;
double r580176 = r580169 - r580175;
return r580176;
}




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
Simplified0.1
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196
(FPCore (x)
:name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, D"
:herbie-target
(+ 3.0 (- (* (* 9.0 x) x) (* 12.0 x)))
(* 3.0 (+ (- (* (* x 3.0) x) (* x 4.0)) 1.0)))