Details

Time bar (total: 10.6s)

analyze2.3s (21.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
3.1%96.5%0.3%9
4.7%95%0.3%10
4.7%95%0.3%11
5.1%82.1%12.8%12
6.2%74.7%19%13
6.4%74.5%19%14
Compiler

Compiled 41 to 30 computations (26.8% saved)

sample3.1s (28.9%)

Results
1.9s8256×body128valid
1.1s4884×body128invalid
Compiler

Compiled 122 to 89 computations (27% saved)

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
829×fma-neg_binary64
433×exp-sum_binary64
321×distribute-rgt-in_binary64
303×distribute-lft-in_binary64
279×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03047
15542
213640
351240
4210640
5452040
6499240

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
2.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
2.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (fma.f64 (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)) (-.f64 c b) (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t))) x))
Compiler

Compiled 135 to 87 computations (35.6% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (sqrt.f64 (+.f64 t a)))
0.4b
(/.f64 2/3 t)
1.6b
(fma.f64 (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)) (-.f64 c b) (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t))
5.4b
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)

series132.0ms (1.2%)

Counts
4 → 88
Calls

4 calls:

67.0ms
(fma.f64 (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)) (-.f64 c b) (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t))
37.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
26.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
1.0ms
(/.f64 2/3 t)

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
520×prod-diff_binary64
202×add-sqr-sqrt_binary64
195×log1p-expm1-u_binary64
195×expm1-log1p-u_binary64
189×add-log-exp_binary64
Counts
4 → 91
Calls

4 calls:

75.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
75.0ms
(/.f64 2/3 t)
75.0ms
(fma.f64 (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)) (-.f64 c b) (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t))
75.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01753
139453
2487453
3598953
000
100

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
590×associate--r+_binary64
467×associate-*r*_binary64
435×associate-*l*_binary64
416×cancel-sign-sub-inv_binary64
254×fma-def_binary64
Counts
179 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822727
16042679
220212658
348212656
449842656
549642656

prune232.0ms (2.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1603163
Fresh000
Picked101
Done000
Total1613164
Error
0b
Counts
164 → 3
Alt Table
StatusErrorProgram
25.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))) x))
26.5b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
20.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
Compiler

Compiled 5968 to 3151 computations (47.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
0.0b
(fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x)
0.0b
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
0.1b
(*.f64 (+.f64 a 5/6) (-.f64 c b))

series371.0ms (3.5%)

Counts
4 → 192
Calls

4 calls:

224.0ms
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
121.0ms
(fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x)
15.0ms
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
10.0ms
(*.f64 (+.f64 a 5/6) (-.f64 c b))

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
513×prod-diff_binary64
168×add-sqr-sqrt_binary64
160×log1p-expm1-u_binary64
160×expm1-log1p-u_binary64
157×add-log-exp_binary64
Counts
4 → 117
Calls

4 calls:

74.0ms
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
74.0ms
(fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x)
74.0ms
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
74.0ms
(*.f64 (+.f64 a 5/6) (-.f64 c b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01566
132866
2418066
3514066
000
100

simplify165.0ms (1.6%)

Algorithm
egg-herbie
Rules
815×fma-def_binary64
488×associate-/l*_binary64
432×*-commutative_binary64
314×associate-*r*_binary64
182×+-commutative_binary64
Counts
309 → 227
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078611389
1277411163
2499011163

prune341.0ms (3.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2270227
Fresh022
Picked011
Done000
Total2273230
Error
0b
Counts
230 → 3
Alt Table
StatusErrorProgram
25.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))) x))
26.5b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
20.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
Compiler

Compiled 14491 to 9363 computations (35.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 2/3 (/.f64 b t))
0.3b
(*.f64 2/3 (/.f64 c t))
0.4b
(fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))
0.9b
(-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))

series79.0ms (0.7%)

Counts
4 → 64
Calls

4 calls:

45.0ms
(-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))
20.0ms
(fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))
7.0ms
(*.f64 2/3 (/.f64 c t))
7.0ms
(*.f64 2/3 (/.f64 b t))

rewrite102.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
811×prod-diff_binary64
190×add-sqr-sqrt_binary64
178×log1p-expm1-u_binary64
178×expm1-log1p-u_binary64
176×add-cbrt-cube_binary64
Counts
4 → 122
Calls

4 calls:

99.0ms
(*.f64 2/3 (/.f64 b t))
99.0ms
(*.f64 2/3 (/.f64 c t))
99.0ms
(fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))
99.0ms
(-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01863
138459
2473059
3630659
000
100

simplify203.0ms (1.9%)

Algorithm
egg-herbie
Rules
3115×fma-neg_binary64
615×fma-def_binary64
529×sub-neg_binary64
408×associate-+l-_binary64
332×unsub-neg_binary64
Counts
186 → 143
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0411384
11241322
23041266
36211182
417621070
522731070
624441070
725171070
825331070
925331070
1028281070
1126231070
1225911070
1325911070
1454311070

prune174.0ms (1.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1430143
Fresh011
Picked011
Done011
Total1433146
Error
0b
Counts
146 → 3
Alt Table
StatusErrorProgram
25.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))) x))
26.5b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
20.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
Compiler

Compiled 5613 to 3392 computations (39.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3)))
0.1b
(fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))
0.3b
(*.f64 c -2/3)
2.0b
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)

series78.0ms (0.7%)

Counts
4 → 123
Calls

4 calls:

45.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
20.0ms
(fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3)))
11.0ms
(fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))
1.0ms
(*.f64 c -2/3)

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
595×log-prod_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
211×log-pow_binary64
203×prod-diff_binary64
Counts
4 → 115
Calls

4 calls:

65.0ms
(fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3)))
65.0ms
(fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))
65.0ms
(*.f64 c -2/3)
65.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01345
126345
2300145
3543645
000
100

simplify172.0ms (1.6%)

Algorithm
egg-herbie
Rules
1339×fma-neg_binary64
622×fma-def_binary64
370×cancel-sign-sub-inv_binary64
197×distribute-rgt-in_binary64
192×unsub-neg_binary64
Counts
238 → 140
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341707
1801535
21771508
33511391
46771391
512591391
618181391
719061391
821641391
921641391
1021771391
1121811391
1221811391
1320801391

prune139.0ms (1.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1400140
Fresh000
Picked011
Done022
Total1403143
Error
0b
Counts
143 → 3
Alt Table
StatusErrorProgram
25.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (-.f64 (fma.f64 5/6 c (fma.f64 z (sqrt.f64 (/.f64 1 t)) (*.f64 2/3 (/.f64 b t)))) (fma.f64 5/6 b (*.f64 2/3 (/.f64 c t))))) x))
26.5b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
20.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))) x))
Compiler

Compiled 3596 to 2132 computations (40.7% saved)

regimes2.5s (23.8%)

Accuracy

Total 1.8b remaining (90.6%)

Threshold costs 0b (0%)

Counts
162 → 1
Compiler

Compiled 63243 to 45726 computations (27.7% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02640
13540
24540
34940
45140
54940

end90.0ms (0.8%)

Compiler

Compiled 155 to 108 computations (30.3% saved)

Profiling

Loading profile data...