Details

Time bar (total: 5.7s)

analyze498.0ms (8.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
31.2%68.7%0.1%6
50%50%0.1%7
67.1%32.8%0.1%8
74.9%25%0.1%9
83.9%16%0.1%10
87.4%12.5%0.1%11
92%7.9%0.1%12
93.7%6.2%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample2.1s (37.1%)

Results
1.7s8255×body128valid
1.0msbody2048valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify228.0ms (4%)

Algorithm
egg-herbie
Rules
2174×fma-neg_binary64
1504×div-sub_binary64
895×associate-/l/_binary64
827×fma-def_binary64
818×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01016
11816
22814
34114
45714
59114
613414
719314
835614
952114
1082514
11147514
12200214
13187714
14193114
15196114
16196714
17196714
18259014
19236614
20236614
21325414
22405214
23402414
24450414
25447014
26470614
27491314

prune9.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 47 to 31 computations (34% saved)

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
7.8b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series35.0ms (0.6%)

Counts
2 → 48
Calls

2 calls:

17.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
16.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))

rewrite175.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
692×prod-diff_binary64
218×fma-def_binary64
182×egg-rr
174×expm1-udef_binary64
174×log1p-udef_binary64
Counts
2 → 182
Calls

2 calls:

160.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
160.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
119825
2250725
3485325
4515825
000
100

simplify126.0ms (2.2%)

Algorithm
egg-herbie
Rules
930×times-frac_binary64
635×fma-neg_binary64
414×unswap-sqr_binary64
402×distribute-rgt-neg-in_binary64
392×distribute-lft-neg-in_binary64
Counts
230 → 214
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0611030
11991016
26431006
32343993
44887993
56134993

prune505.0ms (8.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2113214
Fresh000
Picked011
Done000
Total2114215
Error
0b
Counts
215 → 4
Alt Table
StatusErrorProgram
22.4b
(-.f64 x (/.f64 2 x))
27.6b
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.4b
(-.f64 x (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))))
Compiler

Compiled 7130 to 4693 computations (34.2% saved)

localize26.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 y)
0.6b
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
2.4b
(*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
4.8b
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))

series205.0ms (3.6%)

Counts
4 → 84
Calls

4 calls:

76.0ms
(*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
75.0ms
(cbrt.f64 y)
27.0ms
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
26.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))

rewrite117.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
553×log-prod_binary64
203×pow1/3_binary64
197×expm1-udef_binary64
197×log1p-udef_binary64
181×pow3_binary64
Counts
4 → 110
Calls

4 calls:

114.0ms
(cbrt.f64 y)
114.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
114.0ms
(*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
114.0ms
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
125038
2273038
3494438
000
100

simplify150.0ms (2.6%)

Algorithm
egg-herbie
Rules
715×fma-neg_binary64
627×associate-*l*_binary64
474×fma-def_binary64
369×associate-/r*_binary64
368×cancel-sign-sub-inv_binary64
Counts
194 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01512272
14782150
215192118
348652098
453402098

prune313.0ms (5.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1910191
Fresh022
Picked011
Done011
Total1914195
Error
0b
Counts
195 → 4
Alt Table
StatusErrorProgram
22.4b
(-.f64 x (/.f64 2 x))
27.6b
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.4b
(-.f64 x (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))))
Compiler

Compiled 4530 to 3020 computations (33.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 2 x))

series4.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(-.f64 x (/.f64 2 x))

rewrite83.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
478×prod-diff_binary64
110×log1p-udef_binary64
61×add-sqr-sqrt_binary64
Counts
1 → 60
Calls

1 calls:

79.0ms
(-.f64 x (/.f64 2 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11197
215747
349287
000
100

simplify42.0ms (0.7%)

Algorithm
egg-herbie
Rules
66×fma-neg_binary64
65×fma-def_binary64
30×associate-/r*_binary64
25×cancel-sign-sub-inv_binary64
23×associate-/l*_binary64
Counts
72 → 63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0969
11969
22869
34569
45869
58369
611469
714369
818569
922369
1027969
1130169
1231969
1325169

prune78.0ms (1.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New63063
Fresh011
Picked011
Done022
Total63467
Error
0b
Counts
67 → 4
Alt Table
StatusErrorProgram
22.4b
(-.f64 x (/.f64 2 x))
27.6b
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.4b
(-.f64 x (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))))
Compiler

Compiled 1013 to 693 computations (31.6% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
0.0b
(fma.f64 (*.f64 (*.f64 y y) x) -1/2 y)
6.6b
(*.f64 (*.f64 y y) x)

series59.0ms (1%)

Counts
3 → 72
Calls

3 calls:

26.0ms
(fma.f64 (*.f64 (*.f64 y y) x) -1/2 y)
19.0ms
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
14.0ms
(*.f64 (*.f64 y y) x)

rewrite117.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
852×log1p-expm1-u_binary64
852×expm1-log1p-u_binary64
487×prod-diff_binary64
88×add-sqr-sqrt_binary64
87×egg-rr
Counts
3 → 87
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
117432
2213232
3610532
000
100

simplify324.0ms (5.7%)

Algorithm
egg-herbie
Rules
1770×fma-def_binary64
837×cube-prod_binary64
712×distribute-rgt-in_binary64
660×fabs-mul_binary64
629×distribute-rgt-neg-in_binary64
Counts
159 → 104
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
021732
149728
2104688
3255688
4703658
51710658
62196658
72626658
83318658
93344658
102871658
114968658
124787658
133392658
143284658
154013658
164579658
174883658
184703658

prune175.0ms (3.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1040104
Fresh000
Picked011
Done033
Total1044108
Error
0b
Counts
108 → 4
Alt Table
StatusErrorProgram
22.4b
(-.f64 x (/.f64 2 x))
27.6b
(-.f64 x (fma.f64 (*.f64 (*.f64 y y) x) -1/2 y))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.4b
(-.f64 x (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))))
Compiler

Compiled 2023 to 876 computations (56.7% saved)

regimes139.0ms (2.4%)

Accuracy

Total 0.0b remaining (80.5%)

Threshold costs 0.0b (80.5%)

Counts
22 → 1
Compiler

Compiled 689 to 476 computations (30.9% saved)

simplify4.0ms (0.1%)

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
0914
11314
21914
32314
42614
52714
62614

end141.0ms (2.5%)

Compiler

Compiled 75 to 50 computations (33.3% saved)

Profiling

Loading profile data...