Average Error: 33.9 → 6.4
Time: 17.3s
Precision: binary64
Cost: 8131
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
↓
\[\begin{array}{l}
\mathbf{if}\;b_2 \leq -1.6307928858729175 \cdot 10^{+125}:\\
\;\;\;\;\frac{c}{\left(-b_2\right) - b_2}\\
\mathbf{elif}\;b_2 \leq -6.943016465332528 \cdot 10^{-294}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - c \cdot a} - b_2}\\
\mathbf{elif}\;b_2 \leq 1.6550855570993975 \cdot 10^{+91}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - c \cdot a}}{a}\\
\mathbf{else}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a} + \frac{c}{b_2} \cdot 0.5\\
\end{array}\]
\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}↓
\begin{array}{l}
\mathbf{if}\;b_2 \leq -1.6307928858729175 \cdot 10^{+125}:\\
\;\;\;\;\frac{c}{\left(-b_2\right) - b_2}\\
\mathbf{elif}\;b_2 \leq -6.943016465332528 \cdot 10^{-294}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - c \cdot a} - b_2}\\
\mathbf{elif}\;b_2 \leq 1.6550855570993975 \cdot 10^{+91}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - c \cdot a}}{a}\\
\mathbf{else}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a} + \frac{c}{b_2} \cdot 0.5\\
\end{array}(FPCore (a b_2 c)
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
↓
(FPCore (a b_2 c)
:precision binary64
(if (<= b_2 -1.6307928858729175e+125)
(/ c (- (- b_2) b_2))
(if (<= b_2 -6.943016465332528e-294)
(/ c (- (sqrt (- (* b_2 b_2) (* c a))) b_2))
(if (<= b_2 1.6550855570993975e+91)
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* c a)))) a)
(+ (* -2.0 (/ b_2 a)) (* (/ c b_2) 0.5))))))double code(double a, double b_2, double c) {
return (-b_2 - sqrt((b_2 * b_2) - (a * c))) / a;
}
↓
double code(double a, double b_2, double c) {
double tmp;
if (b_2 <= -1.6307928858729175e+125) {
tmp = c / (-b_2 - b_2);
} else if (b_2 <= -6.943016465332528e-294) {
tmp = c / (sqrt((b_2 * b_2) - (c * a)) - b_2);
} else if (b_2 <= 1.6550855570993975e+91) {
tmp = (-b_2 - sqrt((b_2 * b_2) - (c * a))) / a;
} else {
tmp = (-2.0 * (b_2 / a)) + ((c / b_2) * 0.5);
}
return tmp;
}
Try it out
Enter valid numbers for all inputs
Alternatives
| Alternative 1 |
|---|
| Error | 34.5 |
|---|
| Cost | 60032 |
|---|
\[\frac{\sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}} \cdot \sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}{\sqrt[3]{a} \cdot \sqrt[3]{a}} \cdot \frac{\sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}{\sqrt[3]{a}}\]
| Alternative 2 |
|---|
| Error | 34.4 |
|---|
| Cost | 40576 |
|---|
\[\left(\sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}} \cdot \sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}\right) \cdot \frac{\sqrt[3]{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
| Alternative 3 |
|---|
| Error | 35.5 |
|---|
| Cost | 40192 |
|---|
\[\frac{\left(-b_2\right) - \sqrt[3]{\sqrt{b_2 \cdot b_2 - a \cdot c}} \cdot \left(\sqrt[3]{\sqrt{b_2 \cdot b_2 - a \cdot c}} \cdot \sqrt[3]{\sqrt{b_2 \cdot b_2 - a \cdot c}}\right)}{a}\]
| Alternative 4 |
|---|
| Error | 53.1 |
|---|
| Cost | 39872 |
|---|
\[\left(\sqrt{\sqrt{b_2 \cdot b_2 - a \cdot c}} + \sqrt{-b_2}\right) \cdot \frac{\sqrt{-b_2} - \sqrt{\sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
| Alternative 5 |
|---|
| Error | 53.3 |
|---|
| Cost | 33728 |
|---|
\[\frac{\left(-b_2\right) - \frac{\sqrt{{b_2}^{6} - {\left(a \cdot c\right)}^{3}}}{\sqrt{{b_2}^{4} + a \cdot \left(c \cdot \left(b_2 \cdot b_2 + a \cdot c\right)\right)}}}{a}\]
| Alternative 6 |
|---|
| Error | 42.7 |
|---|
| Cost | 27776 |
|---|
\[\frac{\frac{{\left(-b_2\right)}^{3} - {\left(\sqrt{b_2 \cdot b_2 - a \cdot c}\right)}^{3}}{b_2 \cdot b_2 + \left(b_2 \cdot \left(b_2 - \sqrt{b_2 \cdot b_2 - a \cdot c}\right) - a \cdot c\right)}}{a}\]
| Alternative 7 |
|---|
| Error | 48.3 |
|---|
| Cost | 27200 |
|---|
\[\sqrt{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}} \cdot \sqrt{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}\]
| Alternative 8 |
|---|
| Error | 43.4 |
|---|
| Cost | 27072 |
|---|
\[\sqrt{\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}} \cdot \sqrt{\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}\]
| Alternative 9 |
|---|
| Error | 35.2 |
|---|
| Cost | 26880 |
|---|
\[\frac{\left(-b_2\right) - \left|\sqrt[3]{b_2 \cdot b_2 - a \cdot c}\right| \cdot \sqrt{\sqrt[3]{b_2 \cdot b_2 - a \cdot c}}}{a}\]
| Alternative 10 |
|---|
| Error | 34.8 |
|---|
| Cost | 26880 |
|---|
\[\frac{\left(-b_2\right) - \sqrt{\sqrt{b_2 \cdot b_2 - a \cdot c}} \cdot \sqrt{\sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
| Alternative 11 |
|---|
| Error | 34.4 |
|---|
| Cost | 26688 |
|---|
\[\frac{b_2 + \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}} \cdot \frac{-1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}\]
| Alternative 12 |
|---|
| Error | 34.4 |
|---|
| Cost | 26624 |
|---|
\[\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}{\sqrt[3]{a}}\]
| Alternative 13 |
|---|
| Error | 48.7 |
|---|
| Cost | 20160 |
|---|
\[\frac{b_2 + \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt{a}} \cdot \frac{-1}{\sqrt{a}}\]
| Alternative 14 |
|---|
| Error | 49.7 |
|---|
| Cost | 20032 |
|---|
\[\sqrt[3]{{\left(\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\right)}^{3}}\]
| Alternative 15 |
|---|
| Error | 42.8 |
|---|
| Cost | 20032 |
|---|
\[\frac{\left(-b_2\right) - \sqrt[3]{{\left(\sqrt{b_2 \cdot b_2 - a \cdot c}\right)}^{3}}}{a}\]
| Alternative 16 |
|---|
| Error | 60.3 |
|---|
| Cost | 19968 |
|---|
\[\frac{\log \left(e^{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}\right)}{a}\]
| Alternative 17 |
|---|
| Error | 60.9 |
|---|
| Cost | 19968 |
|---|
\[\log \left(e^{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}\right)\]
| Alternative 18 |
|---|
| Error | 49.3 |
|---|
| Cost | 19968 |
|---|
\[e^{\log \left(\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\right)}\]
| Alternative 19 |
|---|
| Error | 61.9 |
|---|
| Cost | 19968 |
|---|
\[\frac{e^{\log \left(\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}\right)}}{a}\]
| Alternative 20 |
|---|
| Error | 37.2 |
|---|
| Cost | 19968 |
|---|
\[\frac{\left(-b_2\right) - e^{\log \left(\sqrt{b_2 \cdot b_2 - a \cdot c}\right)}}{a}\]
| Alternative 21 |
|---|
| Error | 61.5 |
|---|
| Cost | 19968 |
|---|
\[\frac{\left(-b_2\right) - \log \left(e^{\sqrt{b_2 \cdot b_2 - a \cdot c}}\right)}{a}\]
| Alternative 22 |
|---|
| Error | 45.5 |
|---|
| Cost | 7424 |
|---|
\[-0.5 \cdot \frac{c}{b_2} - 0.125 \cdot \frac{a \cdot \left(c \cdot c\right)}{{b_2}^{3}}\]
| Alternative 23 |
|---|
| Error | 31.9 |
|---|
| Cost | 7360 |
|---|
\[\frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}\]
| Alternative 24 |
|---|
| Error | 31.1 |
|---|
| Cost | 7360 |
|---|
\[\frac{a \cdot \frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}\]
| Alternative 25 |
|---|
| Error | 33.9 |
|---|
| Cost | 7296 |
|---|
\[\frac{1}{\frac{a}{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}\]
| Alternative 26 |
|---|
| Error | 29.2 |
|---|
| Cost | 7232 |
|---|
\[\frac{1}{\frac{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}{c}}\]
| Alternative 27 |
|---|
| Error | 34.0 |
|---|
| Cost | 7232 |
|---|
\[\left(b_2 + \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{-1}{a}\]
| Alternative 28 |
|---|
| Error | 33.9 |
|---|
| Cost | 7168 |
|---|
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
| Alternative 29 |
|---|
| Error | 41.1 |
|---|
| Cost | 7168 |
|---|
\[\frac{\frac{a \cdot c}{\sqrt{-a \cdot c} - b_2}}{a}\]
| Alternative 30 |
|---|
| Error | 29.0 |
|---|
| Cost | 7104 |
|---|
\[\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}\]
| Alternative 31 |
|---|
| Error | 45.7 |
|---|
| Cost | 7040 |
|---|
\[\frac{\frac{a \cdot c}{\sqrt{-a \cdot c}}}{a}\]
| Alternative 32 |
|---|
| Error | 44.4 |
|---|
| Cost | 6976 |
|---|
\[\frac{\left(-b_2\right) - \sqrt{-a \cdot c}}{a}\]
| Alternative 33 |
|---|
| Error | 40.4 |
|---|
| Cost | 6912 |
|---|
\[\frac{c}{\sqrt{-a \cdot c} - b_2}\]
| Alternative 34 |
|---|
| Error | 43.7 |
|---|
| Cost | 6848 |
|---|
\[\frac{-\sqrt{-a \cdot c}}{a}\]
| Alternative 35 |
|---|
| Error | 45.5 |
|---|
| Cost | 6784 |
|---|
\[\frac{c}{\sqrt{-a \cdot c}}\]
| Alternative 36 |
|---|
| Error | 40.5 |
|---|
| Cost | 832 |
|---|
\[\frac{c}{\left(0.5 \cdot \frac{a \cdot c}{b_2} - b_2\right) - b_2}\]
| Alternative 37 |
|---|
| Error | 46.8 |
|---|
| Cost | 832 |
|---|
\[\frac{\left(0.5 \cdot \frac{a \cdot c}{b_2} - b_2\right) - b_2}{a}\]
| Alternative 38 |
|---|
| Error | 46.8 |
|---|
| Cost | 832 |
|---|
\[\frac{b_2 \cdot -2 + 0.5 \cdot \frac{a \cdot c}{b_2}}{a}\]
| Alternative 39 |
|---|
| Error | 45.6 |
|---|
| Cost | 704 |
|---|
\[-2 \cdot \frac{b_2}{a} + \frac{c}{b_2} \cdot 0.5\]
| Alternative 40 |
|---|
| Error | 43.3 |
|---|
| Cost | 640 |
|---|
\[\frac{a \cdot \frac{c}{\left(-b_2\right) - b_2}}{a}\]
| Alternative 41 |
|---|
| Error | 45.2 |
|---|
| Cost | 576 |
|---|
\[\frac{-0.5 \cdot \frac{a \cdot c}{b_2}}{a}\]
| Alternative 42 |
|---|
| Error | 43.3 |
|---|
| Cost | 576 |
|---|
\[\frac{a \cdot \frac{c}{b_2 \cdot -2}}{a}\]
| Alternative 43 |
|---|
| Error | 39.9 |
|---|
| Cost | 384 |
|---|
\[\frac{c}{\left(-b_2\right) - b_2}\]
| Alternative 44 |
|---|
| Error | 45.4 |
|---|
| Cost | 384 |
|---|
\[\frac{\left(-b_2\right) - b_2}{a}\]
| Alternative 45 |
|---|
| Error | 39.9 |
|---|
| Cost | 320 |
|---|
\[\frac{c}{b_2 \cdot -2}\]
| Alternative 46 |
|---|
| Error | 40.0 |
|---|
| Cost | 320 |
|---|
\[-0.5 \cdot \frac{c}{b_2}\]
| Alternative 47 |
|---|
| Error | 45.4 |
|---|
| Cost | 320 |
|---|
\[\frac{b_2 \cdot -2}{a}\]
| Alternative 48 |
|---|
| Error | 56.3 |
|---|
| Cost | 320 |
|---|
\[\frac{b_2 - b_2}{a}\]
| Alternative 49 |
|---|
| Error | 61.6 |
|---|
| Cost | 64 |
|---|
\[1\]
| Alternative 50 |
|---|
| Error | 56.3 |
|---|
| Cost | 64 |
|---|
\[0\]
| Alternative 51 |
|---|
| Error | 61.6 |
|---|
| Cost | 64 |
|---|
\[-1\]
Error

Derivation
- Split input into 4 regimes
if b_2 < -1.6307928858729175e125
Initial program 61.2
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
- Using strategy
rm Applied flip--_binary6461.2
\[\leadsto \frac{\color{blue}{\frac{\left(-b_2\right) \cdot \left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c} \cdot \sqrt{b_2 \cdot b_2 - a \cdot c}}{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}}}{a}\]
Simplified33.8
\[\leadsto \frac{\frac{\color{blue}{a \cdot c}}{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
Simplified33.8
\[\leadsto \frac{\frac{a \cdot c}{\color{blue}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}}{a}\]
- Using strategy
rm Applied *-un-lft-identity_binary6433.8
\[\leadsto \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{\color{blue}{1 \cdot a}}\]
Applied *-un-lft-identity_binary6433.8
\[\leadsto \frac{\color{blue}{1 \cdot \frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}}{1 \cdot a}\]
Applied times-frac_binary6433.8
\[\leadsto \color{blue}{\frac{1}{1} \cdot \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}}\]
Simplified33.8
\[\leadsto \color{blue}{1} \cdot \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}\]
Simplified32.3
\[\leadsto 1 \cdot \color{blue}{\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}\]
Taylor expanded around -inf 1.7
\[\leadsto 1 \cdot \frac{c}{\color{blue}{-1 \cdot b_2} - b_2}\]
Simplified1.7
\[\leadsto 1 \cdot \frac{c}{\color{blue}{\left(-b_2\right)} - b_2}\]
Simplified1.7
\[\leadsto \color{blue}{\frac{c}{\left(-b_2\right) - b_2}}\]
if -1.6307928858729175e125 < b_2 < -6.94301646533252763e-294
Initial program 34.0
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
- Using strategy
rm Applied flip--_binary6434.0
\[\leadsto \frac{\color{blue}{\frac{\left(-b_2\right) \cdot \left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c} \cdot \sqrt{b_2 \cdot b_2 - a \cdot c}}{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}}}{a}\]
Simplified15.7
\[\leadsto \frac{\frac{\color{blue}{a \cdot c}}{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
Simplified15.7
\[\leadsto \frac{\frac{a \cdot c}{\color{blue}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}}{a}\]
- Using strategy
rm Applied *-un-lft-identity_binary6415.7
\[\leadsto \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{\color{blue}{1 \cdot a}}\]
Applied *-un-lft-identity_binary6415.7
\[\leadsto \frac{\color{blue}{1 \cdot \frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}}{1 \cdot a}\]
Applied times-frac_binary6415.7
\[\leadsto \color{blue}{\frac{1}{1} \cdot \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}}\]
Simplified15.7
\[\leadsto \color{blue}{1} \cdot \frac{\frac{a \cdot c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}{a}\]
Simplified8.3
\[\leadsto 1 \cdot \color{blue}{\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}\]
Simplified8.3
\[\leadsto \color{blue}{\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}}\]
if -6.94301646533252763e-294 < b_2 < 1.6550855570993975e91
Initial program 8.7
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
Simplified8.7
\[\leadsto \color{blue}{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}\]
if 1.6550855570993975e91 < b_2
Initial program 45.3
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
Taylor expanded around inf 4.2
\[\leadsto \color{blue}{0.5 \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}}\]
Simplified4.2
\[\leadsto \color{blue}{-2 \cdot \frac{b_2}{a} + 0.5 \cdot \frac{c}{b_2}}\]
Simplified4.2
\[\leadsto \color{blue}{-2 \cdot \frac{b_2}{a} + \frac{c}{b_2} \cdot 0.5}\]
- Recombined 4 regimes into one program.
Final simplification6.4
\[\leadsto \begin{array}{l}
\mathbf{if}\;b_2 \leq -1.6307928858729175 \cdot 10^{+125}:\\
\;\;\;\;\frac{c}{\left(-b_2\right) - b_2}\\
\mathbf{elif}\;b_2 \leq -6.943016465332528 \cdot 10^{-294}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - c \cdot a} - b_2}\\
\mathbf{elif}\;b_2 \leq 1.6550855570993975 \cdot 10^{+91}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - c \cdot a}}{a}\\
\mathbf{else}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a} + \frac{c}{b_2} \cdot 0.5\\
\end{array}\]
Reproduce
herbie shell --seed 2021042
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))