3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
3 + x \cdot \left(9 \cdot x - 12\right)
double f(double x) {
double r1274993 = 3.0;
double r1274994 = x;
double r1274995 = r1274994 * r1274993;
double r1274996 = r1274995 * r1274994;
double r1274997 = 4.0;
double r1274998 = r1274994 * r1274997;
double r1274999 = r1274996 - r1274998;
double r1275000 = 1.0;
double r1275001 = r1274999 + r1275000;
double r1275002 = r1274993 * r1275001;
return r1275002;
}
double f(double x) {
double r1275003 = 3.0;
double r1275004 = x;
double r1275005 = 9.0;
double r1275006 = r1275005 * r1275004;
double r1275007 = 12.0;
double r1275008 = r1275006 - r1275007;
double r1275009 = r1275004 * r1275008;
double r1275010 = r1275003 + r1275009;
return r1275010;
}




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
Final simplification0.1
herbie shell --seed 2020047
(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)))