\left(\frac{x}{2} + y \cdot x\right) + zz + \left(x \cdot y + \frac{x}{2}\right)(FPCore (x y z) :precision binary64 (+ (+ (/ x 2.0) (* y x)) z))
(FPCore (x y z) :precision binary64 (+ z (+ (* x y) (/ x 2.0))))
double code(double x, double y, double z) {
return ((x / 2.0) + (y * x)) + z;
}
double code(double x, double y, double z) {
return z + ((x * y) + (x / 2.0));
}









Bits error versus x









Bits error versus y









Bits error versus z
Results
| Alternative 1 | |
|---|---|
| Error | 0.0 |
| Cost | 448 |
| Alternative 2 | |
|---|---|
| Error | 1.0 |
| Cost | 648 |
| Alternative 3 | |
|---|---|
| Error | 14.4 |
| Cost | 913 |
| Alternative 4 | |
|---|---|
| Error | 29.1 |
| Cost | 3402 |
| Alternative 5 | |
|---|---|
| Error | 28.2 |
| Cost | 834 |
| Alternative 6 | |
|---|---|
| Error | 34.3 |
| Cost | 64 |


Initial program 0.0
rmApplied pow1_binary64_90050.0
rmApplied pow1_binary64_90050.0
rmApplied *-un-lft-identity_binary64_89440.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021040
(FPCore (x y z)
:name "Data.Histogram.Bin.BinF:$cfromIndex from histogram-fill-0.8.4.1"
:precision binary64
(+ (+ (/ x 2.0) (* y x)) z))