Details

Time bar (total: 12.7s)

analyze1.8s (14.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%49.9%0.1%6
49.9%49.9%0.1%7
49.9%49.9%0.1%8
49.9%49.9%0.1%9
49.9%43.9%6.2%10
49.9%43.8%6.3%11
49.9%40.8%9.3%12
49.9%30.8%19.3%13
49.9%30.6%19.5%14
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample1.7s (13.7%)

Results
1.4s8256×body128valid
203.0ms1549×body128invalid
Compiler

Compiled 56 to 38 computations (32.1% saved)

simplify133.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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
5.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.7b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 66 to 41 computations (37.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series650.0ms (5.1%)

Counts
4 → 96
Calls

4 calls:

360.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
286.0ms
(*.f64 a (pow.f64 k m))
3.0ms
(+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k))
2.0ms
(+.f64 1 (*.f64 10 k))

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
19×add-exp-log_binary64
16×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
11×add-cbrt-cube_binary64
Counts
4 → 88
Calls

4 calls:

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

simplify137.0ms (1.1%)

Algorithm
egg-herbie
Rules
528×fma-neg_binary64
323×distribute-rgt-in_binary64
302×cancel-sign-sub-inv_binary64
278×distribute-lft-in_binary64
213×associate-*r*_binary64
Counts
184 → 177
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02403078
16612754
225552566
343432560
449992560
549122560

prune165.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1734177
Fresh000
Picked011
Done000
Total1735178
Error
0.0b
Counts
178 → 5
Alt Table
StatusErrorProgram
32.9b
(fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (*.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10))
5.7b
(/.f64 1 (/.f64 (fma.f64 k 10 (fma.f64 k k 1)) (*.f64 a (pow.f64 k m))))
5.7b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
13.6b
(*.f64 a (pow.f64 k m))
6.7b
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k 10 (fma.f64 k k 1))) (cbrt.f64 (fma.f64 k 10 (fma.f64 k k 1))))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k 10 (fma.f64 k k 1)))))
Compiler

Compiled 4375 to 2277 computations (48% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series868.0ms (6.9%)

Counts
3 → 84
Calls

3 calls:

448.0ms
(/.f64 (fma.f64 k 10 (fma.f64 k k 1)) (*.f64 a (pow.f64 k m)))
417.0ms
(/.f64 1 (/.f64 (fma.f64 k 10 (fma.f64 k k 1)) (*.f64 a (pow.f64 k m))))
3.0ms
(fma.f64 k 10 (fma.f64 k k 1))

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
51×add-exp-log_binary64
36×times-frac_binary64
26×div-exp_binary64
21×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
Counts
3 → 99
Calls

3 calls:

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

simplify311.0ms (2.5%)

Algorithm
egg-herbie
Rules
804×fma-def_binary64
392×fma-neg_binary64
363×cancel-sign-sub-inv_binary64
213×associate-*r*_binary64
155×associate-/l*_binary64
Counts
183 → 204
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02685018
16974377
228264127
343054127
449854127
550414127

prune546.0ms (4.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2402242
Fresh213
Picked101
Done011
Total2434247
Error
0.0b
Counts
247 → 4
Alt Table
StatusErrorProgram
32.9b
(fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (*.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10))
6.7b
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
5.7b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
12.3b
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))
Compiler

Compiled 6386 to 3508 computations (45.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))
2.0b
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
3.2b
(/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
15.9b
(cbrt.f64 (fma.f64 k (+.f64 k 10) 1))

series2.0s (15.6%)

Counts
4 → 84
Calls

4 calls:

1.5s
(/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
416.0ms
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
9.0ms
(cbrt.f64 (fma.f64 k (+.f64 k 10) 1))
9.0ms
(*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))

rewrite91.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
88×add-sqr-sqrt_binary64
67×times-frac_binary64
53×add-exp-log_binary64
52×associate-*r*_binary64
46×cbrt-prod_binary64
Counts
4 → 177
Calls

4 calls:

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

simplify316.0ms (2.5%)

Algorithm
egg-herbie
Rules
797×fma-def_binary64
304×associate-*r*_binary64
272×associate-*r/_binary64
253×associate-*l*_binary64
248×associate-/l*_binary64
Counts
261 → 292
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04169761
111308036
242377964
349917964

prune577.0ms (4.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3500350
Fresh022
Picked011
Done011
Total3504354
Error
0.0b
Counts
354 → 4
Alt Table
StatusErrorProgram
32.9b
(fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (*.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10))
6.7b
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
5.7b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
12.3b
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))
Compiler

Compiled 13337 to 8793 computations (34.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (pow.f64 k m))
0.0b
(/.f64 k (*.f64 a (pow.f64 k m)))
0.0b
(*.f64 k (/.f64 k (*.f64 a (pow.f64 k m))))
0.1b
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))

series1.2s (9.7%)

Counts
3 → 108
Calls

3 calls:

466.0ms
(*.f64 k (/.f64 k (*.f64 a (pow.f64 k m))))
387.0ms
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))
377.0ms
(/.f64 k (*.f64 a (pow.f64 k m)))

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
86×add-exp-log_binary64
35×prod-exp_binary64
32×div-exp_binary64
31×add-cbrt-cube_binary64
12×add-sqr-sqrt_binary64
Counts
3 → 101
Calls

3 calls:

7.0ms
(*.f64 k (/.f64 k (*.f64 a (pow.f64 k m))))
7.0ms
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))
4.0ms
(/.f64 k (*.f64 a (pow.f64 k m)))

simplify134.0ms (1.1%)

Algorithm
egg-herbie
Rules
522×fma-neg_binary64
517×associate-/r/_binary64
444×*-commutative_binary64
393×associate-/l/_binary64
146×associate-*r*_binary64
Counts
209 → 159
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01953395
14623049
218402938
339872912
448922912
550782912

prune161.0ms (1.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1961197
Fresh011
Picked011
Done022
Total1965201
Error
0.0b
Counts
201 → 5
Alt Table
StatusErrorProgram
32.9b
(fma.f64 (/.f64 a k) (/.f64 (pow.f64 k m) k) (*.f64 (/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 k 3)) -10))
6.7b
(*.f64 (/.f64 a (*.f64 (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1)))) (/.f64 (pow.f64 k m) (cbrt.f64 (fma.f64 k (+.f64 k 10) 1))))
12.3b
(/.f64 (/.f64 1 k) (/.f64 k (*.f64 a (pow.f64 k m))))
5.7b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
12.3b
(/.f64 1 (*.f64 k (/.f64 k (*.f64 a (pow.f64 k m)))))
Compiler

Compiled 3674 to 1322 computations (64% saved)

regimes1.6s (12.5%)

Accuracy

Total 0.2b remaining (85.8%)

Threshold costs 0.2b (85.8%)

Counts
199 → 2
Compiler

Compiled 15839 to 10863 computations (31.4% saved)

bsearch10.0ms (0.1%)

Steps
ItersRangePoint
1
5.4623296535475865e-24
1.747935423630934e-23
9.832168212624921e-24
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
13061
24061
34461
44661
54461

end90.0ms (0.7%)

Compiler

Compiled 191 to 108 computations (43.5% saved)

Profiling

Loading profile data...