Details

Time bar (total: 4.6s)

analyze481.0ms (10.6%)

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)

sample92.0ms (2%)

Algorithm
intervals
Results
58.0ms133×body1024valid
15.0ms58×body512valid
5.0ms36×body256valid
4.0msbody2048valid
1.0ms22×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify468.0ms (10.3%)

Algorithm
egg-herbie
Rules
7982×fma-neg_binary64
642×unsub-neg_binary64
573×distribute-neg-in_binary64
572×distribute-rgt-in_binary64
535×distribute-rgt-out--_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01115
12013
22813
34313
46713
59513
613613
723413
842913
963613
1082713
1191813
12109313
13118313
14127213
15163013
16213513
17221713
18241813
19243813
20255813
21255813
22295413
23300413
24313013
25316213
26321013
27323013
28323813
29323813
30323813
31357413
32355813
33385613
34401413
35410013
36412613
37414213
38415413
39419013
40420213
41420613
42420613
431100413

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
58.2b
(*.f64 (/.f64 1 2) (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 65 to 53 computations (18.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

1 calls:

4.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
prod-diff_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
1 → 33
Calls

1 calls:

3.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

simplify112.0ms (2.4%)

Algorithm
egg-herbie
Rules
424×unsub-neg_binary64
332×unswap-sqr_binary64
325×times-frac_binary64
317×sqr-pow_binary64
315×distribute-rgt-in_binary64
Counts
45 → 63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104900
1223663
2571600
31725600
43147600
54384600
64805600
74516600
84840600

prune32.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New61263
Fresh101
Picked011
Done000
Total62365
Error
0b
Counts
65 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))
0.7b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 1202 to 556 computations (53.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series6.0ms (0.1%)

Counts
2 → 12
Calls

2 calls:

3.0ms
(fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))
3.0ms
(*.f64 2/3 (pow.f64 x 3))

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
12×associate-*r*_binary64
add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 43
Calls

2 calls:

6.0ms
(*.f64 2/3 (pow.f64 x 3))
0.0ms
(fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))

simplify117.0ms (2.6%)

Algorithm
egg-herbie
Rules
541×associate-*l*_binary64
505×associate-*r*_binary64
426×log-prod_binary64
346×exp-prod_binary64
345×swap-sqr_binary64
Counts
55 → 53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
071631
1124568
2338568
31827568
43510538
54563538
64948538
74981538

prune42.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New53053
Fresh011
Picked011
Done011
Total53356
Error
0b
Counts
56 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))
0.7b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 847 to 678 computations (20% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x 1) (-.f64 1 x))
8.1b
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))

series6.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))
2.0ms
(/.f64 (+.f64 x 1) (-.f64 1 x))

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
78×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
48×times-frac_binary64
30×log-prod_binary64
25×add-cube-cbrt_binary64
Counts
2 → 95
Calls

2 calls:

7.0ms
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))
6.0ms
(/.f64 (+.f64 x 1) (-.f64 1 x))

simplify110.0ms (2.4%)

Algorithm
egg-herbie
Rules
698×fma-neg_binary64
463×distribute-rgt-in_binary64
418×fma-def_binary64
340×distribute-lft-in_binary64
217×cancel-sign-sub-inv_binary64
Counts
119 → 135
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01722244
14042104
210182053
326712049
447102039
550972039

prune66.0ms (1.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1350135
Fresh000
Picked011
Done022
Total1353138
Error
0b
Counts
138 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))
0.7b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 2403 to 1862 computations (22.5% saved)

regimes35.0ms (0.8%)

Accuracy

Total 0.0b remaining (50%)

Threshold costs 0.0b (50%)

Counts
8 → 1
Compiler

Compiled 384 to 310 computations (19.3% saved)

simplify3.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
52413

end1.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

sample2.9s (64.2%)

Algorithm
intervals
Results
1.7s3960×body1024valid
511.0ms2031×body512valid
242.0ms410×body2048valid
159.0ms995×body256valid
44.0ms604×body128valid
Compiler

Compiled 55 to 45 computations (18.2% saved)

Profiling

Loading profile data...