Average Error: 16.6 → 16.6
Time: 25.6s
Precision: 64
Internal Precision: 128
\[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\]
\[\frac{\sqrt[3]{\left(1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)\right) \cdot \left(e^{\log \left(\log \left(e^{1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)}\right)\right)} \cdot \left(1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)\right)\right)}}{2.0}\]

Error

Bits error versus alpha

Bits error versus beta

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 16.6

    \[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\]
  2. Initial simplification16.6

    \[\leadsto \frac{1.0 + \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0}}{2.0}\]
  3. Using strategy rm
  4. Applied div-inv16.6

    \[\leadsto \frac{1.0 + \color{blue}{\left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}}}{2.0}\]
  5. Using strategy rm
  6. Applied add-cbrt-cube16.6

    \[\leadsto \frac{\color{blue}{\sqrt[3]{\left(\left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right) \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)\right) \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)}}}{2.0}\]
  7. Using strategy rm
  8. Applied add-log-exp16.6

    \[\leadsto \frac{\sqrt[3]{\left(\color{blue}{\log \left(e^{1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}}\right)} \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)\right) \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)}}{2.0}\]
  9. Using strategy rm
  10. Applied add-exp-log16.6

    \[\leadsto \frac{\sqrt[3]{\left(\color{blue}{e^{\log \left(\log \left(e^{1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}}\right)\right)}} \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)\right) \cdot \left(1.0 + \left(\beta - \alpha\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2.0}\right)}}{2.0}\]
  11. Final simplification16.6

    \[\leadsto \frac{\sqrt[3]{\left(1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)\right) \cdot \left(e^{\log \left(\log \left(e^{1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)}\right)\right)} \cdot \left(1.0 + \frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\beta - \alpha\right)\right)\right)}}{2.0}\]

Reproduce

herbie shell --seed 2018365 
(FPCore (alpha beta)
  :name "Octave 3.8, jcobi/1"
  :pre (and (> alpha -1) (> beta -1))
  (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))

Details

Time bar (total: 19.2s)Debug log

start97.0ms

Algorithm
intervals

setup141.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 15.8b

localize32.0ms

Local error

Found 2 expressions with local error:

0.9b
(+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0)))
0.0b
(/ (- beta alpha) (+ (+ alpha beta) 2.0))

rewrite16.0ms

Algorithm
rewrite-expression-head
Counts
2 → 43
Calls

2 calls. Slowest were:

10.0ms
(/ (- beta alpha) (+ (+ alpha beta) 2.0))
5.0ms
(+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0)))

series105.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

63.0ms
(+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0)))
41.0ms
(/ (- beta alpha) (+ (+ alpha beta) 2.0))

simplify1.7s

Counts
37 → 49
Calls

37 calls. Slowest were:

434.0ms
(- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta)))
161.0ms
(+ (* (+ alpha beta) (+ alpha beta)) (- (* 2.0 2.0) (* (+ alpha beta) 2.0)))
156.0ms
(/ (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (+ (+ alpha beta) 2.0) (+ (+ alpha beta) 2.0)) (+ (+ alpha beta) 2.0)))

prune593.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 15.5b

localize22.0ms

Local error

Found 3 expressions with local error:

3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
0.1b
(* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))
0.0b
(/ 1 (+ (+ alpha beta) 2.0))

rewrite9.0ms

Algorithm
rewrite-expression-head
Counts
3 → 55
Calls

3 calls. Slowest were:

4.0ms
(* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))
2.0ms
(/ 1 (+ (+ alpha beta) 2.0))
2.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))

series98.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

42.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
29.0ms
(/ 1 (+ (+ alpha beta) 2.0))
28.0ms
(* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))

simplify3.4s

Counts
35 → 64
Calls

35 calls. Slowest were:

571.0ms
(* (+ (* beta beta) (+ (* alpha alpha) (* beta alpha))) (+ (+ alpha beta) 2.0))
392.0ms
(* (+ beta alpha) (+ (+ alpha beta) 2.0))
384.0ms
(* (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (/ 1 (+ (+ alpha beta) 2.0)) (/ 1 (+ (+ alpha beta) 2.0))) (/ 1 (+ (+ alpha beta) 2.0))))

prune903.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 15.5b

localize11.0ms

Local error

Found 4 expressions with local error:

3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
0.1b
(cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))

rewrite12.0ms

Algorithm
rewrite-expression-head
Counts
4 → 66
Calls

4 calls. Slowest were:

7.0ms
(cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))
2.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
1.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))

series201.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

57.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
56.0ms
(cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))
51.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
37.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))

simplify6.7s

Counts
39 → 78
Calls

39 calls. Slowest were:

330.0ms
(cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))))
305.0ms
(cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))
278.0ms
(cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))))

prune1.5s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 15.5b

localize35.0ms

Local error

Found 4 expressions with local error:

3.8b
(log (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))
3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
3.8b
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))

rewrite17.0ms

Algorithm
rewrite-expression-head
Counts
4 → 46
Calls

4 calls. Slowest were:

7.0ms
(log (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))
3.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
3.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))

series181.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

54.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
46.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
41.0ms
(+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))
41.0ms
(log (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))

simplify2.2s

Counts
19 → 58
Calls

19 calls. Slowest were:

234.0ms
(log (* (cbrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) (cbrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))))
216.0ms
(log (sqrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))))
181.0ms
(- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta)))

prune1.1s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 15.5b

regimes243.0ms

Accuracy

0% (0.4b remaining)

Error of 16.6b against oracle of 16.3b and baseline of 16.6b

bsearch5.0ms