Details

Time bar (total: 5.9s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14

sample24.0ms (0.4%)

Algorithm
intervals
Results
7.0ms49×body1280valid
5.0ms48×body640valid
4.0ms129×body80valid
2.0ms18×body320valid
1.0ms12×body160valid

simplify82.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
0100113
1100113

prune7.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 29.7b

Counts
2 → 1

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/ x (+ x 1.0))
0.0b
(/ (+ x 1.0) (- x 1.0))
2.6b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite46.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
99×*-un-lft-identity
52×times-frac
45×add-sqr-sqrt
23×add-cube-cbrt
18×distribute-lft-out distribute-lft-out--
associate-/r* difference-of-squares
add-exp-log add-cbrt-cube associate-/l*
add-log-exp
associate-/r/
pow1
cbrt-undiv flip3-- frac-2neg flip3-+ div-exp clear-num flip-- flip-+ div-inv associate-/l/
sub-neg diff-log frac-sub
Counts
3 → 103
Calls

3 calls:

29.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
8.0ms
(/ (+ x 1.0) (- x 1.0))
5.0ms
(/ x (+ x 1.0))

series13.0ms (0.2%)

Counts
3 → 9
Calls

3 calls:

8.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
3.0ms
(/ (+ x 1.0) (- x 1.0))
3.0ms
(/ x (+ x 1.0))

simplify58.0ms (1%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049551404
149551404

prune223.0ms (3.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1075112
Fresh000
Picked101
Done000
Total1085113

Merged error: 0.3b

Counts
113 → 5

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(pow (/ (+ x 1.0) (- x 1.0)) 3)
0.0b
(* (/ x (+ x 1.0)) (/ x (+ x 1.0)))
0.1b
(pow (/ x (+ x 1.0)) 3)
2.5b
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))

rewrite157.0ms (2.7%)

Algorithm
rewrite-expression-head
Rules
354×*-un-lft-identity
216×times-frac
190×add-sqr-sqrt
104×unpow-prod-down cube-prod
78×add-cube-cbrt
66×distribute-lft-out
61×distribute-lft-out--
44×difference-of-squares
24×swap-sqr
22×add-exp-log add-cbrt-cube
18×associate-*r* associate-*l*
16×associate-/r/
14×sqr-pow
13×pow1
div-inv
cbrt-undiv pow-unpow flip3-+ div-exp flip-+ add-log-exp
cube-div pow-exp prod-exp cbrt-unprod rem-cube-cbrt unswap-sqr
flip3-- flip--
cube-mult pow-to-exp pow-pow unpow3
difference-cubes pow2 frac-times sub-neg pow-plus diff-log associate-*r/ pow-prod-down associate-*l/ pow-sqr *-commutative pow-prod-up frac-sub
Counts
4 → 302
Calls

4 calls:

101.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
17.0ms
(* (/ x (+ x 1.0)) (/ x (+ x 1.0)))
10.0ms
(pow (/ (+ x 1.0) (- x 1.0)) 3)
7.0ms
(pow (/ x (+ x 1.0)) 3)

series24.0ms (0.4%)

Counts
4 → 12
Calls

4 calls:

14.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
3.0ms
(pow (/ (+ x 1.0) (- x 1.0)) 3)
3.0ms
(pow (/ x (+ x 1.0)) 3)
3.0ms
(* (/ x (+ x 1.0)) (/ x (+ x 1.0)))

simplify81.0ms (1.4%)

Algorithm
egg-herbie
Counts
314 → 314
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
050595149

prune1.5s (26.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3113314
Fresh134
Picked101
Done000
Total3136319

Merged error: 0.1b

Counts
319 → 6

localize28.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt x)
0.7b
(cbrt x)
0.7b
(cbrt x)
2.5b
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))

rewrite113.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
193×*-un-lft-identity
91×add-sqr-sqrt
88×times-frac
60×unpow-prod-down cube-prod
53×distribute-lft-out--
36×difference-of-squares
32×distribute-lft-out
12×sqr-pow
cbrt-prod
add-cube-cbrt
add-log-exp
pow1 add-exp-log add-cbrt-cube
pow1/3
cube-div
difference-cubes sub-neg flip3-- diff-log frac-sub flip--
Counts
4 → 119
Calls

4 calls:

99.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
1.0ms
(cbrt x)
1.0ms
(cbrt x)
1.0ms
(cbrt x)

series83.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

24.0ms
(cbrt x)
22.0ms
(cbrt x)
22.0ms
(cbrt x)
14.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))

simplify33.0ms (0.6%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (18.0ms)

IterNodesCost
051302578

prune704.0ms (11.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1301131
Fresh055
Picked101
Done000
Total1316137

Merged error: 0.1b

Counts
137 → 6

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt x)
0.7b
(cbrt x)
2.5b
(log (exp (- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))))
2.5b
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))

rewrite233.0ms (4%)

Algorithm
rewrite-expression-head
Rules
380×*-un-lft-identity
176×add-sqr-sqrt times-frac
120×unpow-prod-down cube-prod
106×distribute-lft-out--
78×log-pow
77×exp-prod
72×difference-of-squares
64×distribute-lft-out
24×sqr-pow
add-cube-cbrt
cbrt-prod add-log-exp
pow1
add-exp-log log-prod add-cbrt-cube
difference-cubes cube-div sub-neg pow1/3
log-div flip3-- exp-diff diff-log rem-log-exp exp-sum frac-sub flip--
Counts
4 → 199
Calls

4 calls:

109.0ms
(log (exp (- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))))
103.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
1.0ms
(cbrt x)
1.0ms
(cbrt x)

series78.0ms (1.3%)

Counts
4 → 12
Calls

4 calls:

27.0ms
(cbrt x)
22.0ms
(cbrt x)
15.0ms
(log (exp (- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))))
15.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))

simplify43.0ms (0.7%)

Algorithm
egg-herbie
Counts
211 → 211
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
053963678

prune1.5s (25.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2110211
Fresh055
Picked011
Done000
Total2116217

Merged error: 0.1b

Counts
217 → 6

regimes52.0ms (0.9%)

Accuracy

Total 0.2b remaining (70.7%)

Threshold costs 0.2b (70.7%)

bsearch25.0ms (0.4%)

Steps
ItersRangePoint
6
6804.156044569223
82961.0911706557
13029.469918336774
8
-3761650.680535558
-5468.27390325817
-23307.635529317067

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0159132
1159132

end0.0ms (0%)

sample683.0ms (11.6%)

Algorithm
intervals
Results
245.0ms1706×body1280valid
146.0ms1233×body640valid
124.0ms4145×body80valid
57.0ms624×body320valid
19.0ms292×body160valid

Profiling

Loading profile data...