Details

Time bar (total: 5.2s)

analyze1.5s (29.3%)

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
7.8%92%0.2%11
11.7%88.1%0.2%12
17.9%81.8%0.2%13
22.6%77.2%0.2%14
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample1.3s (24.3%)

Results
1.1s8114×body128valid
84.0ms689×body128invalid
22.0ms43×body2048valid
17.0ms46×body1024valid
12.0ms31×body512valid
4.0ms19×body256valid
2.0msbody4096valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify111.0ms (2.1%)

Algorithm
egg-herbie
Rules
1714×fma-neg_binary64
791×div-sub_binary64
702×fma-def_binary64
633×distribute-rgt-in_binary64
427×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01419
12317
24617
39017
417317
532017
667117
7153217
8298017
9302417
10316717
11323217
12329917
13331817
14533417

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
Compiler

Compiled 64 to 42 computations (34.4% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
0.4b
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

series80.0ms (1.5%)

Counts
2 → 108
Calls

2 calls:

43.0ms
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
37.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

rewrite69.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
68×egg-rr
Counts
2 → 68
Calls

2 calls:

67.0ms
((/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01330
128930
2383330
3580630
000
100

simplify102.0ms (1.9%)

Algorithm
egg-herbie
Rules
713×times-frac_binary64
658×cancel-sign-sub-inv_binary64
478×sub-neg_binary64
204×fma-neg_binary64
203×fma-def_binary64
Counts
176 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01433611
15173450
219523210
344403210
450083210

prune132.0ms (2.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1103113
Fresh000
Picked011
Done000
Total1104114
Error
0b
Counts
114 → 4
Alt Table
StatusErrorProgram
11.2b
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))
0.3b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
0.1b
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
0.1b
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
Compiler

Compiled 2992 to 1634 computations (45.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.3b
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))

series184.0ms (3.5%)

Counts
3 → 156
Calls

3 calls:

84.0ms
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
71.0ms
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))
29.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

rewrite69.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
96×egg-rr
Counts
3 → 96
Calls

2 calls:

67.0ms
((*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (/.f64 (-.f64 x y) (-.f64 z t)) (fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
129240
2391640
3491240
000
100

simplify135.0ms (2.6%)

Algorithm
egg-herbie
Rules
726×fma-neg_binary64
715×times-frac_binary64
686×cancel-sign-sub-inv_binary64
390×sub-neg_binary64
200×fma-def_binary64
Counts
252 → 159
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01745147
16194965
222844521
345924507
450714507

prune127.0ms (2.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1590159
Fresh022
Picked011
Done011
Total1594163
Error
0b
Counts
163 → 4
Alt Table
StatusErrorProgram
11.2b
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))
0.3b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
0.1b
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
0.1b
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
Compiler

Compiled 4099 to 1986 computations (51.5% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 z t))
0.0b
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
0.2b
(*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t))))
0.3b
(*.f64 60 (/.f64 1 (-.f64 z t)))

series108.0ms (2.1%)

Counts
4 → 156
Calls

4 calls:

45.0ms
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
41.0ms
(*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t))))
13.0ms
(*.f64 60 (/.f64 1 (-.f64 z t)))
8.0ms
(/.f64 1 (-.f64 z t))

rewrite73.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
94×egg-rr
Counts
4 → 94
Calls

2 calls:

71.0ms
((*.f64 60 (/.f64 1 (-.f64 z t))) (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))) (fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t))))) (/.f64 1 (-.f64 z t)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01544
132444
2394544
3575644
000
100

simplify157.0ms (3%)

Algorithm
egg-herbie
Rules
807×times-frac_binary64
671×cancel-sign-sub-inv_binary64
635×fma-neg_binary64
302×sub-neg_binary64
249×fma-def_binary64
Counts
250 → 167
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01924643
16754443
224294248
344084242
450104242

prune159.0ms (3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1670167
Fresh011
Picked011
Done022
Total1674171
Error
0b
Counts
171 → 4
Alt Table
StatusErrorProgram
11.2b
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))
0.3b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
0.1b
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
0.1b
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
Compiler

Compiled 4078 to 2251 computations (44.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 z t))
0.1b
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))

series43.0ms (0.8%)

Counts
2 → 72
Calls

2 calls:

24.0ms
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))
19.0ms
(/.f64 x (-.f64 z t))

rewrite110.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
58×egg-rr
Counts
2 → 58
Calls

2 calls:

109.0ms
((fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a)) (/.f64 x (-.f64 z t)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
123721
2294721
3482221
4484321
5494121
000
100

simplify62.0ms (1.2%)

Algorithm
egg-herbie
Rules
451×fma-neg_binary64
385×fma-def_binary64
357×times-frac_binary64
296×distribute-rgt-out_binary64
250×distribute-rgt-neg-in_binary64
Counts
130 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811490
12581474
27981307
332121261
451221261

prune65.0ms (1.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New94094
Fresh000
Picked011
Done033
Total94498
Error
0b
Counts
98 → 4
Alt Table
StatusErrorProgram
11.2b
(fma.f64 60 (/.f64 x (-.f64 z t)) (*.f64 120 a))
0.3b
(fma.f64 a 120 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)))
0.1b
(fma.f64 a 120 (*.f64 (-.f64 x y) (*.f64 60 (/.f64 1 (-.f64 z t)))))
0.1b
(fma.f64 a 120 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))))
Compiler

Compiled 1738 to 936 computations (46.1% saved)

regimes545.0ms (10.4%)

Accuracy

Total 0.1b remaining (80%)

Threshold costs 0.1b (80%)

Counts
48 → 1
Compiler

Compiled 9626 to 7022 computations (27.1% saved)

simplify2.0ms (0%)

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
01317
11817
22617
33017
43217
53217

end64.0ms (1.2%)

Compiler

Compiled 102 to 73 computations (28.4% saved)

Profiling

Loading profile data...