Details

Time bar (total: 4.6s)

analyze13.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
74.9%25%0.1%3
87.4%12.5%0.1%4
93.7%6.2%0.1%5
93.7%6.2%0.1%6
93.7%4.7%1.7%7
93.7%3.9%2.4%8
93.7%2.7%3.6%9
93.7%2.1%4.2%10
93.7%1.5%4.9%11
93.7%1.1%5.2%12
93.7%0.8%5.6%13
93.7%0.6%5.8%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample787.0ms (16.9%)

Results
553.0ms8256×body128valid
202.0ms2903×body128invalid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
2813

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 30 to 18 computations (40% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
0.7b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))

series35.0ms (0.8%)

Counts
2 → 48
Calls

2 calls:

31.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
12×times-frac_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
distribute-lft-out_binary64
Counts
2 → 52
Calls

2 calls:

5.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
5.0ms
(+.f64 (exp.f64 a) (exp.f64 b))

simplify89.0ms (1.9%)

Algorithm
egg-herbie
Rules
806×fma-neg_binary64
536×times-frac_binary64
493×fma-def_binary64
389×associate-/l*_binary64
245×associate-/r*_binary64
Counts
100 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01681981
14491869
214031853
349151853
456401853

prune75.0ms (1.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1053108
Fresh000
Picked101
Done000
Total1063109
Error
0.4b
Counts
109 → 3
Alt Table
StatusErrorProgram
11.0b
(/.f64 1 (+.f64 1 (exp.f64 b)))
0.8b
(log.f64 (exp.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
0.7b
(exp.f64 (-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 2259 to 845 computations (62.6% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
1.2b
(-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
4.9b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

series728.0ms (15.7%)

Counts
2 → 48
Calls

2 calls:

448.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
280.0ms
(-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×prod-diff_binary64
log-prod_binary64
Counts
2 → 58
Calls

2 calls:

6.0ms
(-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
3.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

simplify109.0ms (2.3%)

Algorithm
egg-herbie
Rules
868×fma-neg_binary64
696×fma-def_binary64
260×times-frac_binary64
229×associate-/l*_binary64
226×cancel-sign-sub-inv_binary64
Counts
106 → 116
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01652026
14191960
215101913
344741913
449691913
551111913

prune89.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1541155
Fresh202
Picked011
Done000
Total1562158
Error
0.4b
Counts
158 → 2
Alt Table
StatusErrorProgram
11.0b
(exp.f64 (neg.f64 (log1p.f64 (exp.f64 b))))
0.7b
(exp.f64 (-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 3369 to 1318 computations (60.9% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (neg.f64 (log1p.f64 (exp.f64 b))))
0.2b
(log1p.f64 (exp.f64 b))

series397.0ms (8.5%)

Counts
2 → 24
Calls

2 calls:

201.0ms
(exp.f64 (neg.f64 (log1p.f64 (exp.f64 b))))
196.0ms
(log1p.f64 (exp.f64 b))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×exp-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
2 → 35
Calls

2 calls:

2.0ms
(exp.f64 (neg.f64 (log1p.f64 (exp.f64 b))))
0.0ms
(log1p.f64 (exp.f64 b))

simplify94.0ms (2%)

Algorithm
egg-herbie
Rules
599×fma-def_binary64
596×distribute-rgt-neg-in_binary64
435×associate-*l*_binary64
393×associate-*r*_binary64
325×cancel-sign-sub-inv_binary64
Counts
59 → 57
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
080611
1167503
2392491
31015482
43214482
54518478
64929478
74857478

prune42.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New56157
Fresh000
Picked101
Done011
Total57259
Error
0.4b
Counts
59 → 2
Alt Table
StatusErrorProgram
11.5b
(exp.f64 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b)))) (cbrt.f64 (log1p.f64 (exp.f64 b))))))
0.7b
(exp.f64 (-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 635 to 351 computations (44.7% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b))))
0.2b
(log1p.f64 (exp.f64 b))
0.5b
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b)))) (cbrt.f64 (log1p.f64 (exp.f64 b))))
0.8b
(cbrt.f64 (log1p.f64 (exp.f64 b)))

series1.2s (26.1%)

Counts
3 → 36
Calls

3 calls:

544.0ms
(*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b))))
445.0ms
(cbrt.f64 (log1p.f64 (exp.f64 b)))
221.0ms
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b)))) (cbrt.f64 (log1p.f64 (exp.f64 b))))

rewrite19.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

8.0ms
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b)))) (cbrt.f64 (log1p.f64 (exp.f64 b))))
4.0ms
(*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b))))
1.0ms
(cbrt.f64 (log1p.f64 (exp.f64 b)))

simplify115.0ms (2.5%)

Algorithm
egg-herbie
Rules
822×unswap-sqr_binary64
432×fma-neg_binary64
410×fma-def_binary64
321×*-commutative_binary64
213×log-prod_binary64
Counts
129 → 143
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01561867
13601630
211461497
328401465
446001441
549451441
650031441

prune221.0ms (4.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2511252
Fresh000
Picked011
Done011
Total2513254
Error
0.4b
Counts
254 → 3
Alt Table
StatusErrorProgram
11.5b
(exp.f64 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (exp.f64 b))) (cbrt.f64 (log1p.f64 (exp.f64 b)))) (cbrt.f64 (log1p.f64 (exp.f64 b))))))
11.9b
(exp.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 b)))) 8) (cbrt.f64 (cbrt.f64 (log1p.f64 (exp.f64 b)))))))
0.7b
(exp.f64 (-.f64 a (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 5816 to 2376 computations (59.1% saved)

regimes496.0ms (10.7%)

Accuracy

Total 0.2b remaining (37.9%)

Threshold costs 0.2b (37.9%)

Counts
100 → 1
Compiler

Compiled 8140 to 5992 computations (26.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
11215
21715
31915
42015
52015

end58.0ms (1.2%)

Compiler

Compiled 68 to 44 computations (35.3% saved)

Profiling

Loading profile data...