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 r836531 = 3.0;
double r836532 = x;
double r836533 = r836532 * r836531;
double r836534 = r836533 * r836532;
double r836535 = 4.0;
double r836536 = r836532 * r836535;
double r836537 = r836534 - r836536;
double r836538 = 1.0;
double r836539 = r836537 + r836538;
double r836540 = r836531 * r836539;
return r836540;
}
double f(double x) {
double r836541 = 9.0;
double r836542 = x;
double r836543 = 2.0;
double r836544 = pow(r836542, r836543);
double r836545 = r836541 * r836544;
double r836546 = 3.0;
double r836547 = r836545 + r836546;
double r836548 = 12.0;
double r836549 = r836548 * r836542;
double r836550 = r836547 - r836549;
return r836550;
}




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