Details

Time bar (total: 5.2s)

analyze328.0ms (6.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
25%25%50%2
25%25%50%3
31.2%18.7%50%4
31.2%18.7%50%5
34.3%15.6%50%6
34.3%15.6%50%7
35.9%14%50%8
35.9%14%50%9
36.7%13.3%50%10
36.7%13.3%50%11
37.1%12.9%50%12
37.1%12.9%50%13
37.3%12.7%50%14
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample35.0ms (0.7%)

Algorithm
intervals
Results
9.0ms193×body128valid
6.0ms22×body4096valid
3.0ms15×body2048valid
3.0ms256×pre128true
2.0ms14×body1024valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 33 to 28 computations (15.2% saved)

simplify108.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
024923
124923

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
39.1b
Counts
2 → 1
Compiler

Compiled 30 to 24 computations (20% saved)

localize14.0ms (0.3%)

Local error

Found 6 expressions with local error:

31.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.5b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.5b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
31.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite26.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_100
*-un-lft-identity_binary64_78 pow1_binary64_139
sqrt-prod_binary64_94 add-log-exp_binary64_117 add-cube-cbrt_binary64_113
sqrt-div_binary64_95
add-cbrt-cube_binary64_114 sqrt-pow1_binary64_96 add-exp-log_binary64_116 cancel-sign-sub-inv_binary64_44
flip3--_binary64_82 flip--_binary64_53 difference-of-squares_binary64_47 associate-*r/_binary64_20 pow1/2_binary64_158
flip-+_binary64_52 rem-sqrt-square_binary64_91 distribute-lft-out--_binary64_30 diff-log_binary64_170 pow-prod-down_binary64_149 sub-neg_binary64_71 flip3-+_binary64_81
Counts
3 → 45
Calls

6 calls:

10.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
4.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
0.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)

series291.0ms (5.5%)

Counts
3 → 42
Calls

3 calls:

106.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
103.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
82.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Compiler

Compiled 1104 to 998 computations (9.6% saved)

simplify110.0ms (2.1%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
049161522
149161522

prune142.0ms (2.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New79887
Fresh000
Picked101
Done000
Total80888
Error
0.4b
Counts
88 → 8
Compiler

Compiled 1762 to 908 computations (48.5% saved)

localize4.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune7.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New000
Fresh077
Picked011
Done000
Total088
Error
0.4b
Counts
8 → 8
Compiler

Compiled 118 to 94 computations (20.3% saved)

localize13.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.3b
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
0.1b
(sqrt.f64 (/.f64 1 im))
0.0b
(*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
0.0b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
0.1b
(sqrt.f64 (/.f64 1 im))
0.3b
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
0.4b
(*.f64 re (sqrt.f64 2))
0.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 im))

rewrite40.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_100
40×sqrt-prod_binary64_94
28×associate-*r*_binary64_18
27×*-un-lft-identity_binary64_78
26×add-cube-cbrt_binary64_113
20×times-frac_binary64_84
17×pow1_binary64_139
13×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
10×associate-*l*_binary64_19
pow-prod-down_binary64_149
unswap-sqr_binary64_46
sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 prod-exp_binary64_127
add-log-exp_binary64_117
*-commutative_binary64_9 rem-sqrt-square_binary64_91 pow1/2_binary64_158
div-inv_binary64_75 sqrt-div_binary64_95
inv-pow_binary64_163 sqrt-unprod_binary64_98 pow-flip_binary64_152 associate-*r/_binary64_20
Counts
4 → 112
Calls

8 calls:

11.0ms
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
7.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
5.0ms
(*.f64 re (sqrt.f64 2))
3.0ms
(sqrt.f64 (/.f64 1 im))
0.0ms
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))

series157.0ms (3%)

Counts
4 → 15
Calls

4 calls:

92.0ms
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
29.0ms
(*.f64 re (sqrt.f64 2))
22.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
14.0ms
(sqrt.f64 (/.f64 1 im))
Compiler

Compiled 640 to 597 computations (6.7% saved)

simplify92.0ms (1.7%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
050271398

prune180.0ms (3.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1261127
Fresh066
Picked101
Done011
Total1278135
Error
0.4b
Counts
135 → 8
Compiler

Compiled 3027 to 2380 computations (21.4% saved)

localize16.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.1b
(sqrt.f64 (/.f64 1 im))
0.0b
(*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
0.0b
(log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
0.0b
(-.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
0.3b
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
0.4b
(*.f64 re (sqrt.f64 2))
0.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
4.9b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))

rewrite42.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_100
28×associate-*r*_binary64_18
27×sqrt-prod_binary64_94
20×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 pow1_binary64_139
13×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
10×associate-*l*_binary64_19 pow-prod-down_binary64_149
times-frac_binary64_84
exp-prod_binary64_130
unswap-sqr_binary64_46
cbrt-unprod_binary64_111 prod-exp_binary64_127
add-log-exp_binary64_117 sqrt-pow1_binary64_96 log-pow_binary64_167 pow1/2_binary64_158
*-commutative_binary64_9
exp-sum_binary64_124 rem-exp-log_binary64_118 sqrt-unprod_binary64_98 div-inv_binary64_75 log-prod_binary64_164 sqrt-div_binary64_95 associate-*r/_binary64_20
Counts
4 → 100
Calls

8 calls:

14.0ms
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
7.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
6.0ms
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
5.0ms
(*.f64 re (sqrt.f64 2))
0.0ms
(-.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))

series187.0ms (3.6%)

Counts
4 → 15
Calls

4 calls:

101.0ms
(*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))
34.0ms
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
30.0ms
(*.f64 re (sqrt.f64 2))
21.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Compiler

Compiled 728 to 682 computations (6.3% saved)

simplify84.0ms (1.6%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
051571285

prune163.0ms (3.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1141115
Fresh066
Picked101
Done011
Total1158123
Error
0.4b
Counts
123 → 8
Compiler

Compiled 2838 to 2289 computations (19.3% saved)

simplify17.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0374915
1374915

regimes494.0ms (9.4%)

Compiler

Compiled 2136 to 1679 computations (21.4% saved)

bsearch127.0ms (2.4%)

Steps
ItersRangePoint
5
1.4997115579960871e+91
4.4169498983791226e+91
2.6425163668929388e+91
10
2.18280916713774e+20
7.390727970954304e+35
5.594187968714849e+35
8
4.962169800219719e-24
2.4511412872876517e-20
8.443019886679552e-21
8
-3.3893284954853406e-130
-7.828998547410895e-133
-1.704786349615486e-131
9
-2.1582259929573573e+123
-4.908557165745598e+114
-3.695071676918518e+120
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes193.0ms (3.7%)

Compiler

Compiled 540 to 496 computations (8.1% saved)

bsearch61.0ms (1.2%)

Steps
ItersRangePoint
5
1.4997115579960871e+91
4.4169498983791226e+91
1.5189952251471227e+91
8
-3.3893284954853406e-130
-7.828998547410895e-133
-7.949631741057429e-133
9
-2.1582259929573573e+123
-4.908557165745598e+114
-6.749403418164483e+115
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes98.0ms (1.9%)

Compiler

Compiled 326 to 336 computations (-3.1% saved)

bsearch40.0ms (0.8%)

Steps
ItersRangePoint
5
1.4997115579960871e+91
4.4169498983791226e+91
1.5189952251471227e+91
9
-5.682409439204043e+131
-2.1582259929573573e+123
-2.194337097190631e+123
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes54.0ms (1%)

Compiler

Compiled 86 to 106 computations (-23.3% saved)

bsearch62.0ms (1.2%)

Steps
ItersRangePoint
9
1.0347933763407709e+184
2.124919778272519e+190
1.0870141299270512e+184
9
-5.682409439204043e+131
-2.1582259929573573e+123
-2.194337097190631e+123
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes43.0ms (0.8%)

Compiler

Compiled 70 to 90 computations (-28.6% saved)

bsearch51.0ms (1%)

Steps
ItersRangePoint
8
2.124919778272519e+190
7.860359008166931e+192
2.6890995397918132e+190
7
-3.0906155895615374e+86
-7.445785487205103e+84
-7.5266266125105474e+84
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes31.0ms (0.6%)

Compiler

Compiled 22 to 40 computations (-81.8% saved)

bsearch36.0ms (0.7%)

Steps
ItersRangePoint
8
2.124919778272519e+190
7.860359008166931e+192
2.2140007932492494e+190
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes26.0ms (0.5%)

Accuracy

Total 13.7b remaining (97.5%)

Threshold costs 0b (0%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch41.0ms (0.8%)

Steps
ItersRangePoint
9
9.555353633117625e-174
2.020083629670477e-167
4.8736104130745854e-170
Compiler

Compiled 259 to 215 computations (17% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0129367
1129367

end0.0ms (0%)

sample1.8s (34.6%)

Algorithm
intervals
Results
282.0ms6105×body128valid
150.0ms636×body2048valid
140.0ms513×body4096valid
110.0ms8000×pre128true
73.0ms396×body1024valid
29.0ms222×body512valid
11.0ms128×body256valid
Compiler

Compiled 850 to 685 computations (19.4% saved)

Pareto

0.4557209868273831

Profiling

Loading profile data...