3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
x \cdot \left(x \cdot 9 - 12\right) + 3
double f(double x) {
double r403145 = 3.0;
double r403146 = x;
double r403147 = r403146 * r403145;
double r403148 = r403147 * r403146;
double r403149 = 4.0;
double r403150 = r403146 * r403149;
double r403151 = r403148 - r403150;
double r403152 = 1.0;
double r403153 = r403151 + r403152;
double r403154 = r403145 * r403153;
return r403154;
}
double f(double x) {
double r403155 = x;
double r403156 = 9.0;
double r403157 = r403155 * r403156;
double r403158 = 12.0;
double r403159 = r403157 - r403158;
double r403160 = r403155 * r403159;
double r403161 = 3.0;
double r403162 = r403160 + r403161;
return r403162;
}




Bits error versus x
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 0.1
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019304
(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)))