\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(\left(x \cdot \left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) + \log y \cdot \left(x \cdot 0.3333333333333333\right)\right) - y\right) - z\right)(FPCore (x y z t) :precision binary64 (+ (- (- (* x (log y)) y) z) (log t)))
(FPCore (x y z t) :precision binary64 (+ (log t) (- (- (+ (* x (* 2.0 (log (cbrt y)))) (* (log y) (* x 0.3333333333333333))) y) z)))
double code(double x, double y, double z, double t) {
return (((x * log(y)) - y) - z) + log(t);
}
double code(double x, double y, double z, double t) {
return log(t) + ((((x * (2.0 * log(cbrt(y)))) + (log(y) * (x * 0.3333333333333333))) - y) - z);
}
















Bits error versus x
















Bits error versus y
















Bits error versus z
















Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 0.1 |
| Cost | 26560 |
| Alternative 2 | |
|---|---|
| Error | 0.1 |
| Cost | 26496 |
| Alternative 3 | |
|---|---|
| Error | 0.1 |
| Cost | 13376 |
| Alternative 4 | |
|---|---|
| Error | 6.6 |
| Cost | 14211 |
| Alternative 5 | |
|---|---|
| Error | 6.9 |
| Cost | 13576 |
| Alternative 6 | |
|---|---|
| Error | 10.9 |
| Cost | 7048 |
| Alternative 7 | |
|---|---|
| Error | 24.9 |
| Cost | 8197 |
| Alternative 8 | |
|---|---|
| Error | 24.9 |
| Cost | 7234 |
| Alternative 9 | |
|---|---|
| Error | 26.3 |
| Cost | 6913 |
| Alternative 10 | |
|---|---|
| Error | 32.5 |
| Cost | 456 |
| Alternative 11 | |
|---|---|
| Error | 44.3 |
| Cost | 128 |
| Alternative 12 | |
|---|---|
| Error | 61.5 |
| Cost | 64 |
| Alternative 13 | |
|---|---|
| Error | 62.1 |
| Cost | 64 |

Initial program 0.1
rmApplied add-cube-cbrt_binary64_11360.1
Applied log-prod_binary64_11870.1
Applied distribute-rgt-in_binary64_10510.1
Simplified0.1
Simplified0.1
rmApplied pow1/3_binary64_11830.1
rmApplied log-pow_binary64_11900.1
Applied associate-*r*_binary64_10410.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(+ (- (- (* x (log y)) y) z) (log t)))