Details

Time bar (total: 16.3s)

analyze828.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
25%74.9%0.1%4
50%50%0.1%5
50%50%0.1%6
50%50%0.1%7
50%50%0.1%8
50%50%0.1%9
50%50%0.1%10
50%50%0.1%11
50%50%0.1%12
50%50%0.1%13
50%50%0.1%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample13.0s (79.5%)

Symmetry

(sort a b)

Results
10.0s7838×body8192exit
1.4s1972×body1024valid
716.0ms4565×body128valid
449.0ms1032×body512valid
208.0ms216×body2048valid
126.0ms471×body256valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
1810
2810

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
3.0b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

series458.0ms (2.8%)

Counts
2 → 48
Calls

2 calls:

453.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))

rewrite9.0ms (0.1%)

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

2 calls:

5.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
3.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Rules
618×fma-neg_binary64
418×associate-+l+_binary64
392×fma-def_binary64
238×times-frac_binary64
229×associate-+r+_binary64
Counts
82 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231238
13341183
210341155
340621151
448281151
549731151

prune58.0ms (0.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New81283
Fresh000
Picked101
Done000
Total82284
Error
0.4b
Counts
84 → 2
Alt Table
StatusErrorProgram
0.9b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))
34.6b
(+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))
Compiler

Compiled 1345 to 608 computations (54.8% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (exp.f64 a))
0.0b
(+.f64 1 (exp.f64 a))

series194.0ms (1.2%)

Counts
2 → 16
Calls

2 calls:

193.0ms
(log1p.f64 (exp.f64 a))
2.0ms
(+.f64 1 (exp.f64 a))

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
add-sqr-sqrt_binary64
fma-def_binary64
add-cube-cbrt_binary64
Counts
2 → 28
Calls

2 calls:

4.0ms
(+.f64 1 (exp.f64 a))
0.0ms
(log1p.f64 (exp.f64 a))

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Rules
917×fma-neg_binary64
564×fma-def_binary64
478×associate-+l+_binary64
423×cancel-sign-sub-inv_binary64
417×distribute-rgt-neg-in_binary64
Counts
44 → 45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060351
1148322
2306320
3749307
42078307
53781307
64950307
74994307
84897307

prune32.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New43245
Fresh011
Picked101
Done000
Total44347
Error
0.4b
Counts
47 → 3
Alt Table
StatusErrorProgram
0.9b
(+.f64 (exp.f64 (log.f64 (log1p.f64 (exp.f64 a)))) (/.f64 b (+.f64 1 (exp.f64 a))))
0.9b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (expm1.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))))
34.6b
(+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))
Compiler

Compiled 742 to 414 computations (44.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (exp.f64 a))
0.0b
(exp.f64 (log.f64 (log1p.f64 (exp.f64 a))))
0.0b
(+.f64 1 (exp.f64 a))
0.3b
(log.f64 (log1p.f64 (exp.f64 a)))

series631.0ms (3.9%)

Counts
2 → 24
Calls

2 calls:

404.0ms
(log.f64 (log1p.f64 (exp.f64 a)))
227.0ms
(exp.f64 (log.f64 (log1p.f64 (exp.f64 a))))

rewrite3.0ms (0%)

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

2 calls:

1.0ms
(exp.f64 (log.f64 (log1p.f64 (exp.f64 a))))
1.0ms
(log.f64 (log1p.f64 (exp.f64 a)))

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
662×associate-/l*_binary64
662×fma-neg_binary64
520×cancel-sign-sub-inv_binary64
386×associate-/r*_binary64
201×associate-/l/_binary64
Counts
55 → 55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082612
1163569
2420550
31560536
44475536
55008536

prune66.0ms (0.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh022
Picked011
Done000
Total1003103
Error
0.4b
Counts
103 → 3
Alt Table
StatusErrorProgram
0.9b
(+.f64 (exp.f64 (log.f64 (log1p.f64 (exp.f64 a)))) (/.f64 b (+.f64 1 (exp.f64 a))))
0.9b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (expm1.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))))
34.6b
(+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))
Compiler

Compiled 1835 to 969 computations (47.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (exp.f64 a))
0.0b
(+.f64 1 (exp.f64 a))
0.0b
(expm1.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))
0.4b
(log1p.f64 (+.f64 1 (exp.f64 a)))

series194.0ms (1.2%)

Counts
2 → 24
Calls

2 calls:

192.0ms
(log1p.f64 (+.f64 1 (exp.f64 a)))
2.0ms
(expm1.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
expm1-log1p-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 22
Calls

2 calls:

0.0ms
(log1p.f64 (+.f64 1 (exp.f64 a)))
0.0ms
(expm1.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
1017×fma-def_binary64
626×associate-*l/_binary64
298×*-commutative_binary64
275×distribute-rgt-out_binary64
273×distribute-rgt-in_binary64
Counts
46 → 52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
050411
199378
2228378
3525367
41112364
52190364
62879364
73136364
85311364

prune67.0ms (0.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New96197
Fresh011
Picked101
Done011
Total973100
Error
0.4b
Counts
100 → 3
Alt Table
StatusErrorProgram
2.2b
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (+.f64 1 (exp.f64 a)))) (cbrt.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))) (cbrt.f64 (log1p.f64 (+.f64 1 (exp.f64 a))))))))
0.9b
(+.f64 (exp.f64 (log.f64 (log1p.f64 (exp.f64 a)))) (/.f64 b (+.f64 1 (exp.f64 a))))
34.6b
(+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))
Compiler

Compiled 1611 to 948 computations (41.2% saved)

regimes256.0ms (1.6%)

Accuracy

Total 0.6b remaining (60.9%)

Threshold costs 0.6b (60.9%)

Counts
54 → 1
Compiler

Compiled 4099 to 3168 computations (22.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
11520
21420

end208.0ms (1.3%)

Compiler

Compiled 111 to 79 computations (28.8% saved)

Profiling

Loading profile data...