Details

Time bar (total: 5.1s)

analyze5.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
74.9%25%0.1%3
87.4%12.5%0.1%4
93.7%6.2%0.1%5
96.8%3.1%0.1%6
98.3%1.6%0.1%7
99.1%0.8%0.1%8
99.5%0.4%0.1%9
99.7%0.2%0.1%10
99.8%0.1%0.1%11
99.9%0%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample23.0ms (0.4%)

Algorithm
intervals
Results
16.0ms256×body128valid
Compiler

Compiled 25 to 23 computations (8% saved)

simplify164.0ms (3.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01219
11219

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 29.8b

Counts
2 → 1
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.6b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
27.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite24.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
24×times-frac_binary64_83
22×log-pow_binary64_163
21×pow1_binary64_135
17×add-sqr-sqrt_binary64_98
16×add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
sqrt-pow1_binary64_94 associate-/l*_binary64_24 pow1/2_binary64_154
add-exp-log_binary64_112 add-cbrt-cube_binary64_110 add-log-exp_binary64_113
associate-/r*_binary64_23 sqrt-div_binary64_93
sqrt-prod_binary64_92 flip-+_binary64_51 flip3-+_binary64_80
div-sub_binary64_82 log-div_binary64_161
rem-sqrt-square_binary64_90 cbrt-undiv_binary64_108 +-commutative_binary64_9 div-exp_binary64_125 clear-num_binary64_76 frac-2neg_binary64_88 sum-log_binary64_165 div-inv_binary64_74
Counts
3 → 74
Calls

3 calls:

8.0ms
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
5.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
4.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series220.0ms (4.3%)

Counts
3 → 9
Calls

3 calls:

138.0ms
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 10))
45.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
36.0ms
(+.f64 (*.f64 re re) (*.f64 im im))

simplify77.0ms (1.5%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
048841833
148841833

prune114.0ms (2.2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New691483
Fresh000
Picked101
Done000
Total701484

Merged error: 6.1b

Counts
84 → 14
Compiler

Compiled 1851 to 801 computations (56.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.3b
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10))))
0.5b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10)))
28.6b
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite65.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
89×times-frac_binary64_83
83×add-sqr-sqrt_binary64_98
54×sqrt-prod_binary64_92
53×add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
34×pow1_binary64_135
32×associate-*r*_binary64_19
28×log-pow_binary64_163
25×associate-*l*_binary64_20
19×add-exp-log_binary64_112
18×add-cbrt-cube_binary64_110
unswap-sqr_binary64_45
associate-/r*_binary64_23
add-log-exp_binary64_113
cbrt-undiv_binary64_108 div-exp_binary64_125
cbrt-unprod_binary64_107 associate-/l*_binary64_24 prod-exp_binary64_123 log-div_binary64_161
log-prod_binary64_160 flip-+_binary64_51 flip3-+_binary64_80 div-inv_binary64_74
div-sub_binary64_82
rem-log-exp_binary64_115 pow-prod-down_binary64_145 frac-times_binary64_87 associate-*l/_binary64_22 +-commutative_binary64_9 associate-*r/_binary64_21 *-commutative_binary64_10 clear-num_binary64_76 frac-2neg_binary64_88 sum-log_binary64_165
Counts
4 → 164
Calls

4 calls:

26.0ms
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10))))
10.0ms
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10)))
5.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
4.0ms
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series404.0ms (7.9%)

Counts
4 → 12
Calls

4 calls:

163.0ms
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10)))
142.0ms
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (log.f64 10))))
55.0ms
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
45.0ms
(+.f64 (*.f64 re re) (*.f64 im im))

simplify100.0ms (1.9%)

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049394675
149394675

prune251.0ms (4.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1688176
Fresh8513
Picked101
Done000
Total17713190

Merged error: 5.9b

Counts
190 → 13
Compiler

Compiled 4768 to 2726 computations (42.8% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.3b
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))))
12.9b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10)))))
16.8b
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))

rewrite50.0ms (1%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64_98
44×times-frac_binary64_83
40×add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
25×sqrt-prod_binary64_92 associate-*l*_binary64_20 pow-unpow_binary64_151
21×log-prod_binary64_160
13×pow1_binary64_135
12×add-exp-log_binary64_112 unpow-prod-down_binary64_153
add-cbrt-cube_binary64_110
log-pow_binary64_163
distribute-lft-in_binary64_28 distribute-rgt-in_binary64_29
add-log-exp_binary64_113
sqr-pow_binary64_49 associate-*r*_binary64_19
rem-log-exp_binary64_115 unswap-sqr_binary64_45
pow-to-exp_binary64_143 cbrt-unprod_binary64_107 pow-exp_binary64_142 prod-exp_binary64_123 div-inv_binary64_74
pow-prod-down_binary64_145 flip-+_binary64_51 cbrt-undiv_binary64_108 flip3-+_binary64_80 associate-*l/_binary64_22 +-commutative_binary64_9 div-exp_binary64_125 *-commutative_binary64_10 pow-pow_binary64_146 sum-log_binary64_165
Counts
4 → 128
Calls

4 calls:

17.0ms
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))))
9.0ms
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))
5.0ms
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10)))))
4.0ms
(+.f64 (*.f64 re re) (*.f64 im im))

series993.0ms (19.3%)

Counts
4 → 12
Calls

4 calls:

412.0ms
(*.f64 (/.f64 1/2 (sqrt.f64 (log.f64 10))) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))))
282.0ms
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10))))
262.0ms
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (sqrt.f64 (log.f64 10)))))
37.0ms
(+.f64 (*.f64 re re) (*.f64 im im))

simplify89.0ms (1.7%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050363547

prune203.0ms (3.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1364140
Fresh3912
Picked011
Done000
Total13914153

Merged error: 5.9b

Counts
153 → 14
Compiler

Compiled 3771 to 2434 computations (35.5% saved)

localize21.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.0b
(/.f64 (cbrt.f64 1/2) (sqrt.f64 (sqrt.f64 (log.f64 10))))
1.0b
(sqrt.f64 (sqrt.f64 (log.f64 10)))
1.0b
(sqrt.f64 (sqrt.f64 (log.f64 10)))
28.6b
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite35.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
101×sqrt-prod_binary64_92
60×times-frac_binary64_83
56×add-sqr-sqrt_binary64_98
52×add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
33×cbrt-prod_binary64_105
18×pow1_binary64_135
10×associate-/r*_binary64_23 log-pow_binary64_163
sqrt-pow1_binary64_94
add-exp-log_binary64_112
associate-/l*_binary64_24
add-cbrt-cube_binary64_110
add-log-exp_binary64_113 rem-sqrt-square_binary64_90 pow1/2_binary64_154
log-prod_binary64_160
log-div_binary64_161
rem-log-exp_binary64_115 flip-+_binary64_51 cbrt-undiv_binary64_108 flip3-+_binary64_80 div-exp_binary64_125 clear-num_binary64_76 frac-2neg_binary64_88 div-inv_binary64_74
Counts
4 → 142
Calls

4 calls:

7.0ms
(/.f64 (cbrt.f64 1/2) (sqrt.f64 (sqrt.f64 (log.f64 10))))
4.0ms
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
2.0ms
(sqrt.f64 (sqrt.f64 (log.f64 10)))
2.0ms
(sqrt.f64 (sqrt.f64 (log.f64 10)))

series58.0ms (1.1%)

Counts
4 → 6
Calls

4 calls:

57.0ms
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.0ms
(sqrt.f64 (sqrt.f64 (log.f64 10)))
0.0ms
(/.f64 (cbrt.f64 1/2) (sqrt.f64 (sqrt.f64 (log.f64 10))))
0.0ms
(sqrt.f64 (sqrt.f64 (log.f64 10)))

simplify82.0ms (1.6%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
050122743

prune365.0ms (7.1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1453148
Fresh3912
Picked011
Done011
Total14814162

Merged error: 5.9b

Counts
162 → 14
Compiler

Compiled 5495 to 4293 computations (21.9% saved)

regimes489.0ms (9.5%)

Compiler

Compiled 3101 to 2811 computations (9.4% saved)

bsearch104.0ms (2%)

Steps
ItersRangePoint
10
8.790082472118657e+117
2.0336184176255243e+132
7.7571798384429e+129
6
-1.2303485811556335e-193
-1.0084113324190472e-194
-1.199094603442337e-193
5
-4.381084709780498e-175
-1.343262370969035e-175
-1.376243184252727e-175
11
-6.638530666559914e+75
-1.0685370170991047e+44
-6.5452086884385746e+75
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
071232
171232

end0.0ms (0%)

sample1.2s (22.5%)

Algorithm
intervals
Results
518.0ms8000×body128valid
Compiler

Compiled 437 to 405 computations (7.3% saved)

Profiling

Loading profile data...