


Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 52.2
Initial simplification46.7
rmApplied *-un-lft-identity46.7
Applied times-frac46.7
Simplified37.3
rmApplied *-un-lft-identity37.3
Applied times-frac36.4
Applied *-un-lft-identity36.4
Applied times-frac36.4
Applied associate-*r*36.3
rmApplied add-sqr-sqrt36.4
Applied associate-/l*36.3
Final simplification36.3
herbie shell --seed 2018360
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)))
Time bar (total: 5.7m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 45.4b
Found 4 expressions with local error:
| 44.8b | (/ (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta)))) |
| 37.8b | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 5.6b | (* alpha (* i beta)) |
| 2.2b | (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) |
4 calls. Slowest were:
| 38.0ms | (/ (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta)))) |
| 28.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 5.0ms | (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) |
4 calls. Slowest were:
| 106.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 70.0ms | (/ (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta)))) |
| 29.0ms | (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) |
| 18.0ms | (* alpha (* i beta)) |
67 calls. Slowest were:
| 928.0ms | (/ (* (cbrt (+ beta (+ alpha i))) (cbrt (+ beta (+ alpha i)))) (* (cbrt (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) (cbrt (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)))) |
| 571.0ms | (/ (* (* (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta))) (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta)))) (+ (* (* i i) (+ beta (+ alpha i))) (* alpha (* i beta)))) (* (* (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta)))) (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))))) |
| 546.0ms | (sqrt (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 36.1b
Found 4 expressions with local error:
| 37.8b | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 33.2b | (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)) |
| 31.2b | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) |
| 0.2b | (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
4 calls. Slowest were:
| 54.0ms | (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 18.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 11.0ms | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) |
4 calls. Slowest were:
| 712.0ms | (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 109.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 107.0ms | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) |
| 78.0ms | (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)) |
155 calls. Slowest were:
| 850.0ms | (/ (+ beta (+ alpha i)) (sqrt (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 781.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 773.0ms | (* (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (+ (* 2 i) (+ alpha beta)))) (/ 1 (+ (* 2 i) (+ alpha beta)))) (* (* (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) (* (+ i beta) i))))) (/ (* (* (+ beta (+ alpha i)) (+ beta (+ alpha i))) (+ beta (+ alpha i))) (* (* (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 36.1b
Found 4 expressions with local error:
| 37.8b | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 0.2b | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 0.2b | (/ 1 (/ 1 (+ i beta))) |
| 0.2b | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) |
4 calls. Slowest were:
| 72.0ms | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 35.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 11.0ms | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) |
4 calls. Slowest were:
| 797.0ms | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0))) |
| 101.0ms | (/ (+ beta (+ alpha i)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 43.0ms | (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) |
| 11.0ms | (/ 1 (/ 1 (+ i beta))) |
163 calls. Slowest were:
| 801.0ms | (* (/ 1 (+ i beta)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
| 790.0ms | (* (* (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i)))) (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i)))) (/ (* (* (+ beta (+ alpha i)) (+ beta (+ alpha i))) (+ beta (+ alpha i))) (* (* (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)))) |
| 764.0ms | (* (/ 1 (+ i beta)) (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 36.1b
Found 4 expressions with local error:
| 29.1b | (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i))))) |
| 8.6b | (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))) |
| 0.2b | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))))) |
| 0.2b | (/ 1 (/ 1 (+ i beta))) |
4 calls. Slowest were:
| 61.0ms | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))))) |
| 22.0ms | (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))) |
| 12.0ms | (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i))))) |
4 calls. Slowest were:
| 748.0ms | (* (* (* (/ 1 (+ (* 2 i) (+ alpha beta))) (/ 1 (/ 1 (+ i beta)))) (/ (+ alpha i) (/ (+ (+ alpha beta) (* i 2)) i))) (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))))) |
| 315.0ms | (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))) |
| 145.0ms | (/ (sqrt (+ beta (+ alpha i))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i))))) |
| 11.0ms | (/ 1 (/ 1 (+ i beta))) |
638 calls. Slowest were:
| 914.0ms | (/ (cbrt (sqrt (+ beta (+ alpha i)))) (cbrt (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (+ beta (+ alpha i)))))) |
| 897.0ms | (/ (sqrt (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0)) (cbrt (sqrt (+ beta (+ alpha i))))) |
| 893.0ms | (/ (cbrt (sqrt (+ beta (+ alpha i)))) (/ (- (* (+ (* 2 i) (+ alpha beta)) (+ (* 2 i) (+ alpha beta))) 1.0) (sqrt (cbrt (+ beta (+ alpha i)))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 36.1b
0% (0.2b remaining)
Error of 36.3b against oracle of 36.1b and baseline of 36.3b