Details

Time bar (total: 5.0s)

analyze1.3s (26.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
10.1%89.6%0.2%11
15.2%84.6%0.2%12
20.5%79.3%0.2%13
21.6%77.1%1.3%14
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample1.4s (28%)

Results
976.0ms8256×body128valid
323.0ms2638×body128invalid
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify64.0ms (1.3%)

Algorithm
egg-herbie
Rules
783×fma-neg_binary64
721×fma-def_binary64
244×cancel-sign-sub-inv_binary64
187×distribute-rgt-in_binary64
138×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01013
11713
23913
39813
425811
554211
6101911
7130211
8141411
9147011
10147611
11148111
12148111
13140811

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.3b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
6.4b
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Compiler

Compiled 76 to 46 computations (39.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) a)
6.0b
(fma.f64 y (/.f64 (-.f64 t z) a) x)

series35.0ms (0.7%)

Counts
2 → 88
Calls

2 calls:

25.0ms
(fma.f64 y (/.f64 (-.f64 t z) a) x)
10.0ms
(/.f64 (-.f64 t z) a)

rewrite116.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
478×fma-udef_binary64
280×fma-def_binary64
194×fma-neg_binary64
192×expm1-udef_binary64
Counts
2 → 124
Calls

2 calls:

113.0ms
(/.f64 (-.f64 t z) a)
113.0ms
(fma.f64 y (/.f64 (-.f64 t z) a) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
119718
2270918
3477718
4472718
5504718
000
100

simplify90.0ms (1.8%)

Algorithm
egg-herbie
Rules
1054×fma-def_binary64
632×fma-neg_binary64
166×cancel-sign-sub-inv_binary64
157×distribute-rgt-in_binary64
157×unsub-neg_binary64
Counts
212 → 143
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031944
171944
2151908
3286774
4539774
5963774
61262774
71395774
81476774
91485774
101485774
111412774

prune82.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1394143
Fresh101
Picked011
Done000
Total1405145
Error
0b
Counts
145 → 5
Alt Table
StatusErrorProgram
6.3b
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
1.4b
(fma.f64 (-.f64 t z) (/.f64 y a) x)
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
37.5b
(pow.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 t z) a) x)) 2)
6.3b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
Compiler

Compiled 2850 to 709 computations (75.1% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.3b
(fma.f64 (-.f64 t z) (/.f64 y a) x)

series21.0ms (0.4%)

Counts
1 → 60
Calls

1 calls:

21.0ms
(fma.f64 (-.f64 t z) (/.f64 y a) x)

rewrite50.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
499×log-prod_binary64
446×prod-diff_binary64
200×fma-def_binary64
188×expm1-udef_binary64
188×log1p-udef_binary64
Counts
1 → 30
Calls

1 calls:

49.0ms
(fma.f64 (-.f64 t z) (/.f64 y a) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
119411
2257611
3541211
000
100

simplify95.0ms (1.9%)

Algorithm
egg-herbie
Rules
899×fma-def_binary64
670×fma-neg_binary64
186×cancel-sign-sub-inv_binary64
109×distribute-rgt-in_binary64
103×associate-/l*_binary64
Counts
90 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027694
159694
2125680
3241590
4426590
5708590
61173590
71323590
81418590
91459590
101465590
111470590
121470590
131397590

prune20.0ms (0.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New43144
Fresh123
Picked011
Done011
Total44549
Error
0b
Counts
49 → 5
Alt Table
StatusErrorProgram
6.3b
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
1.4b
(fma.f64 (-.f64 t z) (/.f64 y a) x)
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
34.7b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 t z) (/.f64 y a) x)) 2)
6.3b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
Compiler

Compiled 679 to 203 computations (70.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 a (-.f64 t z))
0.8b
(pow.f64 (/.f64 a (-.f64 t z)) -1)
6.0b
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)

series188.0ms (3.8%)

Counts
3 → 120
Calls

3 calls:

97.0ms
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
75.0ms
(pow.f64 (/.f64 a (-.f64 t z)) -1)
15.0ms
(/.f64 a (-.f64 t z))

rewrite89.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
498×prod-diff_binary64
215×expm1-udef_binary64
215×log1p-udef_binary64
204×fma-def_binary64
193×log-pow_binary64
Counts
3 → 108
Calls

3 calls:

87.0ms
(/.f64 a (-.f64 t z))
87.0ms
(pow.f64 (/.f64 a (-.f64 t z)) -1)
87.0ms
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
123625
2295725
3492925
4500525
000
100

simplify94.0ms (1.9%)

Algorithm
egg-herbie
Rules
483×associate-/r/_binary64
401×cancel-sign-sub-inv_binary64
381×associate-/l/_binary64
338×unswap-sqr_binary64
280×fma-neg_binary64
Counts
228 → 140
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0671528
11741528
24861328
319201289
443461289
551321289

prune194.0ms (3.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1400140
Fresh022
Picked011
Done022
Total1405145
Error
0b
Counts
145 → 5
Alt Table
StatusErrorProgram
6.3b
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
1.4b
(fma.f64 (-.f64 t z) (/.f64 y a) x)
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
34.7b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 t z) (/.f64 y a) x)) 2)
6.3b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
Compiler

Compiled 2109 to 766 computations (63.7% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 y t) a) x)
5.7b
(/.f64 (*.f64 y t) a)
5.9b
(/.f64 (*.f64 y z) a)

series38.0ms (0.8%)

Counts
3 → 30
Calls

3 calls:

13.0ms
(/.f64 (*.f64 y t) a)
13.0ms
(+.f64 (/.f64 (*.f64 y t) a) x)
12.0ms
(/.f64 (*.f64 y z) a)

rewrite67.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
854×prod-diff_binary64
125×add-sqr-sqrt_binary64
124×egg-rr
117×log1p-expm1-u_binary64
117×expm1-log1p-u_binary64
Counts
3 → 124
Calls

3 calls:

65.0ms
(+.f64 (/.f64 (*.f64 y t) a) x)
65.0ms
(/.f64 (*.f64 y t) a)
65.0ms
(/.f64 (*.f64 y z) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
124024
2341924
3509024
000
100

simplify16.0ms (0.3%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
+-commutative_binary64
Counts
154 → 127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
08228
112228
216192
320192
423192
524192
624192

prune75.0ms (1.5%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1270127
Fresh011
Picked011
Done033
Total1275132
Error
0b
Counts
132 → 5
Alt Table
StatusErrorProgram
6.3b
(fma.f64 y (pow.f64 (/.f64 a (-.f64 t z)) -1) x)
1.4b
(fma.f64 (-.f64 t z) (/.f64 y a) x)
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
34.7b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 t z) (/.f64 y a) x)) 2)
6.3b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
Compiler

Compiled 2432 to 653 computations (73.1% saved)

regimes750.0ms (15%)

Accuracy

Total 0.7b remaining (97.3%)

Threshold costs 0.7b (97.3%)

Counts
32 → 3
Compiler

Compiled 4417 to 2921 computations (33.9% saved)

bsearch1.0ms (0%)

Compiler

Compiled 10 to 7 computations (30% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
51×distribute-rgt-neg-in_binary64
37×distribute-lft-neg-in_binary64
37×cancel-sign-sub-inv_binary64
33×neg-sub0_binary64
33×neg-mul-1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03072
15072
27270
39870
412270
514170
615670
717370
819270
921870
1024470
1126570
1227270
1327470
1427070

end157.0ms (3.1%)

Compiler

Compiled 181 to 102 computations (43.6% saved)

Profiling

Loading profile data...