Details

Time bar (total: 2.1s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample874.0ms (40.7%)

Results
684.0ms8256×body128valid
Compiler

Compiled 38 to 28 computations (26.3% saved)

simplify169.0ms (7.9%)

Algorithm
egg-herbie
Rules
1115×distribute-rgt-neg-in_binary64
788×distribute-rgt-out--_binary64
692×unsub-neg_binary64
492×fma-neg_binary64
461×distribute-neg-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0710
11410
22010
33010
44610
5698
61168
72618
84748
97598
1015688
1123488
1224028
1326388
1427868
1527848
1628618
1731208
1836838
1946758
2049208
2149628
2249738
2349708
2462188
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 28 to 20 computations (28.6% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 -10 (fma.f64 x x -1))

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(/.f64 -10 (fma.f64 x x -1))

rewrite58.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
262×unpow-prod-down_binary64
232×log-prod_binary64
148×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11228
213428
349158
450208
Stop Event
node limit
Counts
1 → 38
Calls

1 calls:

58.0ms
(/.f64 -10 (fma.f64 x x -1))

simplify62.0ms (2.9%)

Algorithm
egg-herbie
Rules
675×fma-def_binary64
414×unswap-sqr_binary64
344×distribute-neg-frac_binary64
327×div-sub_binary64
243×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
039227
1117209
2330206
3959203
42992200
54476200
64947200
Stop Event
node limit
Counts
50 → 53

prune43.0ms (2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New411253
Fresh000
Picked011
Done000
Total411354
Error
0.0b
Counts
54 → 13
Alt Table
StatusErrorProgram
19.8b
(*.f64 (pow.f64 (*.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)) (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))))
1.7b
(*.f64 (pow.f64 (*.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)) (pow.f64 (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 -10 (fma.f64 x x -1)))))
1.4b
(*.f64 (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))) (pow.f64 (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2))
0.4b
(*.f64 -10 (/.f64 1 (fma.f64 x x -1)))
19.8b
(exp.f64 (log.f64 (/.f64 -10 (fma.f64 x x -1))))
19.8b
(expm1.f64 (log1p.f64 (/.f64 -10 (fma.f64 x x -1))))
0.6b
(cbrt.f64 (pow.f64 (/.f64 -10 (fma.f64 x x -1)) 3))
18.5b
(sqrt.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)))
0.4b
(pow.f64 (/.f64 (fma.f64 x x -1) -10) -1)
18.9b
(pow.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2)
0.3b
(/.f64 -10 (fma.f64 x x -1))
1.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)) 2) -1) (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))))
2.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -10 (fma.f64 x x -1)))) 2) 3) (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))))
Compiler

Compiled 1057 to 833 computations (21.2% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 (fma.f64 x x -1) -10) -1)
0.3b
(/.f64 (fma.f64 x x -1) -10)

series6.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(pow.f64 (/.f64 (fma.f64 x x -1) -10) -1)
3.0ms
(/.f64 (fma.f64 x x -1) -10)

rewrite38.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
619×log1p-expm1-u_binary64
619×expm1-log1p-u_binary64
285×log-prod_binary64
121×expm1-udef_binary64
121×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
115016
2162816
3484216
Stop Event
node limit
Counts
2 → 60
Calls

2 calls:

37.0ms
(pow.f64 (/.f64 (fma.f64 x x -1) -10) -1)
37.0ms
(/.f64 (fma.f64 x x -1) -10)

simplify73.0ms (3.4%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
414×unswap-sqr_binary64
344×distribute-neg-frac_binary64
327×div-sub_binary64
281×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044332
1128314
2354293
31028290
43175290
54383290
64929290
74932290
Stop Event
node limit
Counts
84 → 80

prune60.0ms (2.8%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New73780
Fresh6511
Picked101
Done011
Total801393
Error
0b
Counts
93 → 13
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x x -1)) 2) (*.f64 (cbrt.f64 (fma.f64 x x -1)) -1/10)) -1)
19.8b
(*.f64 (pow.f64 (*.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)) (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))))
1.3b
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)) 2)) (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)))
0.4b
(pow.f64 (*.f64 (fma.f64 x x -1) -1/10) -1)
45.7b
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 x x -1)) (*.f64 (sqrt.f64 (fma.f64 x x -1)) -1/10)) -1)
1.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)) 2) -1) (cbrt.f64 (/.f64 -10 (fma.f64 x x -1))))
0.5b
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)
19.8b
(exp.f64 (log.f64 (/.f64 -10 (fma.f64 x x -1))))
0.6b
(cbrt.f64 (pow.f64 (/.f64 -10 (fma.f64 x x -1)) 3))
18.9b
(pow.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2)
0.7b
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x -1) -10) 3)) -1)
0.3b
(/.f64 -10 (fma.f64 x x -1))
1.3b
(/.f64 (/.f64 -10 (pow.f64 (cbrt.f64 (fma.f64 x x -1)) 2)) (cbrt.f64 (fma.f64 x x -1)))
Compiler

Compiled 1317 to 1031 computations (21.7% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 (fma.f64 x x -1) -1/10) -1)
0.4b
(*.f64 (fma.f64 x x -1) -1/10)

series6.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(pow.f64 (*.f64 (fma.f64 x x -1) -1/10) -1)
3.0ms
(*.f64 (fma.f64 x x -1) -1/10)

rewrite37.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
598×log1p-expm1-u_binary64
598×expm1-log1p-u_binary64
295×log-prod_binary64
175×pow2_binary64
120×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
114616
2156816
3490816
Stop Event
node limit
Counts
2 → 47
Calls

2 calls:

36.0ms
(pow.f64 (*.f64 (fma.f64 x x -1) -1/10) -1)
36.0ms
(*.f64 (fma.f64 x x -1) -1/10)

simplify73.0ms (3.4%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
414×unswap-sqr_binary64
344×distribute-neg-frac_binary64
327×div-sub_binary64
281×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044332
1128314
2354293
31028290
43175290
54383290
64929290
74932290
Stop Event
node limit
Counts
71 → 67

prune44.0ms (2.1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New66167
Fresh11011
Picked011
Done011
Total671380
Error
0b
Counts
80 → 13
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x x -1)) 2) (*.f64 (cbrt.f64 (fma.f64 x x -1)) -1/10)) -1)
19.8b
(*.f64 (pow.f64 (*.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)) (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))))
1.3b
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)) 2)) (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)))
0.4b
(pow.f64 (*.f64 (fma.f64 x x -1) -1/10) -1)
19.0b
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 x x -1) -1/10)) 2) -1)
0.6b
(cbrt.f64 (pow.f64 (/.f64 -10 (fma.f64 x x -1)) 3))
0.5b
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)
19.8b
(exp.f64 (log.f64 (/.f64 -10 (fma.f64 x x -1))))
18.9b
(pow.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2)
0.7b
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x -1) -10) 3)) -1)
0.3b
(/.f64 -10 (fma.f64 x x -1))
45.7b
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 x x -1)) (*.f64 (sqrt.f64 (fma.f64 x x -1)) -1/10)) -1)
1.3b
(/.f64 (/.f64 -10 (pow.f64 (cbrt.f64 (fma.f64 x x -1)) 2)) (cbrt.f64 (fma.f64 x x -1)))
Compiler

Compiled 1105 to 865 computations (21.7% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (fma.f64 x x -1))
0.4b
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)

series7.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

4.0ms
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)
3.0ms
(/.f64 1 (fma.f64 x x -1))

rewrite37.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
644×log1p-expm1-u_binary64
644×expm1-log1p-u_binary64
297×log-prod_binary64
128×expm1-udef_binary64
128×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
116316
2171316
3505216
Stop Event
node limit
Counts
2 → 54
Calls

2 calls:

36.0ms
(/.f64 1 (fma.f64 x x -1))
36.0ms
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)

simplify66.0ms (3.1%)

Algorithm
egg-herbie
Rules
414×unswap-sqr_binary64
394×fma-neg_binary64
377×div-sub_binary64
350×sub-neg_binary64
344×distribute-neg-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054437
1161411
2465406
31270406
43397406
54418406
64956406
Stop Event
node limit
Counts
78 → 84

prune47.0ms (2.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New82284
Fresh2810
Picked011
Done112
Total851297
Error
0b
Counts
97 → 12
Alt Table
StatusErrorProgram
19.0b
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 x x -1) -1/10)) 2) -1)
0.6b
(cbrt.f64 (pow.f64 (/.f64 -10 (fma.f64 x x -1)) 3))
0.6b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 x x -1)) 3)) -1/10)
0.7b
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x -1) -10) 3)) -1)
18.4b
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 x x -1) -2) 100))
19.8b
(*.f64 (pow.f64 (*.f64 (/.f64 100 (pow.f64 (fma.f64 x x -1) 2)) (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1)))))
1.3b
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)) 2)) (cbrt.f64 (/.f64 (fma.f64 x x -1) -10)))
0.5b
(/.f64 (/.f64 1 (fma.f64 x x -1)) -1/10)
19.8b
(exp.f64 (log.f64 (/.f64 -10 (fma.f64 x x -1))))
18.9b
(pow.f64 (sqrt.f64 (/.f64 -10 (fma.f64 x x -1))) 2)
0.3b
(/.f64 -10 (fma.f64 x x -1))
45.7b
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 x x -1)) (*.f64 (sqrt.f64 (fma.f64 x x -1)) -1/10)) -1)
Compiler

Compiled 1197 to 938 computations (21.6% saved)

regimes223.0ms (10.4%)

Accuracy

Total 0.2b remaining (89%)

Threshold costs 0.2b (89%)

Counts
55 → 1
Compiler

Compiled 2920 to 2314 computations (20.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
168
Stop Event
saturated

end199.0ms (9.2%)

Compiler

Compiled 169 to 133 computations (21.3% saved)

Profiling

Loading profile data...