Details

Time bar (total: 5.8s)

analyze1.4s (24.8%)

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
12.5%87.3%0.2%9
18.7%81.1%0.2%10
23.4%76.4%0.2%11
31.6%68.2%0.2%12
34.5%64.9%0.6%13
40.3%59.2%0.6%14
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.8s (31%)

Results
1.2s8256×body128valid
492.0ms3100×body128invalid
Compiler

Compiled 59 to 41 computations (30.5% saved)

simplify90.0ms (1.6%)

Algorithm
egg-herbie
Rules
871×distribute-rgt-in_binary64
685×div-sub_binary64
652×distribute-lft-in_binary64
409×distribute-neg-frac_binary64
395×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01222
12522
25822
310922
422320
543716
687614
7209814
8232014
9245114
10304214
11322614
12332714
13491314

prune4.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
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
Compiler

Compiled 95 to 62 computations (34.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 y (/.f64 t y))
0.3b
(/.f64 -1/3 z)
2.8b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)

series26.0ms (0.5%)

Counts
3 → 54
Calls

3 calls:

21.0ms
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
4.0ms
(-.f64 y (/.f64 t y))
1.0ms
(/.f64 -1/3 z)

rewrite76.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
231×fma-def_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
188×egg-rr
Counts
3 → 188
Calls

3 calls:

72.0ms
(-.f64 y (/.f64 t y))
72.0ms
(/.f64 -1/3 z)
72.0ms
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
122325
2295525
3491725
000
100

simplify141.0ms (2.4%)

Algorithm
egg-herbie
Rules
1875×fma-neg_binary64
858×distribute-rgt-in_binary64
782×fma-def_binary64
630×div-sub_binary64
438×cancel-sign-sub-inv_binary64
Counts
242 → 204
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024796
163664
2112658
3211592
4355592
5554592
6975592
71507592
82381592
92470592
102908592
113179592
123354592
133356592
145426592

prune161.0ms (2.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1977204
Fresh011
Picked101
Done000
Total1988206
Error
0.0b
Counts
206 → 8
Alt Table
StatusErrorProgram
3.6b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 -1/3 z)) 3) (-.f64 y (/.f64 t y)) x)
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.2b
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
3.0b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
3.9b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
31.0b
(fma.f64 (pow.f64 (sqrt.f64 (/.f64 -1/3 z)) 2) (-.f64 y (/.f64 t y)) x)
3.0b
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
4.0b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)) 3)
Compiler

Compiled 5314 to 1897 computations (64.3% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 t (neg.f64 (/.f64 1 y)) y)
0.3b
(/.f64 -1/3 z)
2.8b
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)

series29.0ms (0.5%)

Counts
2 → 72
Calls

2 calls:

23.0ms
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
6.0ms
(fma.f64 t (neg.f64 (/.f64 1 y)) y)

rewrite59.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
490×log-prod_binary64
199×pow1/3_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
184×pow3_binary64
Counts
2 → 60
Calls

2 calls:

57.0ms
(fma.f64 t (neg.f64 (/.f64 1 y)) y)
57.0ms
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01223
124723
2261123
3491223
000
100

simplify133.0ms (2.3%)

Algorithm
egg-herbie
Rules
1785×fma-neg_binary64
1112×div-sub_binary64
629×fma-def_binary64
412×sub-neg_binary64
347×distribute-rgt-neg-in_binary64
Counts
132 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025922
165790
2115784
3219718
4368718
5627718
61121718
72075718
82707718
93036718
103226718
113332718
123428718
134959718

prune71.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh077
Picked011
Done000
Total1008108
Error
0.0b
Counts
108 → 8
Alt Table
StatusErrorProgram
3.6b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 -1/3 z)) 3) (-.f64 y (/.f64 t y)) x)
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.2b
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
3.0b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
3.9b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
31.0b
(fma.f64 (pow.f64 (sqrt.f64 (/.f64 -1/3 z)) 2) (-.f64 y (/.f64 t y)) x)
3.0b
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
4.0b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)) 3)
Compiler

Compiled 1815 to 1140 computations (37.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 y (/.f64 t y))
0.4b
(*.f64 (/.f64 1 z) -1/3)
2.8b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)

series29.0ms (0.5%)

Counts
2 → 60
Calls

2 calls:

28.0ms
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
1.0ms
(*.f64 (/.f64 1 z) -1/3)

rewrite62.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
615×prod-diff_binary64
229×expm1-udef_binary64
229×log1p-udef_binary64
129×add-sqr-sqrt_binary64
121×log1p-expm1-u_binary64
Counts
2 → 42
Calls

2 calls:

61.0ms
(*.f64 (/.f64 1 z) -1/3)
61.0ms
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
125618
2318618
3511518
000
100

simplify148.0ms (2.6%)

Algorithm
egg-herbie
Rules
1586×fma-neg_binary64
739×distribute-rgt-in_binary64
580×distribute-lft-in_binary64
517×fma-def_binary64
478×div-sub_binary64
Counts
102 → 55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023823
158691
2104685
3196619
4336619
5521619
6868619
71290619
82156619
92185619
102214619
112694619
122769619
132855619
144000619
155029619

prune153.0ms (2.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1990199
Fresh066
Picked011
Done011
Total1998207
Error
0.0b
Counts
207 → 8
Alt Table
StatusErrorProgram
3.6b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 -1/3 z)) 3) (-.f64 y (/.f64 t y)) x)
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.2b
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
3.0b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
3.9b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
31.0b
(fma.f64 (pow.f64 (sqrt.f64 (/.f64 -1/3 z)) 2) (-.f64 y (/.f64 t y)) x)
3.0b
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
4.0b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)) 3)
Compiler

Compiled 5499 to 2129 computations (61.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 t y) y)
0.4b
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
2.7b
(/.f64 (-.f64 (/.f64 t y) y) z)

series44.0ms (0.8%)

Counts
3 → 82
Calls

3 calls:

23.0ms
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
15.0ms
(/.f64 (-.f64 (/.f64 t y) y) z)
6.0ms
(-.f64 (/.f64 t y) y)

rewrite115.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
872×prod-diff_binary64
346×egg-rr
213×log1p-udef_binary64
117×add-sqr-sqrt_binary64
111×log1p-expm1-u_binary64
Counts
3 → 346
Calls

3 calls:

104.0ms
(-.f64 (/.f64 t y) y)
104.0ms
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
104.0ms
(/.f64 (-.f64 (/.f64 t y) y) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
122431
2311231
3518431
000
100

simplify151.0ms (2.6%)

Algorithm
egg-herbie
Rules
1733×fma-neg_binary64
929×div-sub_binary64
662×fma-def_binary64
583×times-frac_binary64
386×neg-mul-1_binary64
Counts
428 → 368
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0291121
176989
2140961
3278851
4484851
5937851
61934851
72873851
82934851
93186851
103138851
113365851
124940851

prune246.0ms (4.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New3680368
Fresh055
Picked011
Done022
Total3688376
Error
0.0b
Counts
376 → 8
Alt Table
StatusErrorProgram
3.6b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 -1/3 z)) 3) (-.f64 y (/.f64 t y)) x)
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.2b
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
3.0b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
3.9b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
31.0b
(fma.f64 (pow.f64 (sqrt.f64 (/.f64 -1/3 z)) 2) (-.f64 y (/.f64 t y)) x)
3.0b
(fma.f64 (/.f64 -1/3 z) (fma.f64 t (neg.f64 (/.f64 1 y)) y) x)
4.0b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)) 3)
Compiler

Compiled 12273 to 3266 computations (73.4% saved)

regimes627.0ms (10.9%)

Accuracy

Total 0.5b remaining (93.8%)

Threshold costs 0.5b (93.8%)

Counts
71 → 3
Compiler

Compiled 6598 to 4557 computations (30.9% saved)

bsearch28.0ms (0.5%)

Steps
ItersRangePoint
8
2.5757515159561172e-25
1.473655488592338e-22
1.533233474346769e-23
1
-2.0443101595776655e-63
-8.142863412040852e-71
-4.1631542270516714e-67
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.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
02974
14474
25274
35974
46474
56774
66874
76574

end121.0ms (2.1%)

Compiler

Compiled 245 to 159 computations (35.1% saved)

Profiling

Loading profile data...