Details

Time bar (total: 4.2s)

analyze993.0ms (23.5%)

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.4s (33%)

Results
956.0ms8256×body128valid
253.0ms2163×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify66.0ms (1.6%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
730×fma-neg_binary64
228×cancel-sign-sub-inv_binary64
138×distribute-rgt-in_binary64
97×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11511
23111
37211
414611
525511
640911
766811
8109911
9135211
10147811
11152511
12153111
13153611
14153611
15145111

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
2.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
2.0b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
Compiler

Compiled 47 to 25 computations (46.8% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series40.0ms (0.9%)

Counts
2 → 96
Calls

2 calls:

21.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
19.0ms
(*.f64 (-.f64 y x) (/.f64 z t))

rewrite73.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
562×log-prod_binary64
383×fma-def_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
189×fma-neg_binary64
Counts
2 → 106
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
120521
2296721
3578321
000
100

simplify111.0ms (2.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0371371
1961020
22011020
3370948
4709948
51141948
61438948
71515948
81542948
91548948
101553948
111553948
121468948

prune70.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1213124
Fresh000
Picked011
Done000
Total1214125
Error
0b
Counts
125 → 4
Alt Table
StatusErrorProgram
2.0b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
1.8b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
5.5b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
5.6b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
Compiler

Compiled 1935 to 549 computations (71.6% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series50.0ms (1.2%)

Counts
2 → 96
Calls

2 calls:

31.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
19.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

rewrite81.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
407×fma-def_binary64
272×fma-neg_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
180×log-pow_binary64
Counts
2 → 150
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
121421
2334221
3510821
000
100

simplify114.0ms (2.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0371371
1961020
22011020
3370948
4709948
51141948
61438948
71515948
81542948
91548948
101553948
111553948
121468948

prune201.0ms (4.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1660166
Fresh022
Picked011
Done011
Total1664170
Error
0b
Counts
170 → 4
Alt Table
StatusErrorProgram
2.0b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
1.8b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
5.5b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
5.6b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
Compiler

Compiled 2691 to 674 computations (75% saved)

localize6.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)

series31.0ms (0.7%)

Counts
2 → 76
Calls

2 calls:

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

rewrite139.0ms (3.3%)

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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117818
2250118
3485818
4518418
000
100

simplify101.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

prune115.0ms (2.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

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

Compiled 7035 to 1580 computations (77.5% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series50.0ms (1.2%)

Counts
3 → 104
Calls

3 calls:

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

rewrite81.0ms (1.9%)

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

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
120530
2299928
3584828
000
100

simplify112.0ms (2.7%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
0351373
1911016
21961016
33601016
4685944
51135944
61438944
71518944
81545944
91551944
101556944
111556944
121471944

prune107.0ms (2.5%)

Pruning

4 alts after pruning (0 fresh and 4 done)

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

Compiled 2376 to 661 computations (72.2% saved)

regimes183.0ms (4.3%)

Accuracy

Total 1.5b remaining (99%)

Threshold costs 0b (0%)

Counts
22 → 3
Compiler

Compiled 1682 to 1082 computations (35.7% saved)

bsearch14.0ms (0.3%)

Steps
ItersRangePoint
3
8.36271768564975e+35
1.9778593766075412e+43
7.032798435538504e+36
1
-6.363451572333486e+59
-5.050347318375549e+56
-1.802344879117195e+58
Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.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
02047
12447
22947
33147
43247
53247

end66.0ms (1.6%)

Compiler

Compiled 125 to 67 computations (46.4% saved)

Profiling

Loading profile data...