Details

Time bar (total: 9.7s)

analyze1.4s (14.6%)

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)

sample157.0ms (1.6%)

Algorithm
intervals
Results
22.0ms256×body128valid
13.0ms107×body128invalid
3.0ms53×body128nan
Compiler

Compiled 40 to 28 computations (30% saved)

simplify103.0ms (1.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.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
2.8b
(/.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.8b
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k 10) 1))

series547.0ms (5.6%)

Counts
2 → 72
Calls

2 calls:

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

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))

simplify89.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 → 97
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972471
15112183
219532003
344801999
449451999

prune101.0ms (1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New94397
Fresh000
Picked101
Done000
Total95398
Error
2.7b
Counts
98 → 3
Alt Table
StatusErrorProgram
2.8b
(*.f64 (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
2.8b
(/.f64 (*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2))) (fma.f64 k (+.f64 k 10) 1))
2.8b
(/.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)))
Compiler

Compiled 2415 to 1334 computations (44.8% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series897.0ms (9.3%)

Counts
3 → 108
Calls

3 calls:

330.0ms
(*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2)))
326.0ms
(/.f64 (*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2))) (fma.f64 k (+.f64 k 10) 1))
241.0ms
(*.f64 a (pow.f64 k (/.f64 m 2)))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
74×add-exp-log_binary64
45×prod-exp_binary64
19×add-cbrt-cube_binary64
15×add-sqr-sqrt_binary64
15×pow-exp_binary64
Counts
3 → 94
Calls

3 calls:

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

simplify138.0ms (1.4%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
408×associate-/l/_binary64
263×fma-neg_binary64
250×associate-*r*_binary64
249×associate-*l*_binary64
Counts
202 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02384890
16294440
224903366
345463359
448773359

prune166.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1630163
Fresh022
Picked011
Done000
Total1633166
Error
2.7b
Counts
166 → 3
Alt Table
StatusErrorProgram
2.8b
(*.f64 (/.f64 a (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))) (/.f64 (pow.f64 k m) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1))))
2.8b
(/.f64 (*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2))) (fma.f64 k (+.f64 k 10) 1))
2.8b
(/.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)))
Compiler

Compiled 4855 to 3196 computations (34.2% 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 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
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)))
14.6b
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

series622.0ms (6.4%)

Counts
3 → 84
Calls

3 calls:

317.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
302.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))

rewrite31.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
108×times-frac_binary64
63×sqrt-prod_binary64
52×add-sqr-sqrt_binary64
51×*-un-lft-identity_binary64
51×add-cube-cbrt_binary64
Counts
3 → 143
Calls

3 calls:

7.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)))
5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (sqrt.f64 (fma.f64 k (+.f64 k 10) 1)))
1.0ms
(sqrt.f64 (fma.f64 k (+.f64 k 10) 1))

simplify229.0ms (2.4%)

Algorithm
egg-herbie
Rules
839×fma-def_binary64
487×cancel-sign-sub-inv_binary64
351×fma-neg_binary64
193×associate-*r*_binary64
167×associate-/l*_binary64
Counts
227 → 259
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03278152
18967370
228976812
348076731
449836731
549856731

prune353.0ms (3.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3341335
Fresh101
Picked011
Done011
Total3353338
Error
0.0b
Counts
338 → 3
Alt Table
StatusErrorProgram
2.8b
(/.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)))
26.9b
(fma.f64 99 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4)) (fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (fma.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10 (/.f64 -980 (/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))))))
2.8b
(/.f64 (*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2))) (fma.f64 k (+.f64 k 10) 1))
Compiler

Compiled 10716 to 6630 computations (38.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(fma.f64 99 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4)) (fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (fma.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10 (/.f64 -980 (/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))))))
15.1b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3))
15.7b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4))
15.9b
(/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))

series1.9s (19.9%)

Counts
4 → 144
Calls

4 calls:

1.0s
(fma.f64 99 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4)) (fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (fma.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10 (/.f64 -980 (/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))))))
300.0ms
(/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))
297.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3))
290.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4))

rewrite27.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
82×add-exp-log_binary64
36×div-exp_binary64
27×prod-exp_binary64
26×times-frac_binary64
21×pow-exp_binary64
Counts
4 → 143
Calls

4 calls:

5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3))
5.0ms
(/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))
5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4))
0.0ms
(fma.f64 99 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4)) (fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (fma.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10 (/.f64 -980 (/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))))))

simplify234.0ms (2.4%)

Algorithm
egg-herbie
Rules
463×times-frac_binary64
330×associate-/l*_binary64
324×associate-/r*_binary64
261×fma-neg_binary64
171×associate-*r*_binary64
Counts
287 → 239
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04017533
110047025
245867021
349897021
449967021
550217021

prune250.0ms (2.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2390239
Fresh000
Picked011
Done022
Total2393242
Error
0.0b
Counts
242 → 3
Alt Table
StatusErrorProgram
2.8b
(/.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)))
26.9b
(fma.f64 99 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 4)) (fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (fma.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10 (/.f64 -980 (/.f64 (pow.f64 k 5) (*.f64 a (pow.f64 k m)))))))
2.8b
(/.f64 (*.f64 (*.f64 a (pow.f64 k (/.f64 m 2))) (pow.f64 k (/.f64 m 2))) (fma.f64 k (+.f64 k 10) 1))
Compiler

Compiled 12357 to 5601 computations (54.7% saved)

regimes589.0ms (6.1%)

Accuracy

Total 0.1b remaining (68.4%)

Threshold costs 0.1b (68.4%)

Counts
128 → 2
Compiler

Compiled 11076 to 7658 computations (30.9% saved)

bsearch23.0ms (0.2%)

Steps
ItersRangePoint
6
9.420723414922224e+132
4.0412598906011696e+133
1.2939891137448822e+133
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03890
14390
24290

end1.0ms (0%)

Compiler

Compiled 65 to 39 computations (40% saved)

sample1.7s (17.6%)

Algorithm
intervals
Results
680.0ms8000×body128valid
352.0ms3127×body128invalid
120.0ms1913×body128nan
Compiler

Compiled 179 to 111 computations (38% saved)

Profiling

Loading profile data...