Details

Time bar (total: 2.3s)

analyze38.0ms (1.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
25%74.9%0.1%4
37.5%62.4%0.1%5
62.4%37.5%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 10 to 6 computations (40% saved)

sample801.0ms (34.8%)

Results
706.0ms8256×body128valid
Compiler

Compiled 29 to 17 computations (41.4% saved)

simplify69.0ms (3%)

Algorithm
egg-herbie
Rules
516×fma-neg_binary64
439×fma-def_binary64
382×times-frac_binary64
357×div-sub_binary64
168×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
21410
32110
42810
55110
67410
710410
815410
931910
1047910
1180610
12105010
13121610
14131610
15133010
16135010
17135010
18125010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 x y) (-.f64 x y))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series8.0ms (0.3%)

Counts
1 → 24
Calls

1 calls:

7.0ms
(/.f64 (+.f64 x y) (-.f64 x y))

rewrite51.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
828×log1p-expm1-u_binary64
828×expm1-log1p-u_binary64
552×prod-diff_binary64
74×add-sqr-sqrt_binary64
69×add-log-exp_binary64
Counts
1 → 36
Calls

1 calls:

50.0ms
(/.f64 (+.f64 x y) (-.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
114010
2204510
3617410
000
100

simplify51.0ms (2.2%)

Algorithm
egg-herbie
Rules
825×associate-/l*_binary64
574×fma-neg_binary64
505×associate-/r*_binary64
368×associate-/r/_binary64
338×cancel-sign-sub-inv_binary64
Counts
60 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038417
1119399
2366339
31394327
44483318
54972318

prune40.0ms (1.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New47350
Fresh000
Picked101
Done000
Total48351
Error
0b
Counts
51 → 3
Alt Table
StatusErrorProgram
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
29.9b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
34.1b
(fma.f64 -2 (+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))) -1)
Compiler

Compiled 740 to 305 computations (58.8% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x y) (-.f64 x y))
0.0b
(pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3)
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))

series27.0ms (1.2%)

Counts
2 → 48
Calls

2 calls:

16.0ms
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
11.0ms
(pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3)

rewrite86.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
653×prod-diff_binary64
239×fma-def_binary64
165×expm1-udef_binary64
165×log1p-udef_binary64
144×log-pow_binary64
Counts
2 → 91
Calls

2 calls:

84.0ms
(pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3)
84.0ms
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
118923
2252223
3486123
4503523
000
100

simplify67.0ms (2.9%)

Algorithm
egg-herbie
Rules
500×fma-neg_binary64
364×distribute-rgt-neg-in_binary64
330×times-frac_binary64
291×fma-def_binary64
279×distribute-neg-frac_binary64
Counts
139 → 125
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082883
1269853
2862753
33457741
44967741
55063741

prune115.0ms (5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1750175
Fresh022
Picked011
Done000
Total1753178
Error
0b
Counts
178 → 3
Alt Table
StatusErrorProgram
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
29.9b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
34.1b
(fma.f64 -2 (+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))) -1)
Compiler

Compiled 2770 to 1181 computations (57.4% saved)

localize6.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x))

series12.0ms (0.5%)

Counts
1 → 24
Calls

1 calls:

12.0ms
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x))

rewrite59.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
785×log1p-expm1-u_binary64
785×expm1-log1p-u_binary64
250×prod-diff_binary64
75×add-sqr-sqrt_binary64
70×add-log-exp_binary64
Counts
1 → 43
Calls

1 calls:

58.0ms
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
115013
2197013
3530513
000
100

simplify97.0ms (4.2%)

Algorithm
egg-herbie
Rules
1254×fma-def_binary64
1250×associate-/r/_binary64
570×unswap-sqr_binary64
560×times-frac_binary64
356×sqr-pow_binary64
Counts
67 → 49
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
010330
118330
230276
376276
4286276
51826276
63059240
73437240
83687240
93960240
104232240
115216240

prune28.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New49049
Fresh011
Picked011
Done011
Total49352
Error
0b
Counts
52 → 3
Alt Table
StatusErrorProgram
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
29.9b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
34.1b
(fma.f64 -2 (+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))) -1)
Compiler

Compiled 905 to 517 computations (42.9% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3)))
0.2b
(pow.f64 (/.f64 x y) 3)
5.9b
(fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))

series48.0ms (2.1%)

Counts
3 → 72
Calls

3 calls:

20.0ms
(fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))
15.0ms
(+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3)))
13.0ms
(pow.f64 (/.f64 x y) 3)

rewrite69.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
923×log1p-expm1-u_binary64
923×expm1-log1p-u_binary64
99×egg-rr
89×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Counts
3 → 99
Calls

3 calls:

67.0ms
(+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3)))
67.0ms
(pow.f64 (/.f64 x y) 3)
67.0ms
(fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0847
118145
2231445
3554445
000
100

simplify123.0ms (5.3%)

Algorithm
egg-herbie
Rules
536×fma-def_binary64
497×unswap-sqr_binary64
490×sqr-pow_binary64
349×times-frac_binary64
268×*-commutative_binary64
Counts
171 → 109
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0161188
1371188
290912
3335888
41708882
53301882
63725882
73959882
84269882
94821882
104991882

prune108.0ms (4.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1090109
Fresh000
Picked011
Done022
Total1093112
Error
0b
Counts
112 → 3
Alt Table
StatusErrorProgram
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (-.f64 x y)) 3))
29.9b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
34.1b
(fma.f64 -2 (+.f64 (/.f64 x y) (fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 x y) 3))) -1)
Compiler

Compiled 2792 to 1396 computations (50% saved)

regimes298.0ms (12.9%)

Accuracy

Total 0.0b remaining (61.2%)

Threshold costs 0.0b (61.2%)

Counts
85 → 1
Compiler

Compiled 3474 to 2235 computations (35.7% saved)

simplify3.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
0814
11114
21614
31814
41914
51914

end78.0ms (3.4%)

Compiler

Compiled 69 to 41 computations (40.6% saved)

Profiling

Loading profile data...