Details

Time bar (total: 4.1s)

analyze961.0ms (23.6%)

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
13.3%86.5%0.2%9
19.9%79.9%0.2%10
22.8%77%0.2%11
25.4%72.7%1.9%12
35.8%59.6%4.6%13
42%52.3%5.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.3s (32%)

Results
941.0ms8256×body128valid
248.0ms2163×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify69.0ms (1.7%)

Algorithm
egg-herbie
Rules
973×fma-def_binary64
752×fma-neg_binary64
239×cancel-sign-sub-inv_binary64
193×distribute-rgt-in_binary64
133×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23311
36411
412511
523811
641411
779111
8118211
9137311
10148311
11153211
12153811
13154311
14154311
15145811

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.0b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series18.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

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

rewrite56.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
197×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Counts
1 → 30
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2236811
3502811
000
100

simplify87.0ms (2.1%)

Algorithm
egg-herbie
Rules
733×fma-neg_binary64
716×fma-def_binary64
244×cancel-sign-sub-inv_binary64
159×distribute-rgt-in_binary64
109×distribute-lft-in_binary64
Counts
78 → 43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
029777
169561
2152552
3273552
4527480
5936480
61333480
71453480
81489480
91533480
101543480
111543480
121458480

prune25.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New42143
Fresh011
Picked011
Done000
Total42345
Error
0.0b
Counts
45 → 3
Alt Table
StatusErrorProgram
37.1b
(*.f64 z (/.f64 (-.f64 y x) t))
2.0b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 600 to 166 computations (72.3% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
0.0b
(*.f64 (-.f64 y x) z)
5.8b
(/.f64 (*.f64 (-.f64 y x) z) t)

series48.0ms (1.2%)

Counts
3 → 132
Calls

3 calls:

22.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
20.0ms
(/.f64 (*.f64 (-.f64 y x) z) t)
6.0ms
(*.f64 (-.f64 y x) z)

rewrite80.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
578×log-prod_binary64
367×fma-def_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
196×fma-neg_binary64
Counts
3 → 141
Calls

3 calls:

77.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
77.0ms
(*.f64 (-.f64 y x) z)
77.0ms
(/.f64 (*.f64 (-.f64 y x) z) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
120530
2300228
3585128
000
100

simplify138.0ms (3.4%)

Algorithm
egg-herbie
Rules
975×fma-def_binary64
730×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
159×distribute-rgt-in_binary64
121×unsub-neg_binary64
Counts
273 → 166
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0381701
1991260
22021260
33751188
47121188
511371188
614391188
715151188
815421188
915481188
1015531188
1115531188
1214681188

prune105.0ms (2.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1642166
Fresh101
Picked011
Done011
Total1654169
Error
0b
Counts
169 → 4
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
5.5b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
2.0b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 2467 to 690 computations (72% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
0.0b
(-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z)))
3.5b
(/.f64 x (/.f64 t z))
4.9b
(/.f64 y (/.f64 t z))

series78.0ms (1.9%)

Counts
4 → 168
Calls

4 calls:

33.0ms
(-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z)))
22.0ms
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
13.0ms
(/.f64 y (/.f64 t z))
11.0ms
(/.f64 x (/.f64 t z))

rewrite110.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
453×fma-neg_binary64
246×egg-rr
240×expm1-udef_binary64
240×log1p-udef_binary64
131×add-sqr-sqrt_binary64
Counts
4 → 246
Calls

4 calls:

103.0ms
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
103.0ms
(-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z)))
103.0ms
(/.f64 x (/.f64 t z))
103.0ms
(/.f64 y (/.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01037
124637
2404137
3526337
000
100

simplify149.0ms (3.7%)

Algorithm
egg-herbie
Rules
1003×fma-def_binary64
742×fma-neg_binary64
225×cancel-sign-sub-inv_binary64
160×distribute-rgt-in_binary64
123×unsub-neg_binary64
Counts
414 → 262
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0341875
1881524
21951524
33551524
46821452
511391452
614371452
715181452
815451452
915511452
1015561452
1115561452
1214711452

prune170.0ms (4.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2620262
Fresh011
Picked011
Done022
Total2624266
Error
0b
Counts
266 → 4
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
5.5b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
2.0b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 4819 to 1157 computations (76% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series29.0ms (0.7%)

Counts
2 → 76
Calls

2 calls:

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

rewrite118.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
756×prod-diff_binary64
211×fma-def_binary64
197×egg-rr
174×expm1-udef_binary64
174×log1p-udef_binary64
Counts
2 → 197
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117818
2250118
3485818
4518418
000
100

simplify98.0ms (2.4%)

Algorithm
egg-herbie
Rules
845×fma-def_binary64
685×fma-neg_binary64
189×cancel-sign-sub-inv_binary64
147×distribute-rgt-in_binary64
128×unsub-neg_binary64
Counts
273 → 213
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331027
181811
2176780
3317664
4645664
51133664
61447664
71539664
81546664
91551664
101551664
111466664

prune125.0ms (3.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2130213
Fresh000
Picked011
Done033
Total2134217
Error
0b
Counts
217 → 4
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (-.f64 (/.f64 y (/.f64 t z)) (/.f64 x (/.f64 t z))))
5.5b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
2.0b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 7025 to 1572 computations (77.6% saved)

regimes207.0ms (5.1%)

Accuracy

Total 1.2b remaining (99%)

Threshold costs 0b (0%)

Counts
29 → 3
Compiler

Compiled 1891 to 1208 computations (36.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02477
13377
24377
35477
46077
56377
66477
76477

end65.0ms (1.6%)

Compiler

Compiled 168 to 75 computations (55.4% saved)

Profiling

Loading profile data...