Details

Time bar (total: 8.5s)

analyze1.3s (15.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
0%99.9%0.1%5
12.5%87.4%0.1%6
15.6%84.3%0.1%7
18.7%81.1%0.1%8
25.7%73.3%0.9%9
28.5%60.8%10.7%10
30.2%58.7%11.1%11
32.7%52.2%15.2%12
33.5%39.2%27.4%13
34.3%37.8%27.9%14
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample2.0s (23.6%)

Results
1.2s8256×body128valid
614.0ms3773×body128invalid
Compiler

Compiled 56 to 38 computations (32.1% saved)

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Rules
614×*-commutative_binary64
613×associate-*l*_binary64
526×sqr-pow_binary64
394×associate-*r/_binary64
380×cube-prod_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322
12718
25517
310417
422517
559117
6177417
7246617
8253417
9269217
10290817
11316617
12365617
13449717
14501917

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 96 to 61 computations (36.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 10 k))
0.0b
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
0.2b
(*.f64 a (pow.f64 k m))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))

series453.0ms (5.3%)

Counts
4 → 96
Calls

4 calls:

248.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
201.0ms
(*.f64 a (pow.f64 k m))
2.0ms
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
1.0ms
(+.f64 1 (*.f64 10 k))

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
529×fma-def_binary64
248×expm1-udef_binary64
247×log1p-udef_binary64
218×fma-neg_binary64
164×egg-rr
Counts
4 → 164
Calls

4 calls:

75.0ms
(+.f64 1 (*.f64 10 k))
75.0ms
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
75.0ms
(*.f64 a (pow.f64 k m))
75.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01349
128539
2370537
3511437

simplify196.0ms (2.3%)

Algorithm
egg-herbie
Rules
710×fma-neg_binary64
526×associate-*r*_binary64
494×associate-*l*_binary64
483×fma-def_binary64
279×associate-/l*_binary64
Counts
260 → 211
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01171699
13471596
211091340
339811336
448711336
549181336

prune336.0ms (3.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2074211
Fresh101
Picked011
Done000
Total2085213
Error
0.0b
Counts
213 → 5
Alt Table
StatusErrorProgram
20.6b
(*.f64 (pow.f64 k m) (-.f64 a (*.f64 k (*.f64 10 a))))
12.5b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 10 k) 1))) 2)
7.8b
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
2.5b
(*.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 4681 to 2519 computations (46.2% saved)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)))
0.2b
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)
2.5b
(/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2))
17.3b
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))

series1.1s (13%)

Counts
4 → 72
Calls

4 calls:

772.0ms
(/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2))
320.0ms
(/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)))
9.0ms
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)
5.0ms
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
252×expm1-udef_binary64
252×log1p-udef_binary64
230×log-pow_binary64
165×fma-def_binary64
146×prod-diff_binary64
Counts
4 → 111
Calls

4 calls:

69.0ms
(/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)))
69.0ms
(pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)
69.0ms
(/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2))
69.0ms
(cbrt.f64 (fma.f64 k (+.f64 10 k) 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01455
129955
2352155
3496755

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
794×fma-def_binary64
660×associate-*l*_binary64
638×fma-neg_binary64
432×cancel-sign-sub-inv_binary64
169×distribute-rgt-neg-in_binary64
Counts
183 → 187
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01862048
15631828
216401597
343001589
449511589
549441589

prune292.0ms (3.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2260226
Fresh033
Picked011
Done011
Total2265231
Error
0.0b
Counts
231 → 5
Alt Table
StatusErrorProgram
20.6b
(*.f64 (pow.f64 k m) (-.f64 a (*.f64 k (*.f64 10 a))))
12.5b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 10 k) 1))) 2)
7.8b
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
2.5b
(*.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 7022 to 4850 computations (30.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))
0.0b
(fma.f64 k 10 1)
0.1b
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
0.3b
(sqrt.f64 (fma.f64 k 10 1))

series366.0ms (4.3%)

Counts
4 → 64
Calls

4 calls:

293.0ms
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
64.0ms
(/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))
7.0ms
(sqrt.f64 (fma.f64 k 10 1))
2.0ms
(fma.f64 k 10 1)

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
235×expm1-udef_binary64
235×log1p-udef_binary64
221×log-pow_binary64
151×log-div_binary64
143×prod-diff_binary64
Counts
4 → 136
Calls

4 calls:

69.0ms
(/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))
69.0ms
(fma.f64 k 10 1)
69.0ms
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
69.0ms
(sqrt.f64 (fma.f64 k 10 1))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01356
127343
2333943
3495143

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
930×fma-neg_binary64
491×associate-*r*_binary64
423×associate-*l*_binary64
385×fma-def_binary64
257×cancel-sign-sub-inv_binary64
Counts
200 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101202
13051091
29011028
333941021
449701021
549571021

prune296.0ms (3.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2413244
Fresh112
Picked011
Done022
Total2427249
Error
0b
Counts
249 → 7
Alt Table
StatusErrorProgram
7.8b
(/.f64 (/.f64 (*.f64 a (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))) (sqrt.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))) (sqrt.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
7.8b
(/.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))) (pow.f64 k m)))
7.8b
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
2.5b
(*.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
20.6b
(*.f64 (pow.f64 k m) (-.f64 a (*.f64 k (*.f64 10 a))))
31.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))) 2) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
Compiler

Compiled 6235 to 3980 computations (36.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))
0.0b
(fma.f64 k 10 1)
0.1b
(/.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))) (pow.f64 k m)))
0.3b
(sqrt.f64 (fma.f64 k 10 1))

series276.0ms (3.2%)

Counts
1 → 30
Calls

1 calls:

276.0ms
(/.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))) (pow.f64 k m)))

rewrite116.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
243×expm1-udef_binary64
243×log1p-udef_binary64
210×fma-neg_binary64
170×prod-diff_binary64
161×fma-udef_binary64
Counts
1 → 50
Calls

1 calls:

114.0ms
(/.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))) (pow.f64 k m)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331
127818
2359518
3491218
4496118
5498518

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
819×fma-neg_binary64
414×associate-*r*_binary64
368×associate-*l*_binary64
292×distribute-rgt-neg-in_binary64
261×unswap-sqr_binary64
Counts
80 → 72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
080802
1222723
2665675
32643675
44883675
54992675

prune313.0ms (3.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2451246
Fresh123
Picked101
Done033
Total2476253
Error
0b
Counts
253 → 6
Alt Table
StatusErrorProgram
7.8b
(*.f64 (/.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (neg.f64 (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))) (neg.f64 (pow.f64 k m)))
7.8b
(*.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
2.5b
(*.f64 (/.f64 a (pow.f64 (cbrt.f64 (fma.f64 k (+.f64 10 k) 1)) 2)) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 10 k) 1))))
2.4b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
20.6b
(*.f64 (pow.f64 k m) (-.f64 a (*.f64 k (*.f64 10 a))))
31.6b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 a (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1))))) 2) (/.f64 (pow.f64 k m) (hypot.f64 k (sqrt.f64 (fma.f64 k 10 1)))))
Compiler

Compiled 6343 to 4013 computations (36.7% saved)

regimes641.0ms (7.5%)

Accuracy

Total 0.0b remaining (63.5%)

Threshold costs 0.0b (63.5%)

Counts
121 → 2
Compiler

Compiled 9616 to 6646 computations (30.9% saved)

bsearch16.0ms (0.2%)

Steps
ItersRangePoint
3
2.5386088862819462e+32
1.3417777866763047e+33
4.8368259749345016e+32
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02463
14463
26363
37863
48663
58963
69063
78963

end129.0ms (1.5%)

Compiler

Compiled 225 to 156 computations (30.7% saved)

Profiling

Loading profile data...