| Alternative 1 | |
|---|---|
| Error | 98.4% |
| Cost | 1472.00 |
\[\frac{\left(\alpha + 1\right) \cdot \frac{\frac{-1 - \beta}{-2 - \beta}}{2 + \left(\alpha + \beta\right)}}{\alpha + \left(\beta + 3\right)}
\]
(FPCore (alpha beta) :precision binary64 (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
(FPCore (alpha beta) :precision binary64 (let* ((t_0 (+ beta (+ alpha 2.0)))) (* (/ (/ (+ alpha 1.0) (+ alpha (+ beta 3.0))) t_0) (/ (+ 1.0 beta) t_0))))
double code(double alpha, double beta) {
return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0);
}
double code(double alpha, double beta) {
double t_0 = beta + (alpha + 2.0);
return (((alpha + 1.0) / (alpha + (beta + 3.0))) / t_0) * ((1.0 + beta) / t_0);
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = (((((alpha + beta) + (beta * alpha)) + 1.0d0) / ((alpha + beta) + (2.0d0 * 1.0d0))) / ((alpha + beta) + (2.0d0 * 1.0d0))) / (((alpha + beta) + (2.0d0 * 1.0d0)) + 1.0d0)
end function
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
t_0 = beta + (alpha + 2.0d0)
code = (((alpha + 1.0d0) / (alpha + (beta + 3.0d0))) / t_0) * ((1.0d0 + beta) / t_0)
end function
public static double code(double alpha, double beta) {
return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0);
}
public static double code(double alpha, double beta) {
double t_0 = beta + (alpha + 2.0);
return (((alpha + 1.0) / (alpha + (beta + 3.0))) / t_0) * ((1.0 + beta) / t_0);
}
def code(alpha, beta): return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0)
def code(alpha, beta): t_0 = beta + (alpha + 2.0) return (((alpha + 1.0) / (alpha + (beta + 3.0))) / t_0) * ((1.0 + beta) / t_0)
function code(alpha, beta) return Float64(Float64(Float64(Float64(Float64(Float64(alpha + beta) + Float64(beta * alpha)) + 1.0) / Float64(Float64(alpha + beta) + Float64(2.0 * 1.0))) / Float64(Float64(alpha + beta) + Float64(2.0 * 1.0))) / Float64(Float64(Float64(alpha + beta) + Float64(2.0 * 1.0)) + 1.0)) end
function code(alpha, beta) t_0 = Float64(beta + Float64(alpha + 2.0)) return Float64(Float64(Float64(Float64(alpha + 1.0) / Float64(alpha + Float64(beta + 3.0))) / t_0) * Float64(Float64(1.0 + beta) / t_0)) end
function tmp = code(alpha, beta) tmp = (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0); end
function tmp = code(alpha, beta) t_0 = beta + (alpha + 2.0); tmp = (((alpha + 1.0) / (alpha + (beta + 3.0))) / t_0) * ((1.0 + beta) / t_0); end
code[alpha_, beta_] := N[(N[(N[(N[(N[(N[(alpha + beta), $MachinePrecision] + N[(beta * alpha), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]
code[alpha_, beta_] := Block[{t$95$0 = N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(alpha + 1.0), $MachinePrecision] / N[(alpha + N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision] * N[(N[(1.0 + beta), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision]]
\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\begin{array}{l}
t_0 := \beta + \left(\alpha + 2\right)\\
\frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{t_0} \cdot \frac{1 + \beta}{t_0}
\end{array}
Results
Initial program 94.3
Simplified96.7
[Start]94.3 | \[ \frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
|---|---|
associate-/l/ [=>]92.9 | \[ \frac{\color{blue}{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
associate-/r* [<=]84.9 | \[ \color{blue}{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}}
\] |
+-commutative [=>]84.9 | \[ \frac{\color{blue}{1 + \left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right)}}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
associate-+l+ [=>]84.9 | \[ \frac{1 + \color{blue}{\left(\alpha + \left(\beta + \beta \cdot \alpha\right)\right)}}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
associate-+r+ [=>]84.9 | \[ \frac{\color{blue}{\left(1 + \alpha\right) + \left(\beta + \beta \cdot \alpha\right)}}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
*-lft-identity [<=]84.9 | \[ \frac{\left(1 + \alpha\right) + \left(\color{blue}{1 \cdot \beta} + \beta \cdot \alpha\right)}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
*-commutative [=>]84.9 | \[ \frac{\left(1 + \alpha\right) + \left(1 \cdot \beta + \color{blue}{\alpha \cdot \beta}\right)}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
distribute-rgt-in [<=]84.9 | \[ \frac{\left(1 + \alpha\right) + \color{blue}{\beta \cdot \left(1 + \alpha\right)}}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
distribute-rgt1-in [=>]84.9 | \[ \frac{\color{blue}{\left(\beta + 1\right) \cdot \left(1 + \alpha\right)}}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)\right) \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right)}
\] |
times-frac [=>]96.6 | \[ \color{blue}{\frac{\beta + 1}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)} \cdot \frac{1 + \alpha}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}}
\] |
*-commutative [=>]96.6 | \[ \color{blue}{\frac{1 + \alpha}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1} \cdot \frac{\beta + 1}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}
\] |
associate-*r/ [=>]96.7 | \[ \color{blue}{\frac{\frac{1 + \alpha}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1} \cdot \left(\beta + 1\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}
\] |
Applied egg-rr99.8
[Start]96.7 | \[ \frac{\frac{\alpha + 1}{\left(\alpha + \beta\right) + 3} \cdot \left(\beta + 1\right)}{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}
\] |
|---|---|
add-sqr-sqrt [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\left(\alpha + \beta\right) + 3} \cdot \left(\beta + 1\right)}{\color{blue}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)} \cdot \sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}}
\] |
times-frac [=>]96.7 | \[ \color{blue}{\frac{\frac{\alpha + 1}{\left(\alpha + \beta\right) + 3}}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}}
\] |
associate-+l+ [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\color{blue}{\alpha + \left(\beta + 3\right)}}}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
sqrt-prod [=>]95.9 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\color{blue}{\sqrt{\alpha + \left(\beta + 2\right)} \cdot \sqrt{\alpha + \left(\beta + 2\right)}}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
add-sqr-sqrt [<=]96.7 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\color{blue}{\alpha + \left(\beta + 2\right)}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
associate-+r+ [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\color{blue}{\left(\alpha + \beta\right) + 2}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
+-commutative [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\color{blue}{\left(\beta + \alpha\right)} + 2} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
associate-+l+ [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\color{blue}{\beta + \left(\alpha + 2\right)}} \cdot \frac{\beta + 1}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
+-commutative [=>]96.7 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{\color{blue}{1 + \beta}}{\sqrt{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\alpha + \left(\beta + 2\right)\right)}}
\] |
sqrt-prod [=>]99.0 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{1 + \beta}{\color{blue}{\sqrt{\alpha + \left(\beta + 2\right)} \cdot \sqrt{\alpha + \left(\beta + 2\right)}}}
\] |
add-sqr-sqrt [<=]99.8 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{1 + \beta}{\color{blue}{\alpha + \left(\beta + 2\right)}}
\] |
associate-+r+ [=>]99.8 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{1 + \beta}{\color{blue}{\left(\alpha + \beta\right) + 2}}
\] |
+-commutative [=>]99.8 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{1 + \beta}{\color{blue}{\left(\beta + \alpha\right)} + 2}
\] |
associate-+l+ [=>]99.8 | \[ \frac{\frac{\alpha + 1}{\alpha + \left(\beta + 3\right)}}{\beta + \left(\alpha + 2\right)} \cdot \frac{1 + \beta}{\color{blue}{\beta + \left(\alpha + 2\right)}}
\] |
Final simplification99.8
| Alternative 1 | |
|---|---|
| Error | 98.4% |
| Cost | 1472.00 |
| Alternative 2 | |
|---|---|
| Error | 98.2% |
| Cost | 1348.00 |
| Alternative 3 | |
|---|---|
| Error | 98.4% |
| Cost | 1220.00 |
| Alternative 4 | |
|---|---|
| Error | 98.6% |
| Cost | 1220.00 |
| Alternative 5 | |
|---|---|
| Error | 98.4% |
| Cost | 1092.00 |
| Alternative 6 | |
|---|---|
| Error | 98.4% |
| Cost | 1092.00 |
| Alternative 7 | |
|---|---|
| Error | 97.0% |
| Cost | 964.00 |
| Alternative 8 | |
|---|---|
| Error | 96.9% |
| Cost | 836.00 |
| Alternative 9 | |
|---|---|
| Error | 97.0% |
| Cost | 836.00 |
| Alternative 10 | |
|---|---|
| Error | 96.5% |
| Cost | 708.00 |
| Alternative 11 | |
|---|---|
| Error | 96.5% |
| Cost | 708.00 |
| Alternative 12 | |
|---|---|
| Error | 57.7% |
| Cost | 580.00 |
| Alternative 13 | |
|---|---|
| Error | 59.8% |
| Cost | 580.00 |
| Alternative 14 | |
|---|---|
| Error | 62.7% |
| Cost | 580.00 |
| Alternative 15 | |
|---|---|
| Error | 14.4% |
| Cost | 452.00 |
| Alternative 16 | |
|---|---|
| Error | 57.4% |
| Cost | 452.00 |
| Alternative 17 | |
|---|---|
| Error | 13.2% |
| Cost | 320.00 |
| Alternative 18 | |
|---|---|
| Error | 2.5% |
| Cost | 192.00 |
herbie shell --seed 2023121
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))