| Alternative 1 | |
|---|---|
| Accuracy | 81.2% |
| Cost | 2512 |

(FPCore (x y z t a b c i) :precision binary64 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))
(FPCore (x y z t a b c i)
:precision binary64
(let* ((t_1
(+
t
(*
y
(+ 230661.510616 (* y (+ 27464.7644705 (* y (+ z (* x y))))))))))
(if (<= y -1e+75)
(+ x (/ z y))
(if (<= y -2.8e+31)
(- (+ (/ y (/ a x)) (/ z a)) (/ b (/ (* a a) x)))
(if (<= y 980.0)
(/ t_1 (+ i (* y (+ c (* y b)))))
(if (<= y 5e+75)
(/ t_1 (* y (+ (* y (+ (* y (+ y a)) b)) c)))
(+
(/ z y)
(+
x
(* x (- (- (* (/ a y) (/ a y)) (/ b (* y y))) (/ a y)))))))))))double code(double x, double y, double z, double t, double a, double b, double c, double i) {
return ((((((((x * y) + z) * y) + 27464.7644705) * y) + 230661.510616) * y) + t) / (((((((y + a) * y) + b) * y) + c) * y) + i);
}
double code(double x, double y, double z, double t, double a, double b, double c, double i) {
double t_1 = t + (y * (230661.510616 + (y * (27464.7644705 + (y * (z + (x * y)))))));
double tmp;
if (y <= -1e+75) {
tmp = x + (z / y);
} else if (y <= -2.8e+31) {
tmp = ((y / (a / x)) + (z / a)) - (b / ((a * a) / x));
} else if (y <= 980.0) {
tmp = t_1 / (i + (y * (c + (y * b))));
} else if (y <= 5e+75) {
tmp = t_1 / (y * ((y * ((y * (y + a)) + b)) + c));
} else {
tmp = (z / y) + (x + (x * ((((a / y) * (a / y)) - (b / (y * y))) - (a / y))));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b, c, i)
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), intent (in) :: b
real(8), intent (in) :: c
real(8), intent (in) :: i
code = ((((((((x * y) + z) * y) + 27464.7644705d0) * y) + 230661.510616d0) * y) + t) / (((((((y + a) * y) + b) * y) + c) * y) + i)
end function
real(8) function code(x, y, z, t, a, b, c, i)
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), intent (in) :: b
real(8), intent (in) :: c
real(8), intent (in) :: i
real(8) :: t_1
real(8) :: tmp
t_1 = t + (y * (230661.510616d0 + (y * (27464.7644705d0 + (y * (z + (x * y)))))))
if (y <= (-1d+75)) then
tmp = x + (z / y)
else if (y <= (-2.8d+31)) then
tmp = ((y / (a / x)) + (z / a)) - (b / ((a * a) / x))
else if (y <= 980.0d0) then
tmp = t_1 / (i + (y * (c + (y * b))))
else if (y <= 5d+75) then
tmp = t_1 / (y * ((y * ((y * (y + a)) + b)) + c))
else
tmp = (z / y) + (x + (x * ((((a / y) * (a / y)) - (b / (y * y))) - (a / y))))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b, double c, double i) {
return ((((((((x * y) + z) * y) + 27464.7644705) * y) + 230661.510616) * y) + t) / (((((((y + a) * y) + b) * y) + c) * y) + i);
}
public static double code(double x, double y, double z, double t, double a, double b, double c, double i) {
double t_1 = t + (y * (230661.510616 + (y * (27464.7644705 + (y * (z + (x * y)))))));
double tmp;
if (y <= -1e+75) {
tmp = x + (z / y);
} else if (y <= -2.8e+31) {
tmp = ((y / (a / x)) + (z / a)) - (b / ((a * a) / x));
} else if (y <= 980.0) {
tmp = t_1 / (i + (y * (c + (y * b))));
} else if (y <= 5e+75) {
tmp = t_1 / (y * ((y * ((y * (y + a)) + b)) + c));
} else {
tmp = (z / y) + (x + (x * ((((a / y) * (a / y)) - (b / (y * y))) - (a / y))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i): return ((((((((x * y) + z) * y) + 27464.7644705) * y) + 230661.510616) * y) + t) / (((((((y + a) * y) + b) * y) + c) * y) + i)
def code(x, y, z, t, a, b, c, i): t_1 = t + (y * (230661.510616 + (y * (27464.7644705 + (y * (z + (x * y))))))) tmp = 0 if y <= -1e+75: tmp = x + (z / y) elif y <= -2.8e+31: tmp = ((y / (a / x)) + (z / a)) - (b / ((a * a) / x)) elif y <= 980.0: tmp = t_1 / (i + (y * (c + (y * b)))) elif y <= 5e+75: tmp = t_1 / (y * ((y * ((y * (y + a)) + b)) + c)) else: tmp = (z / y) + (x + (x * ((((a / y) * (a / y)) - (b / (y * y))) - (a / y)))) return tmp
function code(x, y, z, t, a, b, c, i) return Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * y) + z) * y) + 27464.7644705) * y) + 230661.510616) * y) + t) / Float64(Float64(Float64(Float64(Float64(Float64(Float64(y + a) * y) + b) * y) + c) * y) + i)) end
function code(x, y, z, t, a, b, c, i) t_1 = Float64(t + Float64(y * Float64(230661.510616 + Float64(y * Float64(27464.7644705 + Float64(y * Float64(z + Float64(x * y)))))))) tmp = 0.0 if (y <= -1e+75) tmp = Float64(x + Float64(z / y)); elseif (y <= -2.8e+31) tmp = Float64(Float64(Float64(y / Float64(a / x)) + Float64(z / a)) - Float64(b / Float64(Float64(a * a) / x))); elseif (y <= 980.0) tmp = Float64(t_1 / Float64(i + Float64(y * Float64(c + Float64(y * b))))); elseif (y <= 5e+75) tmp = Float64(t_1 / Float64(y * Float64(Float64(y * Float64(Float64(y * Float64(y + a)) + b)) + c))); else tmp = Float64(Float64(z / y) + Float64(x + Float64(x * Float64(Float64(Float64(Float64(a / y) * Float64(a / y)) - Float64(b / Float64(y * y))) - Float64(a / y))))); end return tmp end
function tmp = code(x, y, z, t, a, b, c, i) tmp = ((((((((x * y) + z) * y) + 27464.7644705) * y) + 230661.510616) * y) + t) / (((((((y + a) * y) + b) * y) + c) * y) + i); end
function tmp_2 = code(x, y, z, t, a, b, c, i) t_1 = t + (y * (230661.510616 + (y * (27464.7644705 + (y * (z + (x * y))))))); tmp = 0.0; if (y <= -1e+75) tmp = x + (z / y); elseif (y <= -2.8e+31) tmp = ((y / (a / x)) + (z / a)) - (b / ((a * a) / x)); elseif (y <= 980.0) tmp = t_1 / (i + (y * (c + (y * b)))); elseif (y <= 5e+75) tmp = t_1 / (y * ((y * ((y * (y + a)) + b)) + c)); else tmp = (z / y) + (x + (x * ((((a / y) * (a / y)) - (b / (y * y))) - (a / y)))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_] := N[(N[(N[(N[(N[(N[(N[(N[(N[(x * y), $MachinePrecision] + z), $MachinePrecision] * y), $MachinePrecision] + 27464.7644705), $MachinePrecision] * y), $MachinePrecision] + 230661.510616), $MachinePrecision] * y), $MachinePrecision] + t), $MachinePrecision] / N[(N[(N[(N[(N[(N[(N[(y + a), $MachinePrecision] * y), $MachinePrecision] + b), $MachinePrecision] * y), $MachinePrecision] + c), $MachinePrecision] * y), $MachinePrecision] + i), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_, a_, b_, c_, i_] := Block[{t$95$1 = N[(t + N[(y * N[(230661.510616 + N[(y * N[(27464.7644705 + N[(y * N[(z + N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -1e+75], N[(x + N[(z / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, -2.8e+31], N[(N[(N[(y / N[(a / x), $MachinePrecision]), $MachinePrecision] + N[(z / a), $MachinePrecision]), $MachinePrecision] - N[(b / N[(N[(a * a), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 980.0], N[(t$95$1 / N[(i + N[(y * N[(c + N[(y * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 5e+75], N[(t$95$1 / N[(y * N[(N[(y * N[(N[(y * N[(y + a), $MachinePrecision]), $MachinePrecision] + b), $MachinePrecision]), $MachinePrecision] + c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(z / y), $MachinePrecision] + N[(x + N[(x * N[(N[(N[(N[(a / y), $MachinePrecision] * N[(a / y), $MachinePrecision]), $MachinePrecision] - N[(b / N[(y * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(a / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
\begin{array}{l}
t_1 := t + y \cdot \left(230661.510616 + y \cdot \left(27464.7644705 + y \cdot \left(z + x \cdot y\right)\right)\right)\\
\mathbf{if}\;y \leq -1 \cdot 10^{+75}:\\
\;\;\;\;x + \frac{z}{y}\\
\mathbf{elif}\;y \leq -2.8 \cdot 10^{+31}:\\
\;\;\;\;\left(\frac{y}{\frac{a}{x}} + \frac{z}{a}\right) - \frac{b}{\frac{a \cdot a}{x}}\\
\mathbf{elif}\;y \leq 980:\\
\;\;\;\;\frac{t_1}{i + y \cdot \left(c + y \cdot b\right)}\\
\mathbf{elif}\;y \leq 5 \cdot 10^{+75}:\\
\;\;\;\;\frac{t_1}{y \cdot \left(y \cdot \left(y \cdot \left(y + a\right) + b\right) + c\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{z}{y} + \left(x + x \cdot \left(\left(\frac{a}{y} \cdot \frac{a}{y} - \frac{b}{y \cdot y}\right) - \frac{a}{y}\right)\right)\\
\end{array}
Herbie found 19 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Results
if y < -9.99999999999999927e74Initial program 0.3%
Taylor expanded in y around inf 71.8%
Simplified76.2%
[Start]71.8% | \[ \left(\frac{z}{y} + \left(27464.7644705 \cdot \frac{1}{{y}^{2}} + x\right)\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)
\] |
|---|---|
associate--l+ [=>]71.8% | \[ \color{blue}{\frac{z}{y} + \left(\left(27464.7644705 \cdot \frac{1}{{y}^{2}} + x\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)}
\] |
+-commutative [=>]71.8% | \[ \frac{z}{y} + \left(\color{blue}{\left(x + 27464.7644705 \cdot \frac{1}{{y}^{2}}\right)} - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-*r/ [=>]71.8% | \[ \frac{z}{y} + \left(\left(x + \color{blue}{\frac{27464.7644705 \cdot 1}{{y}^{2}}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
metadata-eval [=>]71.8% | \[ \frac{z}{y} + \left(\left(x + \frac{\color{blue}{27464.7644705}}{{y}^{2}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]71.8% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{\color{blue}{y \cdot y}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
*-commutative [=>]71.8% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{\color{blue}{a \cdot \left(z - a \cdot x\right)}}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-/l* [=>]74.0% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\color{blue}{\frac{a}{\frac{{y}^{2}}{z - a \cdot x}}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]74.0% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{\color{blue}{y \cdot y}}{z - a \cdot x}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-/l* [=>]74.0% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\color{blue}{\frac{a}{\frac{y}{x}}} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]74.0% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\frac{a}{\frac{y}{x}} + \frac{b \cdot x}{\color{blue}{y \cdot y}}\right)\right)\right)
\] |
times-frac [=>]76.2% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\frac{a}{\frac{y}{x}} + \color{blue}{\frac{b}{y} \cdot \frac{x}{y}}\right)\right)\right)
\] |
Taylor expanded in y around inf 81.2%
if -9.99999999999999927e74 < y < -2.80000000000000017e31Initial program 20.5%
Taylor expanded in y around 0 12.0%
Taylor expanded in y around inf 45.6%
Simplified50.8%
[Start]45.6% | \[ \left(\frac{z}{a} + \frac{y \cdot x}{a}\right) - \frac{b \cdot x}{{a}^{2}}
\] |
|---|---|
+-commutative [=>]45.6% | \[ \color{blue}{\left(\frac{y \cdot x}{a} + \frac{z}{a}\right)} - \frac{b \cdot x}{{a}^{2}}
\] |
associate-/l* [=>]45.6% | \[ \left(\color{blue}{\frac{y}{\frac{a}{x}}} + \frac{z}{a}\right) - \frac{b \cdot x}{{a}^{2}}
\] |
associate-/l* [=>]50.8% | \[ \left(\frac{y}{\frac{a}{x}} + \frac{z}{a}\right) - \color{blue}{\frac{b}{\frac{{a}^{2}}{x}}}
\] |
unpow2 [=>]50.8% | \[ \left(\frac{y}{\frac{a}{x}} + \frac{z}{a}\right) - \frac{b}{\frac{\color{blue}{a \cdot a}}{x}}
\] |
if -2.80000000000000017e31 < y < 980Initial program 97.6%
Taylor expanded in y around 0 97.6%
Taylor expanded in a around 0 94.8%
Simplified94.8%
[Start]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left({y}^{2} \cdot b + c \cdot y\right) + i}
\] |
|---|---|
+-commutative [=>]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\color{blue}{\left(c \cdot y + {y}^{2} \cdot b\right)} + i}
\] |
*-commutative [<=]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(c \cdot y + \color{blue}{b \cdot {y}^{2}}\right) + i}
\] |
unpow2 [=>]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(c \cdot y + b \cdot \color{blue}{\left(y \cdot y\right)}\right) + i}
\] |
associate-*r* [=>]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(c \cdot y + \color{blue}{\left(b \cdot y\right) \cdot y}\right) + i}
\] |
*-commutative [<=]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(c \cdot y + \color{blue}{\left(y \cdot b\right)} \cdot y\right) + i}
\] |
distribute-rgt-out [=>]94.8% | \[ \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\color{blue}{y \cdot \left(c + y \cdot b\right)} + i}
\] |
if 980 < y < 5.0000000000000002e75Initial program 57.5%
Taylor expanded in i around 0 57.5%
if 5.0000000000000002e75 < y Initial program 0.0%
Taylor expanded in y around inf 51.7%
Simplified63.5%
[Start]51.7% | \[ \left(\frac{z}{y} + \left(27464.7644705 \cdot \frac{1}{{y}^{2}} + x\right)\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)
\] |
|---|---|
associate--l+ [=>]51.7% | \[ \color{blue}{\frac{z}{y} + \left(\left(27464.7644705 \cdot \frac{1}{{y}^{2}} + x\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)}
\] |
+-commutative [=>]51.7% | \[ \frac{z}{y} + \left(\color{blue}{\left(x + 27464.7644705 \cdot \frac{1}{{y}^{2}}\right)} - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-*r/ [=>]51.7% | \[ \frac{z}{y} + \left(\left(x + \color{blue}{\frac{27464.7644705 \cdot 1}{{y}^{2}}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
metadata-eval [=>]51.7% | \[ \frac{z}{y} + \left(\left(x + \frac{\color{blue}{27464.7644705}}{{y}^{2}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]51.7% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{\color{blue}{y \cdot y}}\right) - \left(\frac{\left(z - a \cdot x\right) \cdot a}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
*-commutative [=>]51.7% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{\color{blue}{a \cdot \left(z - a \cdot x\right)}}{{y}^{2}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-/l* [=>]61.2% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\color{blue}{\frac{a}{\frac{{y}^{2}}{z - a \cdot x}}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]61.2% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{\color{blue}{y \cdot y}}{z - a \cdot x}} + \left(\frac{a \cdot x}{y} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
associate-/l* [=>]61.5% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\color{blue}{\frac{a}{\frac{y}{x}}} + \frac{b \cdot x}{{y}^{2}}\right)\right)\right)
\] |
unpow2 [=>]61.5% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\frac{a}{\frac{y}{x}} + \frac{b \cdot x}{\color{blue}{y \cdot y}}\right)\right)\right)
\] |
times-frac [=>]63.5% | \[ \frac{z}{y} + \left(\left(x + \frac{27464.7644705}{y \cdot y}\right) - \left(\frac{a}{\frac{y \cdot y}{z - a \cdot x}} + \left(\frac{a}{\frac{y}{x}} + \color{blue}{\frac{b}{y} \cdot \frac{x}{y}}\right)\right)\right)
\] |
Taylor expanded in x around -inf 69.0%
Simplified79.0%
[Start]69.0% | \[ \frac{z}{y} + \left(1 + \left(-1 \cdot \frac{a}{y} + \left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right)\right)\right) \cdot x
\] |
|---|---|
*-commutative [=>]69.0% | \[ \frac{z}{y} + \color{blue}{x \cdot \left(1 + \left(-1 \cdot \frac{a}{y} + \left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right)\right)\right)}
\] |
distribute-lft-in [=>]69.1% | \[ \frac{z}{y} + \color{blue}{\left(x \cdot 1 + x \cdot \left(-1 \cdot \frac{a}{y} + \left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right)\right)\right)}
\] |
*-rgt-identity [=>]69.1% | \[ \frac{z}{y} + \left(\color{blue}{x} + x \cdot \left(-1 \cdot \frac{a}{y} + \left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right)\right)\right)
\] |
+-commutative [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \color{blue}{\left(\left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right) + -1 \cdot \frac{a}{y}\right)}\right)
\] |
mul-1-neg [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right) + \color{blue}{\left(-\frac{a}{y}\right)}\right)\right)
\] |
unsub-neg [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \color{blue}{\left(\left(\frac{{a}^{2}}{{y}^{2}} + -1 \cdot \frac{b}{{y}^{2}}\right) - \frac{a}{y}\right)}\right)
\] |
mul-1-neg [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\frac{{a}^{2}}{{y}^{2}} + \color{blue}{\left(-\frac{b}{{y}^{2}}\right)}\right) - \frac{a}{y}\right)\right)
\] |
unsub-neg [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \left(\color{blue}{\left(\frac{{a}^{2}}{{y}^{2}} - \frac{b}{{y}^{2}}\right)} - \frac{a}{y}\right)\right)
\] |
unpow2 [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\frac{\color{blue}{a \cdot a}}{{y}^{2}} - \frac{b}{{y}^{2}}\right) - \frac{a}{y}\right)\right)
\] |
unpow2 [=>]69.1% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\frac{a \cdot a}{\color{blue}{y \cdot y}} - \frac{b}{{y}^{2}}\right) - \frac{a}{y}\right)\right)
\] |
times-frac [=>]79.0% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\color{blue}{\frac{a}{y} \cdot \frac{a}{y}} - \frac{b}{{y}^{2}}\right) - \frac{a}{y}\right)\right)
\] |
unpow2 [=>]79.0% | \[ \frac{z}{y} + \left(x + x \cdot \left(\left(\frac{a}{y} \cdot \frac{a}{y} - \frac{b}{\color{blue}{y \cdot y}}\right) - \frac{a}{y}\right)\right)
\] |
Final simplification84.2%
| Alternative 1 | |
|---|---|
| Accuracy | 81.2% |
| Cost | 2512 |
| Alternative 2 | |
|---|---|
| Accuracy | 84.4% |
| Cost | 4292 |
| Alternative 3 | |
|---|---|
| Accuracy | 80.5% |
| Cost | 2124 |
| Alternative 4 | |
|---|---|
| Accuracy | 80.7% |
| Cost | 2124 |
| Alternative 5 | |
|---|---|
| Accuracy | 75.6% |
| Cost | 1996 |
| Alternative 6 | |
|---|---|
| Accuracy | 75.6% |
| Cost | 1996 |
| Alternative 7 | |
|---|---|
| Accuracy | 75.4% |
| Cost | 1868 |
| Alternative 8 | |
|---|---|
| Accuracy | 76.6% |
| Cost | 1740 |
| Alternative 9 | |
|---|---|
| Accuracy | 74.8% |
| Cost | 1616 |
| Alternative 10 | |
|---|---|
| Accuracy | 73.8% |
| Cost | 1484 |
| Alternative 11 | |
|---|---|
| Accuracy | 74.3% |
| Cost | 1224 |
| Alternative 12 | |
|---|---|
| Accuracy | 65.2% |
| Cost | 968 |
| Alternative 13 | |
|---|---|
| Accuracy | 71.0% |
| Cost | 968 |
| Alternative 14 | |
|---|---|
| Accuracy | 57.9% |
| Cost | 716 |
| Alternative 15 | |
|---|---|
| Accuracy | 57.8% |
| Cost | 716 |
| Alternative 16 | |
|---|---|
| Accuracy | 65.2% |
| Cost | 713 |
| Alternative 17 | |
|---|---|
| Accuracy | 57.8% |
| Cost | 585 |
| Alternative 18 | |
|---|---|
| Accuracy | 51.0% |
| Cost | 456 |
| Alternative 19 | |
|---|---|
| Accuracy | 26.2% |
| Cost | 64 |
herbie shell --seed 2023165
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
:precision binary64
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))