| Alternative 1 | |
|---|---|
| Accuracy | 98.6% |
| Cost | 2249 |
(FPCore (x y z t a) :precision binary64 (/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (/ x (/ (* a 2.0) y))) (t_2 (- (* x y) (* (* z 9.0) t))))
(if (<= t_2 -5e+229)
(+ t_1 (* z (/ (* t -4.5) a)))
(if (<= t_2 1e+222)
(+ (* -4.5 (/ (* z t) a)) (* 0.5 (/ (* x y) a)))
(+ t_1 (/ (* t -4.5) (/ a z)))))))double code(double x, double y, double z, double t, double a) {
return ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
}
double code(double x, double y, double z, double t, double a) {
double t_1 = x / ((a * 2.0) / y);
double t_2 = (x * y) - ((z * 9.0) * t);
double tmp;
if (t_2 <= -5e+229) {
tmp = t_1 + (z * ((t * -4.5) / a));
} else if (t_2 <= 1e+222) {
tmp = (-4.5 * ((z * t) / a)) + (0.5 * ((x * y) / a));
} else {
tmp = t_1 + ((t * -4.5) / (a / z));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
code = ((x * y) - ((z * 9.0d0) * t)) / (a * 2.0d0)
end function
real(8) function code(x, y, z, t, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = x / ((a * 2.0d0) / y)
t_2 = (x * y) - ((z * 9.0d0) * t)
if (t_2 <= (-5d+229)) then
tmp = t_1 + (z * ((t * (-4.5d0)) / a))
else if (t_2 <= 1d+222) then
tmp = ((-4.5d0) * ((z * t) / a)) + (0.5d0 * ((x * y) / a))
else
tmp = t_1 + ((t * (-4.5d0)) / (a / z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
return ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
}
public static double code(double x, double y, double z, double t, double a) {
double t_1 = x / ((a * 2.0) / y);
double t_2 = (x * y) - ((z * 9.0) * t);
double tmp;
if (t_2 <= -5e+229) {
tmp = t_1 + (z * ((t * -4.5) / a));
} else if (t_2 <= 1e+222) {
tmp = (-4.5 * ((z * t) / a)) + (0.5 * ((x * y) / a));
} else {
tmp = t_1 + ((t * -4.5) / (a / z));
}
return tmp;
}
def code(x, y, z, t, a): return ((x * y) - ((z * 9.0) * t)) / (a * 2.0)
def code(x, y, z, t, a): t_1 = x / ((a * 2.0) / y) t_2 = (x * y) - ((z * 9.0) * t) tmp = 0 if t_2 <= -5e+229: tmp = t_1 + (z * ((t * -4.5) / a)) elif t_2 <= 1e+222: tmp = (-4.5 * ((z * t) / a)) + (0.5 * ((x * y) / a)) else: tmp = t_1 + ((t * -4.5) / (a / z)) return tmp
function code(x, y, z, t, a) return Float64(Float64(Float64(x * y) - Float64(Float64(z * 9.0) * t)) / Float64(a * 2.0)) end
function code(x, y, z, t, a) t_1 = Float64(x / Float64(Float64(a * 2.0) / y)) t_2 = Float64(Float64(x * y) - Float64(Float64(z * 9.0) * t)) tmp = 0.0 if (t_2 <= -5e+229) tmp = Float64(t_1 + Float64(z * Float64(Float64(t * -4.5) / a))); elseif (t_2 <= 1e+222) tmp = Float64(Float64(-4.5 * Float64(Float64(z * t) / a)) + Float64(0.5 * Float64(Float64(x * y) / a))); else tmp = Float64(t_1 + Float64(Float64(t * -4.5) / Float64(a / z))); end return tmp end
function tmp = code(x, y, z, t, a) tmp = ((x * y) - ((z * 9.0) * t)) / (a * 2.0); end
function tmp_2 = code(x, y, z, t, a) t_1 = x / ((a * 2.0) / y); t_2 = (x * y) - ((z * 9.0) * t); tmp = 0.0; if (t_2 <= -5e+229) tmp = t_1 + (z * ((t * -4.5) / a)); elseif (t_2 <= 1e+222) tmp = (-4.5 * ((z * t) / a)) + (0.5 * ((x * y) / a)); else tmp = t_1 + ((t * -4.5) / (a / z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := N[(N[(N[(x * y), $MachinePrecision] - N[(N[(z * 9.0), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(x / N[(N[(a * 2.0), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * y), $MachinePrecision] - N[(N[(z * 9.0), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, -5e+229], N[(t$95$1 + N[(z * N[(N[(t * -4.5), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$2, 1e+222], N[(N[(-4.5 * N[(N[(z * t), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] + N[(0.5 * N[(N[(x * y), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$1 + N[(N[(t * -4.5), $MachinePrecision] / N[(a / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}
\begin{array}{l}
t_1 := \frac{x}{\frac{a \cdot 2}{y}}\\
t_2 := x \cdot y - \left(z \cdot 9\right) \cdot t\\
\mathbf{if}\;t_2 \leq -5 \cdot 10^{+229}:\\
\;\;\;\;t_1 + z \cdot \frac{t \cdot -4.5}{a}\\
\mathbf{elif}\;t_2 \leq 10^{+222}:\\
\;\;\;\;-4.5 \cdot \frac{z \cdot t}{a} + 0.5 \cdot \frac{x \cdot y}{a}\\
\mathbf{else}:\\
\;\;\;\;t_1 + \frac{t \cdot -4.5}{\frac{a}{z}}\\
\end{array}
Results
| Original | 88.3% |
|---|---|
| Target | 91.1% |
| Herbie | 98.5% |
if (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) < -5.0000000000000005e229Initial program 48.7%
Simplified49.0%
[Start]48.7 | \[ \frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}
\] |
|---|---|
associate-*l* [=>]49.0 | \[ \frac{x \cdot y - \color{blue}{z \cdot \left(9 \cdot t\right)}}{a \cdot 2}
\] |
Applied egg-rr72.8%
[Start]49.0 | \[ \frac{x \cdot y - z \cdot \left(9 \cdot t\right)}{a \cdot 2}
\] |
|---|---|
div-sub [=>]49.0 | \[ \color{blue}{\frac{x \cdot y}{a \cdot 2} - \frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}}
\] |
sub-neg [=>]49.0 | \[ \color{blue}{\frac{x \cdot y}{a \cdot 2} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)}
\] |
div-inv [=>]49.0 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{1}{a \cdot 2}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
*-commutative [=>]49.0 | \[ \left(x \cdot y\right) \cdot \frac{1}{\color{blue}{2 \cdot a}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
associate-/r* [=>]49.0 | \[ \left(x \cdot y\right) \cdot \color{blue}{\frac{\frac{1}{2}}{a}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
metadata-eval [=>]49.0 | \[ \left(x \cdot y\right) \cdot \frac{\color{blue}{0.5}}{a} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
times-frac [=>]72.8 | \[ \left(x \cdot y\right) \cdot \frac{0.5}{a} + \left(-\color{blue}{\frac{z}{a} \cdot \frac{9 \cdot t}{2}}\right)
\] |
Simplified98.6%
[Start]72.8 | \[ \left(x \cdot y\right) \cdot \frac{0.5}{a} + \left(-\frac{z}{a} \cdot \frac{9 \cdot t}{2}\right)
\] |
|---|---|
sub-neg [<=]72.8 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{0.5}{a} - \frac{z}{a} \cdot \frac{9 \cdot t}{2}}
\] |
associate-*l* [=>]98.6 | \[ \color{blue}{x \cdot \left(y \cdot \frac{0.5}{a}\right)} - \frac{z}{a} \cdot \frac{9 \cdot t}{2}
\] |
associate-/l* [=>]98.6 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{z}{a} \cdot \color{blue}{\frac{9}{\frac{2}{t}}}
\] |
Applied egg-rr98.4%
[Start]98.6 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{z}{a} \cdot \frac{9}{\frac{2}{t}}
\] |
|---|---|
associate-*l/ [=>]73.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \color{blue}{\frac{z \cdot \frac{9}{\frac{2}{t}}}{a}}
\] |
*-commutative [=>]73.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{\frac{9}{\frac{2}{t}} \cdot z}}{a}
\] |
associate-/l* [=>]98.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \color{blue}{\frac{\frac{9}{\frac{2}{t}}}{\frac{a}{z}}}
\] |
associate-/r/ [=>]98.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{\frac{9}{2} \cdot t}}{\frac{a}{z}}
\] |
*-commutative [=>]98.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{t \cdot \frac{9}{2}}}{\frac{a}{z}}
\] |
metadata-eval [=>]98.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{t \cdot \color{blue}{4.5}}{\frac{a}{z}}
\] |
Applied egg-rr98.5%
[Start]98.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
|---|---|
associate-*r* [=>]72.6 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{0.5}{a}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
clear-num [=>]72.6 | \[ \left(x \cdot y\right) \cdot \color{blue}{\frac{1}{\frac{a}{0.5}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
un-div-inv [=>]72.6 | \[ \color{blue}{\frac{x \cdot y}{\frac{a}{0.5}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
associate-/l* [=>]98.5 | \[ \color{blue}{\frac{x}{\frac{\frac{a}{0.5}}{y}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
div-inv [=>]98.5 | \[ \frac{x}{\frac{\color{blue}{a \cdot \frac{1}{0.5}}}{y}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
metadata-eval [=>]98.5 | \[ \frac{x}{\frac{a \cdot \color{blue}{2}}{y}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
Applied egg-rr98.6%
[Start]98.5 | \[ \frac{x}{\frac{a \cdot 2}{y}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
|---|---|
*-un-lft-identity [=>]98.5 | \[ \frac{x}{\frac{a \cdot 2}{y}} - \frac{t \cdot 4.5}{\frac{a}{\color{blue}{1 \cdot z}}}
\] |
associate-/r* [=>]98.5 | \[ \frac{x}{\frac{a \cdot 2}{y}} - \frac{t \cdot 4.5}{\color{blue}{\frac{\frac{a}{1}}{z}}}
\] |
associate-/r/ [=>]98.6 | \[ \frac{x}{\frac{a \cdot 2}{y}} - \color{blue}{\frac{t \cdot 4.5}{\frac{a}{1}} \cdot z}
\] |
if -5.0000000000000005e229 < (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) < 1e222Initial program 98.5%
Simplified98.2%
[Start]98.5 | \[ \frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}
\] |
|---|---|
sub-neg [=>]98.5 | \[ \frac{\color{blue}{x \cdot y + \left(-\left(z \cdot 9\right) \cdot t\right)}}{a \cdot 2}
\] |
remove-double-neg [<=]98.5 | \[ \frac{\color{blue}{\left(-\left(-x \cdot y\right)\right)} + \left(-\left(z \cdot 9\right) \cdot t\right)}{a \cdot 2}
\] |
distribute-neg-in [<=]98.5 | \[ \frac{\color{blue}{-\left(\left(-x \cdot y\right) + \left(z \cdot 9\right) \cdot t\right)}}{a \cdot 2}
\] |
+-commutative [<=]98.5 | \[ \frac{-\color{blue}{\left(\left(z \cdot 9\right) \cdot t + \left(-x \cdot y\right)\right)}}{a \cdot 2}
\] |
sub-neg [<=]98.5 | \[ \frac{-\color{blue}{\left(\left(z \cdot 9\right) \cdot t - x \cdot y\right)}}{a \cdot 2}
\] |
neg-mul-1 [=>]98.5 | \[ \frac{\color{blue}{-1 \cdot \left(\left(z \cdot 9\right) \cdot t - x \cdot y\right)}}{a \cdot 2}
\] |
associate-/l* [=>]97.8 | \[ \color{blue}{\frac{-1}{\frac{a \cdot 2}{\left(z \cdot 9\right) \cdot t - x \cdot y}}}
\] |
associate-/r/ [=>]98.3 | \[ \color{blue}{\frac{-1}{a \cdot 2} \cdot \left(\left(z \cdot 9\right) \cdot t - x \cdot y\right)}
\] |
sub-neg [=>]98.3 | \[ \frac{-1}{a \cdot 2} \cdot \color{blue}{\left(\left(z \cdot 9\right) \cdot t + \left(-x \cdot y\right)\right)}
\] |
+-commutative [=>]98.3 | \[ \frac{-1}{a \cdot 2} \cdot \color{blue}{\left(\left(-x \cdot y\right) + \left(z \cdot 9\right) \cdot t\right)}
\] |
neg-sub0 [=>]98.3 | \[ \frac{-1}{a \cdot 2} \cdot \left(\color{blue}{\left(0 - x \cdot y\right)} + \left(z \cdot 9\right) \cdot t\right)
\] |
associate-+l- [=>]98.3 | \[ \frac{-1}{a \cdot 2} \cdot \color{blue}{\left(0 - \left(x \cdot y - \left(z \cdot 9\right) \cdot t\right)\right)}
\] |
sub0-neg [=>]98.3 | \[ \frac{-1}{a \cdot 2} \cdot \color{blue}{\left(-\left(x \cdot y - \left(z \cdot 9\right) \cdot t\right)\right)}
\] |
distribute-rgt-neg-out [=>]98.3 | \[ \color{blue}{-\frac{-1}{a \cdot 2} \cdot \left(x \cdot y - \left(z \cdot 9\right) \cdot t\right)}
\] |
distribute-lft-neg-in [=>]98.3 | \[ \color{blue}{\left(-\frac{-1}{a \cdot 2}\right) \cdot \left(x \cdot y - \left(z \cdot 9\right) \cdot t\right)}
\] |
Taylor expanded in x around 0 98.5%
if 1e222 < (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) Initial program 49.2%
Simplified49.4%
[Start]49.2 | \[ \frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}
\] |
|---|---|
associate-*l* [=>]49.4 | \[ \frac{x \cdot y - \color{blue}{z \cdot \left(9 \cdot t\right)}}{a \cdot 2}
\] |
Applied egg-rr72.2%
[Start]49.4 | \[ \frac{x \cdot y - z \cdot \left(9 \cdot t\right)}{a \cdot 2}
\] |
|---|---|
div-sub [=>]49.4 | \[ \color{blue}{\frac{x \cdot y}{a \cdot 2} - \frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}}
\] |
sub-neg [=>]49.4 | \[ \color{blue}{\frac{x \cdot y}{a \cdot 2} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)}
\] |
div-inv [=>]49.3 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{1}{a \cdot 2}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
*-commutative [=>]49.3 | \[ \left(x \cdot y\right) \cdot \frac{1}{\color{blue}{2 \cdot a}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
associate-/r* [=>]49.3 | \[ \left(x \cdot y\right) \cdot \color{blue}{\frac{\frac{1}{2}}{a}} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
metadata-eval [=>]49.3 | \[ \left(x \cdot y\right) \cdot \frac{\color{blue}{0.5}}{a} + \left(-\frac{z \cdot \left(9 \cdot t\right)}{a \cdot 2}\right)
\] |
times-frac [=>]72.2 | \[ \left(x \cdot y\right) \cdot \frac{0.5}{a} + \left(-\color{blue}{\frac{z}{a} \cdot \frac{9 \cdot t}{2}}\right)
\] |
Simplified98.2%
[Start]72.2 | \[ \left(x \cdot y\right) \cdot \frac{0.5}{a} + \left(-\frac{z}{a} \cdot \frac{9 \cdot t}{2}\right)
\] |
|---|---|
sub-neg [<=]72.2 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{0.5}{a} - \frac{z}{a} \cdot \frac{9 \cdot t}{2}}
\] |
associate-*l* [=>]98.3 | \[ \color{blue}{x \cdot \left(y \cdot \frac{0.5}{a}\right)} - \frac{z}{a} \cdot \frac{9 \cdot t}{2}
\] |
associate-/l* [=>]98.2 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{z}{a} \cdot \color{blue}{\frac{9}{\frac{2}{t}}}
\] |
Applied egg-rr98.3%
[Start]98.2 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{z}{a} \cdot \frac{9}{\frac{2}{t}}
\] |
|---|---|
associate-*l/ [=>]71.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \color{blue}{\frac{z \cdot \frac{9}{\frac{2}{t}}}{a}}
\] |
*-commutative [=>]71.4 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{\frac{9}{\frac{2}{t}} \cdot z}}{a}
\] |
associate-/l* [=>]98.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \color{blue}{\frac{\frac{9}{\frac{2}{t}}}{\frac{a}{z}}}
\] |
associate-/r/ [=>]98.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{\frac{9}{2} \cdot t}}{\frac{a}{z}}
\] |
*-commutative [=>]98.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{\color{blue}{t \cdot \frac{9}{2}}}{\frac{a}{z}}
\] |
metadata-eval [=>]98.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{t \cdot \color{blue}{4.5}}{\frac{a}{z}}
\] |
Applied egg-rr98.3%
[Start]98.3 | \[ x \cdot \left(y \cdot \frac{0.5}{a}\right) - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
|---|---|
associate-*r* [=>]72.3 | \[ \color{blue}{\left(x \cdot y\right) \cdot \frac{0.5}{a}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
clear-num [=>]72.3 | \[ \left(x \cdot y\right) \cdot \color{blue}{\frac{1}{\frac{a}{0.5}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
un-div-inv [=>]72.4 | \[ \color{blue}{\frac{x \cdot y}{\frac{a}{0.5}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
associate-/l* [=>]98.3 | \[ \color{blue}{\frac{x}{\frac{\frac{a}{0.5}}{y}}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
div-inv [=>]98.3 | \[ \frac{x}{\frac{\color{blue}{a \cdot \frac{1}{0.5}}}{y}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
metadata-eval [=>]98.3 | \[ \frac{x}{\frac{a \cdot \color{blue}{2}}{y}} - \frac{t \cdot 4.5}{\frac{a}{z}}
\] |
Final simplification98.5%
| Alternative 1 | |
|---|---|
| Accuracy | 98.6% |
| Cost | 2249 |
| Alternative 2 | |
|---|---|
| Accuracy | 98.5% |
| Cost | 2249 |
| Alternative 3 | |
|---|---|
| Accuracy | 93.3% |
| Cost | 2248 |
| Alternative 4 | |
|---|---|
| Accuracy | 98.4% |
| Cost | 2248 |
| Alternative 5 | |
|---|---|
| Accuracy | 93.3% |
| Cost | 2120 |
| Alternative 6 | |
|---|---|
| Accuracy | 93.2% |
| Cost | 1352 |
| Alternative 7 | |
|---|---|
| Accuracy | 61.5% |
| Cost | 713 |
| Alternative 8 | |
|---|---|
| Accuracy | 61.7% |
| Cost | 713 |
| Alternative 9 | |
|---|---|
| Accuracy | 50.7% |
| Cost | 712 |
| Alternative 10 | |
|---|---|
| Accuracy | 61.7% |
| Cost | 712 |
| Alternative 11 | |
|---|---|
| Accuracy | 49.0% |
| Cost | 448 |
| Alternative 12 | |
|---|---|
| Accuracy | 49.1% |
| Cost | 448 |
herbie shell --seed 2023133
(FPCore (x y z t a)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, I"
:precision binary64
:herbie-target
(if (< a -2.090464557976709e+86) (- (* 0.5 (/ (* y x) a)) (* 4.5 (/ t (/ a z)))) (if (< a 2.144030707833976e+99) (/ (- (* x y) (* z (* 9.0 t))) (* a 2.0)) (- (* (/ y a) (* x 0.5)) (* (/ t a) (* z 4.5)))))
(/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))