Details

Time bar (total: 33.2s)

analyze900.0ms (2.7%)

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
13.3%86.5%0.2%9
17.5%82.3%0.2%10
23.6%75.2%1.2%11
25%72%2.9%12
35.8%59.6%4.6%13
40.3%54.3%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.4s (4.1%)

Results
895.0ms8256×body128valid
251.0ms2198×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify68.0ms (0.2%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
108×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23711
37211
414011
524211
639511
768211
8104911
9136811
10149211
11153011
12153611
13154111
14154111
15145611

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 45 to 23 computations (48.9% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series15.0ms (0%)

Counts
1 → 48
Calls

1 calls:

15.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
199×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Counts
1 → 30
Calls

1 calls:

48.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2237311
3503411
000
100

simplify88.0ms (0.3%)

Algorithm
egg-herbie
Rules
704×fma-neg_binary64
624×fma-def_binary64
169×cancel-sign-sub-inv_binary64
155×distribute-rgt-in_binary64
101×associate-/l*_binary64
Counts
78 → 40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029561
170561
2156552
3277480
4537480
5946480
61286480
71427480
81479480
91530480
101531480
111531480
121446480

prune23.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New35540
Fresh000
Picked011
Done000
Total35641
Error
0.0b
Counts
41 → 6
Alt Table
StatusErrorProgram
38.4b
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t) 3))
34.2b
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 2)
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
36.3b
(*.f64 x (/.f64 (-.f64 z t) y))
6.8b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
Compiler

Compiled 678 to 224 computations (67% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series26.5s (79.7%)

Counts
2 → 96
Calls

2 calls:

26.4s
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
82.0ms
(cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t))

rewrite84.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
537×prod-diff_binary64
209×fma-def_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
177×log-pow_binary64
Counts
2 → 69
Calls

2 calls:

82.0ms
(cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t))
82.0ms
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
122224
2279624
3486724
4503024
000
100

simplify109.0ms (0.3%)

Algorithm
egg-herbie
Rules
709×times-frac_binary64
471×associate-/l*_binary64
428×associate-/r*_binary64
344×fma-def_binary64
176×*-commutative_binary64
Counts
165 → 181
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04767525
116977308
252317308

prune157.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2192221
Fresh314
Picked011
Done011
Total2225227
Error
0.0b
Counts
227 → 5
Alt Table
StatusErrorProgram
32.6b
(fma.f64 (*.f64 (/.f64 x y) (sqrt.f64 (-.f64 z t))) (sqrt.f64 (-.f64 z t)) t)
6.8b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
5.4b
(fma.f64 x (*.f64 (/.f64 1 y) (-.f64 z t)) t)
Compiler

Compiled 9295 to 4399 computations (52.7% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 y) (-.f64 z t))
5.0b
(fma.f64 x (*.f64 (/.f64 1 y) (-.f64 z t)) t)

series27.0ms (0.1%)

Counts
2 → 84
Calls

2 calls:

18.0ms
(fma.f64 x (*.f64 (/.f64 1 y) (-.f64 z t)) t)
9.0ms
(*.f64 (/.f64 1 y) (-.f64 z t))

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
498×log-prod_binary64
442×prod-diff_binary64
205×fma-def_binary64
188×expm1-udef_binary64
188×log1p-udef_binary64
Counts
2 → 76
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
120918
2259918
3532918
000
100

simplify89.0ms (0.3%)

Algorithm
egg-herbie
Rules
742×fma-def_binary64
668×fma-neg_binary64
179×cancel-sign-sub-inv_binary64
136×distribute-rgt-in_binary64
116×unsub-neg_binary64
Counts
160 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035792
184792
2184720
3325720
4649720
51104720
61410720
71516720
81538720
91539720
101539720
111454720

prune59.0ms (0.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New90191
Fresh022
Picked011
Done022
Total90696
Error
0b
Counts
96 → 6
Alt Table
StatusErrorProgram
32.6b
(fma.f64 (*.f64 (/.f64 x y) (sqrt.f64 (-.f64 z t))) (sqrt.f64 (-.f64 z t)) t)
6.8b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
5.4b
(fma.f64 x (*.f64 (/.f64 1 y) (-.f64 z t)) t)
5.8b
(fma.f64 x (pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3) t)
Compiler

Compiled 1373 to 465 computations (66.1% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z t) y)
0.7b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3)
5.0b
(fma.f64 x (pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3) t)
7.5b
(cbrt.f64 (/.f64 (-.f64 z t) y))

series2.6s (7.8%)

Counts
4 → 148
Calls

4 calls:

1.4s
(pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3)
1.0s
(fma.f64 x (pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3) t)
201.0ms
(cbrt.f64 (/.f64 (-.f64 z t) y))
10.0ms
(/.f64 (-.f64 z t) y)

rewrite150.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
615×prod-diff_binary64
468×fma-udef_binary64
302×fma-def_binary64
296×egg-rr
211×fma-neg_binary64
Counts
4 → 296
Calls

4 calls:

142.0ms
(/.f64 (-.f64 z t) y)
142.0ms
(pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3)
142.0ms
(fma.f64 x (pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3) t)
142.0ms
(cbrt.f64 (/.f64 (-.f64 z t) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122634
2294234
3488934
4481534
5500034
000
100

simplify129.0ms (0.4%)

Algorithm
egg-herbie
Rules
985×times-frac_binary64
567×fma-def_binary64
228×fma-neg_binary64
176×associate-*r*_binary64
174×sub-neg_binary64
Counts
444 → 306
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02404188
17264071
225013837
349363837
449923837

prune197.0ms (0.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New3060306
Fresh022
Picked011
Done033
Total3066312
Error
0b
Counts
312 → 6
Alt Table
StatusErrorProgram
32.6b
(fma.f64 (*.f64 (/.f64 x y) (sqrt.f64 (-.f64 z t))) (sqrt.f64 (-.f64 z t)) t)
6.8b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t)) 3)
1.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
5.4b
(fma.f64 x (*.f64 (/.f64 1 y) (-.f64 z t)) t)
5.8b
(fma.f64 x (pow.f64 (cbrt.f64 (/.f64 (-.f64 z t) y)) 3) t)
Compiler

Compiled 7307 to 3151 computations (56.9% saved)

regimes464.0ms (1.4%)

Accuracy

Total 1.8b remaining (98.8%)

Threshold costs 0b (0%)

Counts
81 → 1
Compiler

Compiled 6926 to 4396 computations (36.5% saved)

simplify3.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
0811
11011
21511
31711
41811
51811

end78.0ms (0.2%)

Compiler

Compiled 115 to 69 computations (40% saved)

Profiling

Loading profile data...