Details

Time bar (total: 6.8s)

analyze12.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%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.1%14

sample204.0ms (3%)

Algorithm
intervals
Results
10.0ms256×body80valid

simplify502.0ms (7.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
054966

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 29.9b

Counts
2 → 1

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(* 2.0 (pow x 2.0))
28.9b
(sqrt (* 2.0 (pow x 2.0)))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
add-exp-log associate-*r*
add-cube-cbrt *-un-lft-identity
unpow-prod-down add-cbrt-cube
pow1 associate-*l* prod-exp unswap-sqr
add-log-exp sqr-pow
pow-to-exp sqrt-pow1 pow1/2 pow-exp sqrt-prod *-commutative cbrt-unprod
Counts
2 → 35
Calls

2 calls:

5.0ms
(sqrt (* 2.0 (pow x 2.0)))
5.0ms
(* 2.0 (pow x 2.0))

series143.0ms (2.1%)

Counts
2 → 6
Calls

2 calls:

84.0ms
(sqrt (* 2.0 (pow x 2.0)))
58.0ms
(* 2.0 (pow x 2.0))

simplify67.0ms (1%)

Algorithm
egg-herbie
Counts
41 → 41
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
04886308
14886308

prune112.0ms (1.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New34741
Fresh000
Picked011
Done000
Total34842

Merged error: 14.5b

Counts
42 → 8

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0))
0.2b
(pow (/ -1 x) 2.0)
0.4b
(/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0))
28.9b
(sqrt (* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0)))

rewrite139.0ms (2%)

Algorithm
rewrite-expression-head
Rules
786×unpow-prod-down
459×times-frac
286×add-sqr-sqrt
236×add-cube-cbrt *-un-lft-identity
155×associate-*r*
88×sqr-pow
84×add-exp-log
69×pow-exp
43×div-exp
26×pow-to-exp
21×prod-exp associate-/r* unswap-sqr
18×div-inv
add-cbrt-cube
associate-/l*
pow1
add-log-exp
pow-unpow associate-*l*
cbrt-undiv pow-pow frac-2neg sqrt-pow1 pow1/2 clear-num sqrt-prod *-commutative cbrt-unprod
Counts
4 → 451
Calls

4 calls:

56.0ms
(* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0))
29.0ms
(sqrt (* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0)))
12.0ms
(/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0))
4.0ms
(pow (/ -1 x) 2.0)

series193.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

58.0ms
(* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0))
58.0ms
(sqrt (* 2.0 (pow (/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0)) 1.0)))
57.0ms
(/ (pow -1 2.0) (pow (pow (/ -1 x) 2.0) 1.0))
19.0ms
(pow (/ -1 x) 2.0)

simplify125.0ms (1.8%)

Algorithm
egg-herbie
Counts
463 → 463
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049729083
149729083

prune2.6s (37.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New4612463
Fresh156
Picked011
Done011
Total4629471

Merged error: 14.5b

Counts
471 → 9

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(pow (/ -1 x) 2.0)
28.8b
(sqrt (pow (/ -1 x) 2.0))
28.8b
(sqrt (pow (/ -1 x) 2.0))
28.9b
(sqrt (* 2.0 (pow (/ (/ (pow -1 2.0) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) 1.0)))

rewrite608.0ms (8.9%)

Algorithm
rewrite-expression-head
Rules
43×unpow-prod-down
36×add-sqr-sqrt
35×sqrt-prod
29×times-frac
28×add-cube-cbrt *-un-lft-identity
rem-sqrt-square
add-exp-log
pow1
sqr-pow
add-cbrt-cube add-log-exp
pow-unpow sqrt-pow1 pow1/2 div-inv
pow-exp
pow-to-exp pow-pow div-exp
Counts
4 → 98
Calls

4 calls:

592.0ms
(sqrt (* 2.0 (pow (/ (/ (pow -1 2.0) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) 1.0)))
5.0ms
(pow (/ -1 x) 2.0)
4.0ms
(sqrt (pow (/ -1 x) 2.0))
4.0ms
(sqrt (pow (/ -1 x) 2.0))

series201.0ms (3%)

Counts
4 → 12
Calls

4 calls:

62.0ms
(sqrt (pow (/ -1 x) 2.0))
62.0ms
(sqrt (pow (/ -1 x) 2.0))
58.0ms
(sqrt (* 2.0 (pow (/ (/ (pow -1 2.0) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) (pow (sqrt (pow (/ -1 x) 2.0)) 1.0)) 1.0)))
19.0ms
(pow (/ -1 x) 2.0)

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
051141157

prune473.0ms (6.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1100110
Fresh066
Picked011
Done022
Total1109119

Merged error: 14.5b

Counts
119 → 9

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt (sqrt (* 2.0 (pow x 2.0))))
28.9b
(sqrt (* 2.0 (pow x 2.0)))
28.9b
(sqrt (* 2.0 (pow x 2.0)))
28.9b
(sqrt (* 2.0 (pow x 2.0)))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
pow1
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
add-exp-log cbrt-prod sqrt-prod add-cbrt-cube add-log-exp
sqrt-pow1 pow1/2
pow1/3
Counts
4 → 42
Calls

4 calls:

3.0ms
(cbrt (sqrt (* 2.0 (pow x 2.0))))
3.0ms
(sqrt (* 2.0 (pow x 2.0)))
3.0ms
(sqrt (* 2.0 (pow x 2.0)))
3.0ms
(sqrt (* 2.0 (pow x 2.0)))

series253.0ms (3.7%)

Counts
4 → 12
Calls

4 calls:

77.0ms
(cbrt (sqrt (* 2.0 (pow x 2.0))))
59.0ms
(sqrt (* 2.0 (pow x 2.0)))
59.0ms
(sqrt (* 2.0 (pow x 2.0)))
57.0ms
(sqrt (* 2.0 (pow x 2.0)))

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
04886458
14886458

prune204.0ms (3%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New53154
Fresh055
Picked011
Done033
Total531063

Merged error: 14.5b

Counts
63 → 10

regimes419.0ms (6.1%)

Accuracy

Total 0.2b remaining (1%)

Threshold costs 0.2b (1%)

bsearch18.0ms (0.3%)

Steps
ItersRangePoint
11
-3.0183957739187235e-302
1.300418255857306e-287
-2.8491681377424e-310

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01416
11416

end0.0ms (0%)

sample399.0ms (5.8%)

Algorithm
intervals
Results
300.0ms8000×body80valid
0.0msbody80invalid

Profiling

Loading profile data...