3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
3 + x \cdot \left(x \cdot 9 - 12\right)
double f(double x) {
double r453186 = 3.0;
double r453187 = x;
double r453188 = r453187 * r453186;
double r453189 = r453188 * r453187;
double r453190 = 4.0;
double r453191 = r453187 * r453190;
double r453192 = r453189 - r453191;
double r453193 = 1.0;
double r453194 = r453192 + r453193;
double r453195 = r453186 * r453194;
return r453195;
}
double f(double x) {
double r453196 = 3.0;
double r453197 = x;
double r453198 = 9.0;
double r453199 = r453197 * r453198;
double r453200 = 12.0;
double r453201 = r453199 - r453200;
double r453202 = r453197 * r453201;
double r453203 = r453196 + r453202;
return r453203;
}




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