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 r688869 = 3.0;
double r688870 = x;
double r688871 = r688870 * r688869;
double r688872 = r688871 * r688870;
double r688873 = 4.0;
double r688874 = r688870 * r688873;
double r688875 = r688872 - r688874;
double r688876 = 1.0;
double r688877 = r688875 + r688876;
double r688878 = r688869 * r688877;
return r688878;
}
double f(double x) {
double r688879 = 9.0;
double r688880 = x;
double r688881 = 2.0;
double r688882 = pow(r688880, r688881);
double r688883 = r688879 * r688882;
double r688884 = 3.0;
double r688885 = r688883 + r688884;
double r688886 = 12.0;
double r688887 = r688886 * r688880;
double r688888 = r688885 - r688887;
return r688888;
}




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