Details

Time bar (total: 4.6s)

analyze1.0s (22.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
12.5%87.3%0.2%8
18.7%81.1%0.2%9
22.6%77.2%0.2%10
25%74.9%0.2%11
39.4%60.4%0.2%12
46.5%53.2%0.3%13
48%51.4%0.6%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.4s (31%)

Results
1.1s8256×body128valid
220.0ms733×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify99.0ms (2.2%)

Algorithm
egg-herbie
Rules
1028×fma-neg_binary64
470×fma-def_binary64
271×associate-/l*_binary64
255×cancel-sign-sub-inv_binary64
255×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
12413
25313
310913
418513
533613
654913
787013
8160613
9175713
10191213
11198613
12198013
13198513
14199313
15199313
16187213

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
4.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.0b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
7.7b
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
Compiler

Compiled 80 to 53 computations (33.8% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
0.2b
(/.f64 (/.f64 2 (-.f64 y t)) z)
4.8b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

series63.0ms (1.4%)

Counts
3 → 108
Calls

3 calls:

39.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
16.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
7.0ms
(/.f64 2 (-.f64 y t))

rewrite90.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
473×prod-diff_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
193×fma-def_binary64
182×log-pow_binary64
Counts
3 → 91
Calls

3 calls:

88.0ms
(/.f64 2 (-.f64 y t))
88.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
88.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
122630
2309430
3497830
4512430
000
100

simplify66.0ms (1.5%)

Algorithm
egg-herbie
Rules
811×fma-def_binary64
705×associate-/l*_binary64
480×associate-/r*_binary64
159×distribute-lft-out_binary64
117×distribute-rgt-out_binary64
Counts
199 → 136
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322577
14462445
216202229
349852229

prune100.0ms (2.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1297136
Fresh101
Picked011
Done000
Total1308138
Error
0.0b
Counts
138 → 8
Alt Table
StatusErrorProgram
29.2b
(*.f64 x (/.f64 -2 (*.f64 t z)))
34.8b
(*.f64 (/.f64 x z) (fma.f64 2 (/.f64 t (*.f64 y y)) (/.f64 2 y)))
5.0b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
31.5b
(*.f64 (/.f64 x z) (fma.f64 -2 (/.f64 y (*.f64 t t)) (/.f64 -2 t)))
6.1b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
6.7b
(/.f64 (/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
6.0b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
6.2b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 2 (-.f64 y t)))))
Compiler

Compiled 2475 to 1427 computations (42.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
0.2b
(*.f64 x (/.f64 2 (-.f64 y t)))
5.9b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)

series53.0ms (1.2%)

Counts
2 → 84
Calls

2 calls:

35.0ms
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
18.0ms
(*.f64 x (/.f64 2 (-.f64 y t)))

rewrite114.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
395×prod-diff_binary64
318×fma-udef_binary64
220×fma-def_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
Counts
2 → 69
Calls

2 calls:

113.0ms
(*.f64 x (/.f64 2 (-.f64 y t)))
112.0ms
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122623
2311223
3484723
4484923
5503123
000
100

simplify51.0ms (1.1%)

Algorithm
egg-herbie
Rules
932×times-frac_binary64
599×associate-/l*_binary64
577×fma-def_binary64
400×associate-/r*_binary64
136×associate-/r/_binary64
Counts
153 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971992
13321902
212311698
350801698

prune104.0ms (2.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1354139
Fresh426
Picked101
Done101
Total1416147
Error
0.0b
Counts
147 → 6
Alt Table
StatusErrorProgram
5.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
6.1b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
5.8b
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))
6.0b
(*.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (/.f64 1 z))
5.9b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
6.2b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 2 (-.f64 y t)))))
Compiler

Compiled 2452 to 1392 computations (43.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
5.5b
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))

series35.0ms (0.8%)

Counts
1 → 48
Calls

1 calls:

35.0ms
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))

rewrite113.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
386×prod-diff_binary64
307×fma-udef_binary64
228×fma-def_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
Counts
1 → 55
Calls

1 calls:

112.0ms
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
122913
2318313
3485313
4484913
5498213
000
100

simplify66.0ms (1.5%)

Algorithm
egg-herbie
Rules
806×times-frac_binary64
504×associate-/l*_binary64
345×associate-/r*_binary64
326×fma-def_binary64
239×fma-neg_binary64
Counts
103 → 71
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641182
12221110
29051032
349191023
451091023

prune84.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1091110
Fresh055
Picked011
Done000
Total1097116
Error
0b
Counts
116 → 7
Alt Table
StatusErrorProgram
30.2b
(*.f64 (/.f64 x z) (cbrt.f64 (pow.f64 (/.f64 2 (-.f64 y t)) 3)))
6.0b
(*.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (/.f64 1 z))
5.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
6.1b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
5.8b
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))
5.9b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
6.2b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 2 (-.f64 y t)))))
Compiler

Compiled 1820 to 946 computations (48% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
0.3b
(*.f64 x (/.f64 1 z))
5.5b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))

series40.0ms (0.9%)

Counts
2 → 72
Calls

2 calls:

35.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
5.0ms
(*.f64 x (/.f64 1 z))

rewrite113.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
377×prod-diff_binary64
300×fma-udef_binary64
228×fma-def_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
Counts
2 → 61
Calls

2 calls:

111.0ms
(*.f64 x (/.f64 1 z))
111.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
126217
2325017
3486417
4485717
5490317
000
100

simplify62.0ms (1.4%)

Algorithm
egg-herbie
Rules
806×times-frac_binary64
504×associate-/l*_binary64
345×associate-/r*_binary64
326×fma-def_binary64
239×fma-neg_binary64
Counts
133 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0651278
12221206
29051128
349191119
451091119

prune76.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1171118
Fresh145
Picked101
Done011
Total1196125
Error
0b
Counts
125 → 6
Alt Table
StatusErrorProgram
30.2b
(*.f64 (/.f64 x z) (cbrt.f64 (pow.f64 (/.f64 2 (-.f64 y t)) 3)))
6.0b
(*.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (/.f64 1 z))
5.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
6.2b
(/.f64 2 (/.f64 (-.f64 y t) (/.f64 x z)))
6.1b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
5.8b
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))
Compiler

Compiled 1912 to 1066 computations (44.2% saved)

regimes582.0ms (12.8%)

Accuracy

Total 1.1b remaining (98%)

Threshold costs 0b (0%)

Counts
49 → 3
Compiler

Compiled 4824 to 3445 computations (28.6% saved)

bsearch1.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×distribute-rgt-neg-in_binary64
32×cancel-sign-sub-inv_binary64
23×distribute-lft-neg-in_binary64
21×distribute-lft-neg-out_binary64
21×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02871
14471
25871
37469
49369
510769
611269
712269
813569
915969
1018469
1119869
1220069
1319669

end168.0ms (3.7%)

Compiler

Compiled 185 to 113 computations (38.9% saved)

Profiling

Loading profile data...