Details

Time bar (total: 6.5s)

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)

sample4.7s (72.9%)

Results
2.7s4187×body1024valid
821.0ms2075×body512valid
341.0ms436×body2048valid
216.0ms953×body256valid
74.0ms605×body128valid
Compiler

Compiled 41 to 35 computations (14.6% saved)

simplify500.0ms (7.7%)

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

prune4.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))))
57.9b
(*.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)))

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

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

rewrite94.0ms (1.5%)

Algorithm
egg-rewrite
Rules
99×egg
Counts
1 → 99
Calls

1 calls:

92.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11308
212248
349908
464678

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
805×fma-def_binary64
633×fma-neg_binary64
534×associate-/r*_binary64
503×associate-/l/_binary64
369×times-frac_binary64
Counts
111 → 120
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039174
1108174
2245174
3519174
4897174
51928174
64647174
75088174

prune45.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1191120
Fresh011
Picked011
Done000
Total1193122
Error
0.0b
Counts
122 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.5b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
57.9b
(*.f64 (/.f64 1 2) (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 2069 to 1016 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%)

Counts
1 → 0
Calls

1 calls:

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

rewrite78.0ms (1.2%)

Algorithm
egg-rewrite
Rules
47×egg
Counts
1 → 47
Calls

1 calls:

77.0ms
(*.f64 2/3 (pow.f64 x 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
212627
348497
462057

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune34.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New47047
Fresh011
Picked011
Done011
Total47350
Error
0.0b
Counts
50 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.5b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
57.9b
(*.f64 (/.f64 1 2) (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 739 to 590 computations (20.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series5.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

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

rewrite101.0ms (1.6%)

Algorithm
egg-rewrite
Rules
50×egg
38×egg
Counts
2 → 88
Calls

2 calls:

52.0ms
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))
48.0ms
(/.f64 (+.f64 1 x) (-.f64 1 x))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0712
115010
2197410
3521110
0610
113310
2179210
3496310

simplify83.0ms (1.3%)

Algorithm
egg-herbie
Rules
878×fma-def_binary64
690×fma-neg_binary64
436×cancel-sign-sub-inv_binary64
409×unswap-sqr_binary64
379×times-frac_binary64
Counts
112 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054323
1166302
2455300
31138300
42584296
54116296
64853296
74997296

prune57.0ms (0.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1141115
Fresh000
Picked011
Done022
Total1144118
Error
0.0b
Counts
118 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.5b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
32.8b
(*.f64 (/.f64 1 2) (+.f64 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (*.f64 (log1p.f64 (neg.f64 x)) 1))) (fma.f64 (neg.f64 (log1p.f64 (neg.f64 x))) 1 (*.f64 (log1p.f64 (neg.f64 x)) 1))))
57.9b
(*.f64 (/.f64 1 2) (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 2201 to 1506 computations (31.6% saved)

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (log1p.f64 x))
0.0b
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (*.f64 (log1p.f64 (neg.f64 x)) 1)))

series48.0ms (0.7%)

Counts
2 → 17
Calls

2 calls:

36.0ms
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (*.f64 (log1p.f64 (neg.f64 x)) 1)))
12.0ms
(sqrt.f64 (log1p.f64 x))

rewrite166.0ms (2.6%)

Algorithm
egg-rewrite
Rules
219×egg
38×egg
Counts
2 → 257
Calls

2 calls:

80.0ms
(sqrt.f64 (log1p.f64 x))
79.0ms
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (*.f64 (log1p.f64 (neg.f64 x)) 1)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01012
11768
212118
350098
045
1765
28055
349125
448615

simplify81.0ms (1.2%)

Algorithm
egg-herbie
Rules
766×fma-neg_binary64
382×associate-+l+_binary64
344×fma-def_binary64
284×associate-/r*_binary64
274×sub-neg_binary64
Counts
274 → 287
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105775
1314637
21030480
33970473
44959473
54957473

prune236.0ms (3.7%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New3400340
Fresh000
Picked011
Done033
Total3404344
Error
0.0b
Counts
344 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
0.5b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
32.8b
(*.f64 (/.f64 1 2) (+.f64 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (*.f64 (log1p.f64 (neg.f64 x)) 1))) (fma.f64 (neg.f64 (log1p.f64 (neg.f64 x))) 1 (*.f64 (log1p.f64 (neg.f64 x)) 1))))
57.9b
(*.f64 (/.f64 1 2) (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 16395 to 7668 computations (53.2% saved)

regimes34.0ms (0.5%)

Accuracy

Total 0.0b remaining (78.6%)

Threshold costs 0.0b (78.6%)

Counts
9 → 1
Compiler

Compiled 556 to 414 computations (25.5% saved)

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

end72.0ms (1.1%)

Compiler

Compiled 81 to 60 computations (25.9% saved)

Profiling

Loading profile data...