Details

Time bar (total: 8.3s)

analyze1.3s (15.5%)

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)

sample1.7s (20.5%)

Results
1.2s8256×body128valid
522.0ms3750×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

preprocess40.0ms (0.5%)

Algorithm
egg-herbie
Rules
1844×pow-sqr_binary64
1096×sqr-pow_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03088
14488
26288
39188
414588
523988
641988
774488
8137488
9253688
10253688
11480488
033
Stop Event
saturated
node limit
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
1715×pow-sqr_binary64
988×sqr-pow_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322
11922
22422
33222
44722
57322
612322
721322
838822
971022
10134022
11251622
12482622
13482622
Stop Event
node limit
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.9b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
Compiler

Compiled 54 to 36 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series444.0ms (5.3%)

Counts
4 → 96
Calls

24 calls:

86.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
a
0
63.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
a
-inf
63.0ms
(*.f64 a (pow.f64 k m))
a
0
62.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
a
inf
50.0ms
(*.f64 a (pow.f64 k m))
a
inf

rewrite43.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
333×pow2_binary64
321×log-prod_binary64
241×log-pow_binary64
232×pow1/3_binary64
231×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
125349
2270649
Stop Event
node limit
Counts
4 → 79

simplify93.0ms (1.1%)

Algorithm
egg-herbie
Rules
794×pow-sqr_binary64
592×sqr-pow_binary64
290×fma-def_binary64
234×log-pow_binary64
225×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01171833
11791833
22151749
32711749
43691749
55171749
67521749
711801749
819421749
935221749
Stop Event
node limit
Counts
175 → 136

prune115.0ms (1.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1324136
Fresh000
Picked101
Done000
Total1334137
Error
1.4b
Counts
137 → 4
Alt Table
StatusErrorProgram
9.5b
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
23.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (hypot.f64 (sqrt.f64 (+.f64 1 (*.f64 k 10))) k)) 2)
30.3b
(/.f64 (fma.f64 a (*.f64 (log.f64 k) m) a) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
29.9b
(-.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 10 (*.f64 k (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))))))
Compiler

Compiled 3404 to 1852 computations (45.6% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series200.0ms (2.4%)

Counts
2 → 48
Calls

12 calls:

68.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
a
0
58.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
a
-inf
53.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
a
inf
5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
m
-inf
5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 10 k 1))
m
inf

rewrite34.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
729×log1p-expm1-u_binary64
729×expm1-log1p-u_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
97×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
118619
2189319
Stop Event
node limit
Counts
2 → 33

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
795×pow-sqr_binary64
583×sqr-pow_binary64
284×fma-def_binary64
233×log-pow_binary64
225×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041138
11601138
21931078
32441078
43371078
54801078
67101078
711331078
818901078
934651078
Stop Event
node limit
Counts
81 → 72

prune92.0ms (1.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New982100
Fresh033
Picked101
Done000
Total995104
Error
1.4b
Counts
104 → 5
Alt Table
StatusErrorProgram
23.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (hypot.f64 (sqrt.f64 (+.f64 1 (*.f64 k 10))) k)) 2)
30.3b
(/.f64 (fma.f64 a (*.f64 (log.f64 k) m) a) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
9.5b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
16.3b
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
29.9b
(-.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 10 (*.f64 k (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))))))
Compiler

Compiled 2273 to 1319 computations (42% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
0.1b
(fma.f64 10 k 1)
0.2b
(cbrt.f64 (fma.f64 10 k 1))
0.4b
(pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3)

series212.0ms (2.5%)

Counts
3 → 44
Calls

15 calls:

72.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
a
0
55.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
a
-inf
51.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
a
inf
6.0ms
(pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3)
k
inf
5.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
m
-inf

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
877×log1p-expm1-u_binary64
877×expm1-log1p-u_binary64
115×add-sqr-sqrt_binary64
108×add-cbrt-cube_binary64
107×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01326
124526
2233126
Stop Event
node limit
Counts
3 → 52

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
796×pow-sqr_binary64
583×sqr-pow_binary64
286×fma-def_binary64
233×log-pow_binary64
225×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01151143
11731143
22061083
32571083
43501083
54931083
67231083
711461083
819031083
934781083
Stop Event
node limit
Counts
96 → 95

prune114.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1141115
Fresh044
Picked011
Done000
Total1146120
Error
1.4b
Counts
120 → 6
Alt Table
StatusErrorProgram
23.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (hypot.f64 (sqrt.f64 (+.f64 1 (*.f64 k 10))) k)) 2)
30.3b
(/.f64 (fma.f64 a (*.f64 (log.f64 k) m) a) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
9.5b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
16.3b
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
29.9b
(-.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 10 (*.f64 k (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))))))
16.3b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 10 k 1)))) 3))
Compiler

Compiled 2614 to 1588 computations (39.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series400.0ms (4.8%)

Counts
3 → 60
Calls

15 calls:

200.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
k
inf
69.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
a
0
57.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
a
inf
53.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
a
-inf
4.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (log1p.f64 (fma.f64 10 k 1))))
m
-inf

rewrite36.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
794×expm1-log1p-u_binary64
793×log1p-expm1-u_binary64
185×log1p-udef_binary64
105×add-sqr-sqrt_binary64
96×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
120626
2206326
Stop Event
node limit
Counts
3 → 47

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
795×pow-sqr_binary64
583×sqr-pow_binary64
291×fma-def_binary64
233×log-pow_binary64
225×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01411383
12041383
22371323
32881323
43831323
55301323
67601323
711831323
819481323
935231323
Stop Event
node limit
Counts
107 → 107

prune102.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1261127
Fresh134
Picked101
Done011
Total1285133
Error
1.4b
Counts
133 → 5
Alt Table
StatusErrorProgram
23.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 a (pow.f64 k m))) (hypot.f64 (sqrt.f64 (+.f64 1 (*.f64 k 10))) k)) 2)
17.0b
(/.f64 (*.f64 a (pow.f64 k m)) (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (fma.f64 10 k 1))) 3)))
30.3b
(/.f64 (fma.f64 a (*.f64 (log.f64 k) m) a) (+.f64 (+.f64 1 (*.f64 10 k)) (*.f64 k k)))
9.5b
(/.f64 (*.f64 a (pow.f64 k m)) (pow.f64 (cbrt.f64 (fma.f64 10 k 1)) 3))
29.9b
(-.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))) (*.f64 10 (*.f64 k (*.f64 a (exp.f64 (*.f64 (log.f64 k) m))))))
Compiler

Compiled 2749 to 1651 computations (39.9% saved)

regimes449.0ms (5.4%)

Accuracy

Total 0.9b remaining (46.6%)

Threshold costs 0.9b (46.6%)

Counts
117 → 1
Compiler

Compiled 7984 to 5862 computations (26.6% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01628
11828
Stop Event
saturated

end2.7s (31.8%)

Stop Event
fuel
Compiler

Compiled 140 to 97 computations (30.7% saved)

Profiling

Loading profile data...