Details

Time bar (total: 9.7s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
0%56.2%43.8%2
42.1%14%43.8%3
42.1%14%43.8%4
52.7%3.5%43.8%5
56.2%0%43.8%6

sample26.0ms (0.3%)

Algorithm
intervals
Results
14.0ms256×body80valid
4.0ms256×pre80true

simplify114.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (112.0ms)

IterNodesCost
0494935
1494935

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 3.9b

Counts
2 → 2

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)
0.0b
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
0.1b
(/ (/ (/ (+ (+ (+ 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))
3.6b
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))

rewrite116.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
804×times-frac
586×*-un-lft-identity
340×add-sqr-sqrt add-cube-cbrt
123×distribute-lft-out
82×associate-/l*
54×associate-/r/
29×flip3-+ flip-+
27×div-inv
20×add-exp-log add-cbrt-cube
13×add-log-exp
10×cbrt-undiv div-exp associate-/r*
sum-log
pow1 associate-/l/
frac-2neg clear-num
+-commutative associate-+l+
Counts
4 → 465
Calls

4 calls:

37.0ms
(/ (/ (/ (+ (+ (+ 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))
20.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
14.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))
9.0ms
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)

series63.0ms (0.6%)

Counts
4 → 12
Calls

4 calls:

25.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
22.0ms
(/ (/ (/ (+ (+ (+ 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))
12.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))
3.0ms
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)

simplify187.0ms (1.9%)

Algorithm
egg-herbie
Counts
477 → 477
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
0497323485
1497323485

prune2.7s (27.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New4707477
Fresh101
Picked101
Done000
Total4727479

Merged error: 0.3b

Counts
479 → 7

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))))
2.6b
(/ (sqrt (/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))) (* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0))))))
3.6b
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))
3.6b
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))

rewrite82.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
192×*-un-lft-identity
109×times-frac
80×distribute-lft-out
57×sqrt-prod
55×add-sqr-sqrt
51×add-cube-cbrt
39×associate-/l*
18×flip3-+ flip-+
16×associate-/r/
15×add-exp-log add-cbrt-cube
13×sqrt-div
associate-/r*
frac-times
associate-*l*
pow1
associate-*r* div-inv associate-/l/
cbrt-undiv associate-*r/ div-exp associate-*l/ add-log-exp
frac-2neg clear-num
prod-exp cbrt-unprod unswap-sqr
distribute-rgt-in distribute-lft-in pow-prod-down *-commutative
Counts
4 → 207
Calls

4 calls:

31.0ms
(/ (sqrt (/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))) (* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0))))))
14.0ms
(* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))))
14.0ms
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))
13.0ms
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))

series66.0ms (0.7%)

Counts
4 → 12
Calls

4 calls:

22.0ms
(/ (sqrt (/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))) (* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0))))))
20.0ms
(* (sqrt (+ alpha (+ beta (* 1.0 2.0)))) (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))))
12.0ms
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))
12.0ms
(/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) (+ alpha (+ beta (* 1.0 2.0))))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Counts
219 → 219
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
053696744

prune1.7s (17%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2190219
Fresh066
Picked011
Done000
Total2197226

Merged error: 0.3b

Counts
226 → 7

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0)))))
0.1b
(* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))
0.6b
(/ 1 (* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))))
3.6b
(/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0))))

rewrite108.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
145×*-un-lft-identity
68×distribute-lft-out
54×add-exp-log times-frac
36×add-sqr-sqrt
35×associate-*l*
34×frac-times add-cbrt-cube
31×add-cube-cbrt
29×flip3-+ flip-+
24×associate-*r/
22×prod-exp
21×associate-/r/
17×pow1
14×div-exp
12×cbrt-unprod
11×associate-*l/
cbrt-undiv associate-/l*
pow-prod-down
associate-/r*
distribute-rgt-in distribute-lft-in associate-*r*
rec-exp 1-exp add-log-exp
pow-flip div-inv
frac-2neg clear-num *-commutative associate-/l/ unswap-sqr
inv-pow
Counts
4 → 204
Calls

4 calls:

30.0ms
(* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0)))))
28.0ms
(/ 1 (* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))))
23.0ms
(* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))
16.0ms
(/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0))))

series105.0ms (1.1%)

Counts
4 → 12
Calls

4 calls:

41.0ms
(* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0)))))
25.0ms
(* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))
22.0ms
(/ 1 (* (+ alpha (+ beta (* 1.0 2.0))) (* (/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (+ alpha (+ beta (* 1.0 2.0))))))
16.0ms
(/ (+ alpha (+ beta (+ 1.0 (* 1.0 2.0)))) (+ alpha (+ beta (+ (* alpha beta) 1.0))))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
216 → 216
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
056576876

prune704.0ms (7.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2151216
Fresh055
Picked011
Done011
Total2158223

Merged error: 0.1b

Counts
223 → 8

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.7b
(pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3)
3.6b
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))
3.6b
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))
11.6b
(/ (sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3))

rewrite58.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
253×*-un-lft-identity
195×sqrt-prod
160×times-frac
100×add-sqr-sqrt
98×add-cube-cbrt
89×distribute-lft-out
70×unpow-prod-down cube-prod
20×associate-/r*
10×add-exp-log cube-mult sqrt-div unpow3 sqr-pow
pow1 associate-/l*
add-cbrt-cube
flip3-+ flip-+
cube-div add-log-exp
pow-unpow pow-pow sqrt-pow1 pow1/2 div-exp
pow-to-exp rem-sqrt-square pow-exp associate-/r/ associate-/l/
cbrt-undiv frac-2neg clear-num sqrt-pow2 div-inv rem-cube-cbrt
Counts
4 → 276
Calls

4 calls:

19.0ms
(/ (sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3))
9.0ms
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))
7.0ms
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))
7.0ms
(pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3)

series76.0ms (0.8%)

Counts
4 → 12
Calls

4 calls:

30.0ms
(/ (sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0)))) (pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3))
23.0ms
(pow (sqrt (+ alpha (+ beta (* 1.0 2.0)))) 3)
13.0ms
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))
9.0ms
(sqrt (+ alpha (+ beta (+ (* alpha beta) 1.0))))

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Counts
288 → 288
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
056827892

prune2.5s (26%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2880288
Fresh055
Picked011
Done022
Total2888296

Merged error: 0.1b

Counts
296 → 8

regimes139.0ms (1.4%)

Accuracy

Total 1.2b remaining (91.6%)

Threshold costs 0b (0%)

bsearch20.0ms (0.2%)

Steps
ItersRangePoint
8
1.0578060595355942e+161
3.7288831224075566e+164
1.0706985136143749e+161

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04888
14888

end0.0ms (0%)

sample727.0ms (7.5%)

Algorithm
intervals
Results
459.0ms8000×body80valid
132.0ms8000×pre80true

Profiling

Loading profile data...