3 \cdot \left(\left(\left(x \cdot 3\right) \cdot x - x \cdot 4\right) + 1\right)
3 - \left(x \cdot 12 + x \cdot \left(x \cdot -9\right)\right)
(FPCore (x) :precision binary64 (* 3.0 (+ (- (* (* x 3.0) x) (* x 4.0)) 1.0)))
(FPCore (x) :precision binary64 (- 3.0 (+ (* x 12.0) (* x (* x -9.0)))))
double code(double x) {
return 3.0 * ((((x * 3.0) * x) - (x * 4.0)) + 1.0);
}
double code(double x) {
return 3.0 - ((x * 12.0) + (x * (x * -9.0)));
}




























Bits error versus x
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
| Alternative 1 | |
|---|---|
| Error | 0.4 |
| Cost | 20544 |
| Alternative 2 | |
|---|---|
| Error | 0.4 |
| Cost | 20032 |
| Alternative 3 | |
|---|---|
| Error | 0.9 |
| Cost | 14272 |
| Alternative 4 | |
|---|---|
| Error | 10.7 |
| Cost | 13760 |
| Alternative 5 | |
|---|---|
| Error | 0.9 |
| Cost | 13632 |
| Alternative 6 | |
|---|---|
| Error | 32.2 |
| Cost | 13504 |
| Alternative 7 | |
|---|---|
| Error | 7.1 |
| Cost | 1216 |
| Alternative 8 | |
|---|---|
| Error | 0.2 |
| Cost | 1088 |
| Alternative 9 | |
|---|---|
| Error | 7.1 |
| Cost | 1088 |
| Alternative 10 | |
|---|---|
| Error | 0.2 |
| Cost | 1088 |
| Alternative 11 | |
|---|---|
| Error | 43.4 |
| Cost | 960 |
| Alternative 12 | |
|---|---|
| Error | 43.4 |
| Cost | 960 |
| Alternative 13 | |
|---|---|
| Error | 0.1 |
| Cost | 832 |
| Alternative 14 | |
|---|---|
| Error | 0.1 |
| Cost | 704 |
| Alternative 15 | |
|---|---|
| Error | 0.1 |
| Cost | 576 |
| Alternative 16 | |
|---|---|
| Error | 2.1 |
| Cost | 576 |
| Alternative 17 | |
|---|---|
| Error | 41.9 |
| Cost | 448 |
| Alternative 18 | |
|---|---|
| Error | 2.0 |
| Cost | 448 |
| Alternative 19 | |
|---|---|
| Error | 42.2 |
| Cost | 320 |
| Alternative 20 | |
|---|---|
| Error | 20.7 |
| Cost | 320 |
| Alternative 21 | |
|---|---|
| Error | 20.9 |
| Cost | 64 |
| Alternative 22 | |
|---|---|
| Error | 55.2 |
| Cost | 64 |
| Alternative 23 | |
|---|---|
| Error | 62.2 |
| Cost | 64 |
| Alternative 24 | |
|---|---|
| Error | 63.1 |
| Cost | 64 |

Initial program 0.1
Simplified0.1
rmApplied distribute-rgt-in_binary64_140070.1
Simplified0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021042
(FPCore (x)
:name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, D"
:precision binary64
:herbie-target
(+ 3.0 (- (* (* 9.0 x) x) (* 12.0 x)))
(* 3.0 (+ (- (* (* x 3.0) x) (* x 4.0)) 1.0)))