Details

Time bar (total: 11.5s)

analyze1.5s (12.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
25%74.9%0.1%5
31.2%68.6%0.1%6
32.8%67.1%0.1%7
34.3%65.5%0.1%8
38.2%61.2%0.5%9
39.6%53%7.4%10
40.3%52.4%7.4%11
41.6%49.6%8.8%12
42%39.9%18.1%13
42.3%39.6%18.2%14
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample51.0ms (0.4%)

Algorithm
intervals
Results
21.0ms256×body128valid
11.0ms110×body128invalid
3.0ms58×body128nan
Compiler

Compiled 40 to 28 computations (30% saved)

simplify114.0ms (1%)

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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
2.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
2.2b
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))
Compiler

Compiled 60 to 37 computations (38.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64
12×add-sqr-sqrt_binary64
add-cbrt-cube_binary64
associate-*r*_binary64
*-un-lft-identity_binary64
Counts
2 → 52
Calls

2 calls:

4.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))
4.0ms
(*.f64 a (pow.f64 k m))

series1.1s (9.3%)

Counts
2 → 72
Calls

2 calls:

671.0ms
(*.f64 a (pow.f64 k m))
394.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
426×fma-neg_binary64
424×associate-/r*_binary64
331×associate-/r/_binary64
315×associate-/l/_binary64
Counts
124 → 217
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972471
15112183
219532003
344801999
449451999

prune91.0ms (0.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2152217
Fresh000
Picked101
Done000
Total2162218
Error
2.1b
Counts
218 → 2
Alt Table
StatusErrorProgram
2.2b
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
2.2b
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
Compiler

Compiled 2361 to 1292 computations (45.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (pow.f64 k m))
0.0b
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
17.5b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))
17.5b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
102×times-frac_binary64
57×sqrt-prod_binary64
47×add-sqr-sqrt_binary64
46×*-un-lft-identity_binary64
46×add-cube-cbrt_binary64
Counts
2 → 112
Calls

2 calls:

9.0ms
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
1.0ms
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

series393.0ms (3.4%)

Counts
2 → 48
Calls

2 calls:

390.0ms
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
2.0ms
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

simplify174.0ms (1.5%)

Algorithm
egg-herbie
Rules
686×associate-/r*_binary64
476×associate-/r/_binary64
467×fma-def_binary64
440×fma-neg_binary64
290×cancel-sign-sub-inv_binary64
Counts
160 → 292
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02745935
17255417
222595031
349455026
451465026

prune270.0ms (2.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New4411442
Fresh011
Picked011
Done000
Total4413444
Error
2.1b
Counts
444 → 3
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
2.2b
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
2.2b
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
Compiler

Compiled 8163 to 5089 computations (37.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
17.5b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))
17.5b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))
17.5b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

rewrite530.0ms (4.6%)

Algorithm
rewrite-expression-head
Rules
1590×times-frac_binary64
1341×add-sqr-sqrt_binary64
1038×sqrt-prod_binary64
549×*-un-lft-identity_binary64
465×add-cube-cbrt_binary64
Counts
1 → 740
Calls

1 calls:

393.0ms
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))

series382.0ms (3.3%)

Counts
1 → 36
Calls

1 calls:

382.0ms
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))

simplify932.0ms (8.1%)

Algorithm
egg-herbie
Rules
762×associate-/l*_binary64
459×associate-*r*_binary64
436×associate-*l*_binary64
290×associate-/r*_binary64
288×times-frac_binary64
Counts
776 → 1549
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063449770
1162247257
2497347239
3511147239

prune1.3s (11.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New212212123
Fresh011
Picked011
Done011
Total212242126
Error
0.0b
Counts
2126 → 4
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
2.2b
(/.f64 (/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
2.2b
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
35.3b
(fma.f64 (/.f64 a k) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) k) (*.f64 (/.f64 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (pow.f64 k 3)) -10))
Compiler

Compiled 42374 to 29634 computations (30.1% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (pow.f64 k m))
0.1b
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
2.1b
(/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m)))

rewrite15.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
50×add-exp-log_binary64
36×times-frac_binary64
26×div-exp_binary64
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
Counts
2 → 89
Calls

2 calls:

6.0ms
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
4.0ms
(/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m)))

series821.0ms (7.1%)

Counts
2 → 72
Calls

2 calls:

415.0ms
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
405.0ms
(/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m)))

simplify163.0ms (1.4%)

Algorithm
egg-herbie
Rules
784×fma-def_binary64
360×cancel-sign-sub-inv_binary64
251×fma-neg_binary64
214×associate-*r*_binary64
162×neg-mul-1_binary64
Counts
161 → 302
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02624810
16964018
227463945
342823936
448793936

prune318.0ms (2.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New5191520
Fresh011
Picked011
Done112
Total5204524
Error
0.0b
Counts
524 → 4
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 (/.f64 a (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) 1) (/.f64 (/.f64 (pow.f64 k m) (sqrt.f64 (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
14.7b
(/.f64 1 (fma.f64 k (/.f64 k (*.f64 a (pow.f64 k m))) (fma.f64 k (/.f64 10 (*.f64 a (pow.f64 k m))) (/.f64 (pow.f64 k (neg.f64 m)) a))))
2.2b
(/.f64 1 (/.f64 (fma.f64 k (+.f64 k 10) 1) (*.f64 a (pow.f64 k m))))
35.3b
(fma.f64 (/.f64 a k) (/.f64 (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k))))) k) (*.f64 (/.f64 (*.f64 a (exp.f64 (neg.f64 (*.f64 m (neg.f64 (log.f64 k)))))) (pow.f64 k 3)) -10))
Compiler

Compiled 5312 to 3011 computations (43.3% saved)

regimes906.0ms (7.9%)

Accuracy

Total 0.0b remaining (70.7%)

Threshold costs 0.0b (70.7%)

Compiler

Compiled 13064 to 9130 computations (30.1% saved)

bsearch15.0ms (0.1%)

Steps
ItersRangePoint
3
1.3851549757423743e+23
4.521787758671721e+23
2.2014896057993437e+23
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
13×cancel-sign-sub-inv_binary64
12×distribute-lft-neg-in_binary64
12×distribute-rgt-neg-in_binary64
distribute-lft-neg-out_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03168
14860
26260
38260
49060
59360
68860

end1.0ms (0%)

Compiler

Compiled 43 to 25 computations (41.9% saved)

sample2.3s (20.2%)

Algorithm
intervals
Results
886.0ms8000×body128valid
478.0ms3248×body128invalid
174.0ms1930×body128nan
Compiler

Compiled 178 to 112 computations (37.1% saved)

Profiling

Loading profile data...