Average Error: 3.6 → 0
Time: 5.4s
Precision: binary64
Cost: 7104
\[-14 \leq a \land a \leq -13 \land -3 \leq b \land b \leq -2 \land 3 \leq c \land c \leq 3.5 \land 12.5 \leq d \land d \leq 13.5\]
Math TeX FPCore C \[\left(a + \left(b + \left(c + d\right)\right)\right) \cdot 2\]
↓
\[2 \cdot \left(\left(\left(b + c\right) + \left(a + d\right)\right) \cdot \sqrt[3]{1}\right)\]
\left(a + \left(b + \left(c + d\right)\right)\right) \cdot 2 ↓
2 \cdot \left(\left(\left(b + c\right) + \left(a + d\right)\right) \cdot \sqrt[3]{1}\right) (FPCore (a b c d) :precision binary64 (* (+ a (+ b (+ c d))) 2.0)) ↓
(FPCore (a b c d)
:precision binary64
(* 2.0 (* (+ (+ b c) (+ a d)) (cbrt 1.0)))) double code(double a, double b, double c, double d) {
return (a + (b + (c + d))) * 2.0;
}
↓
double code(double a, double b, double c, double d) {
return 2.0 * (((b + c) + (a + d)) * cbrt(1.0));
}
Try it out Enter valid numbers for all inputs
Target Original 3.6 Target 3.8 Herbie 0
\[\left(a + b\right) \cdot 2 + \left(c + d\right) \cdot 2\]
Alternatives Alternative 1 Error 22.9 Cost 39616
\[2 \cdot \left(\sqrt[3]{\sqrt{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{3}}} \cdot \sqrt[3]{\sqrt{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{3}}}\right)\]
Alternative 2 Error 3.1 Cost 39616
\[2 \cdot \sqrt[3]{{\left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)} \cdot \sqrt[3]{{\left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)}\right)}^{6}}\right)}^{3}}\]
Alternative 3 Error 3.3 Cost 27520
\[2 \cdot \sqrt[3]{{\left(\frac{{a}^{3} + {\left(\left(b + c\right) + d\right)}^{3}}{a \cdot a + \left(\left(b + c\right) + d\right) \cdot \left(\left(\left(b + c\right) + d\right) - a\right)}\right)}^{3}}\]
Alternative 4 Error 22.9 Cost 26816
\[2 \cdot \left(\sqrt[3]{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{1.5}} \cdot \sqrt[3]{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{1.5}}\right)\]
Alternative 5 Error 3.1 Cost 26752
\[2 \cdot \left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)} \cdot \sqrt[3]{{\left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)}\right)}^{6}}\right)\]
Alternative 6 Error 1.5 Cost 26752
\[2 \cdot \left(\sqrt[3]{\left(b + c\right) + \left(a + d\right)} \cdot \sqrt[3]{{\left(\sqrt[3]{\left(b + c\right) + \left(a + d\right)}\right)}^{6}}\right)\]
Alternative 7 Error 2.9 Cost 26304
\[2 \cdot \sqrt[3]{{\left(\sqrt[3]{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{3}}\right)}^{3}}\]
Alternative 8 Error 22.8 Cost 26240
\[2 \cdot \sqrt[3]{{\left(e^{\log \left(a + \left(\left(b + c\right) + d\right)\right)}\right)}^{3}}\]
Alternative 9 Error 3.0 Cost 26240
\[2 \cdot \sqrt[3]{{\log \left(e^{a + \left(\left(b + c\right) + d\right)}\right)}^{3}}\]
Alternative 10 Error 3.8 Cost 20800
\[2 \cdot \left(\sqrt[3]{a + \left(b + \left(c + d\right)\right)} \cdot \left(\sqrt[3]{a + \left(b + \left(c + d\right)\right)} \cdot \sqrt[3]{a + \left(b + \left(c + d\right)\right)}\right)\right)\]
Alternative 11 Error 3.0 Cost 20800
\[2 \cdot \left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)} \cdot \left(\sqrt[3]{a + \left(\left(b + c\right) + d\right)} \cdot \sqrt[3]{a + \left(\left(b + c\right) + d\right)}\right)\right)\]
Alternative 12 Error 5.8 Cost 20544
\[2 \cdot \left(a + \sqrt[3]{b + \left(c + d\right)} \cdot \left(\sqrt[3]{b + \left(c + d\right)} \cdot \sqrt[3]{b + \left(c + d\right)}\right)\right)\]
Alternative 13 Error 1.5 Cost 15296
\[2 \cdot \frac{\left(a - d\right) \cdot \left(\left(a + d\right) \cdot \left(b \cdot b + c \cdot \left(c - b\right)\right) + \left({b}^{3} + {c}^{3}\right)\right)}{\left(a - d\right) \cdot \left(b \cdot b + c \cdot \left(c - b\right)\right)}\]
Alternative 14 Error 2.6 Cost 15296
\[2 \cdot \frac{\left(b - c\right) \cdot \left(\left({a}^{3} + {d}^{3}\right) + \left(b + c\right) \cdot \left(a \cdot a + d \cdot \left(d - a\right)\right)\right)}{\left(b - c\right) \cdot \left(a \cdot a + d \cdot \left(d - a\right)\right)}\]
Alternative 15 Error 3.9 Cost 14656
\[2 \cdot \frac{{\left(b + \left(c + d\right)\right)}^{3} + {a}^{3}}{a \cdot a + \left(b + \left(c + d\right)\right) \cdot \left(\left(b + \left(c + d\right)\right) - a\right)}\]
Alternative 16 Error 3.2 Cost 14656
\[2 \cdot \frac{{a}^{3} + {\left(\left(b + c\right) + d\right)}^{3}}{a \cdot a + \left(\left(b + c\right) + d\right) \cdot \left(\left(\left(b + c\right) + d\right) - a\right)}\]
Alternative 17 Error 3.4 Cost 14464
\[2 \cdot \sqrt[3]{{\left(\frac{a \cdot a - \left(\left(b + c\right) + d\right) \cdot \left(\left(b + c\right) + d\right)}{a - \left(\left(b + c\right) + d\right)}\right)}^{3}}\]
Alternative 18 Error 4.5 Cost 14400
\[2 \cdot \left(a + \frac{{b}^{3} + {\left(c + d\right)}^{3}}{b \cdot b + \left(c + d\right) \cdot \left(\left(c + d\right) - b\right)}\right)\]
Alternative 19 Error 23.4 Cost 13888
\[2 \cdot \left(\sqrt{a + \left(b + \left(c + d\right)\right)} \cdot \sqrt{a + \left(b + \left(c + d\right)\right)}\right)\]
Alternative 20 Error 22.8 Cost 13888
\[2 \cdot \left(\sqrt{a + \left(\left(b + c\right) + d\right)} \cdot \sqrt{a + \left(\left(b + c\right) + d\right)}\right)\]
Alternative 21 Error 21.3 Cost 13888
\[2 \cdot \left(\sqrt{\left(b + c\right) + \left(a + d\right)} \cdot \sqrt{\left(b + c\right) + \left(a + d\right)}\right)\]
Alternative 22 Error 4.2 Cost 13760
\[2 \cdot \left(a + \sqrt{b + \left(c + d\right)} \cdot \sqrt{b + \left(c + d\right)}\right)\]
Alternative 23 Error 21.1 Cost 13504
\[2 \cdot {\left({\left(\left(b + c\right) + \left(a + d\right)\right)}^{3}\right)}^{0.3333333333333333}\]
Alternative 24 Error 4.2 Cost 13440
\[2 \cdot \left(a + \sqrt[3]{{\left(b + \left(c + d\right)\right)}^{3}}\right)\]
Alternative 25 Error 3.7 Cost 13440
\[2 \cdot \sqrt[3]{{\left(a + \left(b + \left(c + d\right)\right)\right)}^{3}}\]
Alternative 26 Error 2.9 Cost 13440
\[2 \cdot \sqrt[3]{{\left(a + \left(\left(b + c\right) + d\right)\right)}^{3}}\]
Alternative 27 Error 0.6 Cost 13440
\[2 \cdot \sqrt[3]{{\left(\left(b + c\right) + \left(a + d\right)\right)}^{3}}\]
Alternative 28 Error 4.6 Cost 13376
\[2 \cdot \left(a + e^{\log \left(b + \left(c + d\right)\right)}\right)\]
Alternative 29 Error 23.3 Cost 13376
\[2 \cdot e^{\log \left(a + \left(b + \left(c + d\right)\right)\right)}\]
Alternative 30 Error 3.8 Cost 13376
\[2 \cdot \log \left(e^{a + \left(b + \left(c + d\right)\right)}\right)\]
Alternative 31 Error 22.7 Cost 13376
\[2 \cdot e^{\log \left(a + \left(\left(b + c\right) + d\right)\right)}\]
Alternative 32 Error 3.0 Cost 13376
\[2 \cdot \log \left(e^{a + \left(\left(b + c\right) + d\right)}\right)\]
Alternative 33 Error 21.1 Cost 13376
\[2 \cdot e^{\log \left(\left(b + c\right) + \left(a + d\right)\right)}\]
Alternative 34 Error 0.9 Cost 13376
\[2 \cdot \log \left(e^{\left(b + c\right) + \left(a + d\right)}\right)\]
Alternative 35 Error 4.0 Cost 1600
\[2 \cdot \frac{a \cdot a - \left(b + \left(c + d\right)\right) \cdot \left(b + \left(c + d\right)\right)}{a - \left(b + \left(c + d\right)\right)}\]
Alternative 36 Error 0.6 Cost 1600
\[2 \cdot \frac{\left(a + d\right) \cdot \left(a + d\right) - \left(b + c\right) \cdot \left(b + c\right)}{\left(a + d\right) - \left(b + c\right)}\]
Alternative 37 Error 0.1 Cost 1600
\[2 \cdot \frac{\left(\left(b - c\right) \cdot \left(a - d\right)\right) \cdot \left(\left(b + c\right) + \left(a + d\right)\right)}{\left(b - c\right) \cdot \left(a - d\right)}\]
Alternative 38 Error 3.3 Cost 1600
\[2 \cdot \frac{a \cdot a - \left(\left(b + c\right) + d\right) \cdot \left(\left(b + c\right) + d\right)}{a - \left(\left(b + c\right) + d\right)}\]
Alternative 39 Error 4.2 Cost 1344
\[2 \cdot \left(a + \frac{b \cdot b - \left(c + d\right) \cdot \left(c + d\right)}{b - \left(c + d\right)}\right)\]
Alternative 40 Error 2.8 Cost 576
\[\left(a + \left(\left(b + c\right) + d\right)\right) \cdot 2\]
Alternative 41 Error 3.8 Cost 576
\[2 \cdot \left(\left(c + d\right) + \left(a + b\right)\right)\]
Alternative 42 Error 3.6 Cost 576
\[2 \cdot \left(a + \left(b + \left(c + d\right)\right)\right)\]
Alternative 43 Error 0 Cost 576
\[2 \cdot \left(\left(b + c\right) + \left(a + d\right)\right)\]
Alternative 44 Error 55.2 Cost 64
\[1\]
Alternative 45 Error 62.0 Cost 64
\[0\]
Alternative 46 Error 59.3 Cost 64
\[-1\]
Error Derivation Initial program 3.6
\[\left(a + \left(b + \left(c + d\right)\right)\right) \cdot 2\]
Using strategy rm Applied associate-+r+_binary64_3999 2.8
\[\leadsto \left(a + \color{blue}{\left(\left(b + c\right) + d\right)}\right) \cdot 2\]
Using strategy rm Applied add-cbrt-cube_binary64_4103 2.9
\[\leadsto \color{blue}{\sqrt[3]{\left(\left(a + \left(\left(b + c\right) + d\right)\right) \cdot \left(a + \left(\left(b + c\right) + d\right)\right)\right) \cdot \left(a + \left(\left(b + c\right) + d\right)\right)}} \cdot 2\]
Simplified2.9
\[\leadsto \sqrt[3]{\color{blue}{{\left(a + \left(d + \left(b + c\right)\right)\right)}^{3}}} \cdot 2\]
Using strategy rm Applied associate-+r+_binary64_3999 0.6
\[\leadsto \sqrt[3]{{\color{blue}{\left(\left(a + d\right) + \left(b + c\right)\right)}}^{3}} \cdot 2\]
Using strategy rm Applied *-un-lft-identity_binary64_4067 0.6
\[\leadsto \sqrt[3]{{\color{blue}{\left(1 \cdot \left(\left(a + d\right) + \left(b + c\right)\right)\right)}}^{3}} \cdot 2\]
Applied unpow-prod-down_binary64_4146 0.6
\[\leadsto \sqrt[3]{\color{blue}{{1}^{3} \cdot {\left(\left(a + d\right) + \left(b + c\right)\right)}^{3}}} \cdot 2\]
Applied cbrt-prod_binary64_4098 0.6
\[\leadsto \color{blue}{\left(\sqrt[3]{{1}^{3}} \cdot \sqrt[3]{{\left(\left(a + d\right) + \left(b + c\right)\right)}^{3}}\right)} \cdot 2\]
Simplified0.6
\[\leadsto \left(\color{blue}{\sqrt[3]{1}} \cdot \sqrt[3]{{\left(\left(a + d\right) + \left(b + c\right)\right)}^{3}}\right) \cdot 2\]
Simplified0
\[\leadsto \left(\sqrt[3]{1} \cdot \color{blue}{\left(\left(a + d\right) + \left(b + c\right)\right)}\right) \cdot 2\]
Simplified0
\[\leadsto \color{blue}{2 \cdot \left(\left(\left(b + c\right) + \left(a + d\right)\right) \cdot \sqrt[3]{1}\right)}\]
Final simplification0
\[\leadsto 2 \cdot \left(\left(\left(b + c\right) + \left(a + d\right)\right) \cdot \sqrt[3]{1}\right)\]
Reproduce herbie shell --seed 2021042
(FPCore (a b c d)
:name "Expression, p6"
:precision binary64
:pre (and (<= -14.0 a -13.0) (<= -3.0 b -2.0) (<= 3.0 c 3.5) (<= 12.5 d 13.5))
:herbie-target
(+ (* (+ a b) 2.0) (* (+ c d) 2.0))
(* (+ a (+ b (+ c d))) 2.0))