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 r689888 = 3.0;
double r689889 = x;
double r689890 = r689889 * r689888;
double r689891 = r689890 * r689889;
double r689892 = 4.0;
double r689893 = r689889 * r689892;
double r689894 = r689891 - r689893;
double r689895 = 1.0;
double r689896 = r689894 + r689895;
double r689897 = r689888 * r689896;
return r689897;
}
double f(double x) {
double r689898 = 9.0;
double r689899 = x;
double r689900 = 2.0;
double r689901 = pow(r689899, r689900);
double r689902 = r689898 * r689901;
double r689903 = 3.0;
double r689904 = r689902 + r689903;
double r689905 = 12.0;
double r689906 = r689905 * r689899;
double r689907 = r689904 - r689906;
return r689907;
}




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