Details

Time bar (total: 4.4s)

analyze5.0ms (0.1%)

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.9s (88.9%)

Results
2.3s4058×body1024valid
815.0ms2129×body512valid
343.0ms419×body2048valid
253.0ms1045×body256valid
104.0ms605×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

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

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

series3.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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
1.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
x
-inf

rewrite46.0ms (1%)

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

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

prune43.0ms (1%)

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.1b
(*.f64 1/2 (fma.f64 2 x (fma.f64 2/7 (pow.f64 x 7) (fma.f64 2/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
Compiler

Compiled 1766 to 872 computations (50.6% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series7.0ms (0.2%)

Counts
2 → 12
Calls

6 calls:

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

rewrite42.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
818×log1p-expm1-u_binary64
818×expm1-log1p-u_binary64
117×prod-diff_binary64
99×add-sqr-sqrt_binary64
94×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
121321
2226421
Stop Event
node limit
Counts
2 → 36

simplify60.0ms (1.4%)

Algorithm
egg-herbie
Rules
828×sqr-pow_binary64
416×unswap-sqr_binary64
388×pow-sqr_binary64
332×cube-prod_binary64
239×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011147
127147
256147
3113147
4234147
5647147
6954147
71590147
81698147
91860147
102075147
112405147
122861147
133458147
144209147
Stop Event
node limit
Counts
48 → 39

prune41.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New39039
Fresh000
Picked011
Done011
Total39241
Error
0b
Counts
41 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 1/2 (fma.f64 2 x (fma.f64 2/7 (pow.f64 x 7) (fma.f64 2/5 (pow.f64 x 5) (*.f64 2/3 (pow.f64 x 3))))))
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
Compiler

Compiled 979 to 805 computations (17.8% saved)

regimes33.0ms (0.8%)

Accuracy

Total 0.0b remaining (75.6%)

Threshold costs 0.0b (75.6%)

Counts
7 → 1
Compiler

Compiled 444 to 362 computations (18.5% saved)

simplify2.0ms (0.1%)

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

end53.0ms (1.2%)

Stop Event
done
Compiler

Compiled 48 to 38 computations (20.8% saved)

Profiling

Loading profile data...