Details

Time bar (total: 4.2s)

analyze7.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50%13
49.9%0%50%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample3.8s (91.8%)

Results
2.4s4151×body1024valid
753.0ms2051×body512valid
319.0ms411×body2048valid
264.0ms998×body256valid
84.0ms645×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

preprocess56.0ms (1.3%)

Algorithm
egg-herbie
Rules
781×fma-neg_binary64
515×fma-def_binary64
268×distribute-rgt-in_binary64
226×unsub-neg_binary64
210×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
12013
22813
34313
47313
510913
615313
727213
858813
9104113
10147913
11187613
12208013
13222113
14251413
15339713
16457113
011
Stop Event
saturated
node limit
Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify48.0ms (1.1%)

Algorithm
egg-herbie
Rules
781×fma-neg_binary64
515×fma-def_binary64
268×distribute-rgt-in_binary64
226×unsub-neg_binary64
210×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01115
12013
22813
34313
47313
510913
615313
727213
858813
9104113
10147913
11187613
12208013
13222113
14251413
15339713
16457113
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.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
Compiler

Compiled 39 to 31 computations (20.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

series4.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

2.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
x
inf
1.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
x
0
1.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
x
-inf

rewrite34.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
484×expm1-log1p-u_binary64
482×log1p-expm1-u_binary64
391×prod-diff_binary64
219×log-prod_binary64
153×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11308
218538
Stop Event
node limit
Counts
1 → 82

simplify26.0ms (0.6%)

Algorithm
egg-herbie
Rules
805×fma-def_binary64
503×associate-/l/_binary64
369×times-frac_binary64
301×associate-*l*_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039174
1108174
2250174
3603174
41149174
52672174
Stop Event
node limit
Counts
94 → 104

prune38.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1031104
Fresh000
Picked011
Done000
Total1032105
Error
0b
Counts
105 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.2b
(*.f64 1/2 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2 x)))
Compiler

Compiled 1748 to 858 computations (50.9% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 2/3 (pow.f64 x 3))

series3.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

1.0ms
(*.f64 2/3 (pow.f64 x 3))
x
0
1.0ms
(*.f64 2/3 (pow.f64 x 3))
x
-inf
1.0ms
(*.f64 2/3 (pow.f64 x 3))
x
inf

rewrite28.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
476×log1p-expm1-u_binary64
476×expm1-log1p-u_binary64
318×unpow-prod-down_binary64
235×log-prod_binary64
139×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
213367
Stop Event
node limit
Counts
1 → 17

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
17 → 17

prune13.0ms (0.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New17017
Fresh000
Picked011
Done011
Total17219
Error
0b
Counts
19 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.2b
(*.f64 1/2 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2 x)))
Compiler

Compiled 269 to 228 computations (15.2% saved)

regimes20.0ms (0.5%)

Accuracy

Total 0.0b remaining (61.1%)

Threshold costs 0.0b (61.1%)

Counts
4 → 1
Compiler

Compiled 224 to 182 computations (18.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11513
22013
32313
42413
Stop Event
saturated

end44.0ms (1%)

Stop Event
done
Compiler

Compiled 39 to 31 computations (20.5% saved)

Profiling

Loading profile data...