Details

Time bar (total: 2.8s)

sample24.0ms

Algorithm
intervals
Results
10.0ms256×body80valid
5.0ms126×body80overflowed

simplify4.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
075
175

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.8b

localize6.0ms

Local error

Found 1 expressions with local error:

0.7b
(/ (exp a) (+ (exp a) (exp b)))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity
12×times-frac
10×add-sqr-sqrt add-cube-cbrt
associate-/r* distribute-lft-out
add-cbrt-cube associate-/l*
add-exp-log associate-/r/
pow1 cbrt-undiv expm1-log1p-u frac-2neg flip3-+ div-exp clear-num flip-+ log1p-expm1-u div-inv add-log-exp
Counts
1 → 35
Calls
1 calls:
8.0ms
(/ (exp a) (+ (exp a) (exp b)))

series35.0ms

Counts
1 → 3
Calls
1 calls:
35.0ms
(/ (exp a) (+ (exp a) (exp b)))

simplify86.0ms

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 3 (31.0ms)

IterNodesCost
0143319
1446298
21221297
34142296
45001296

prune85.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.2b

localize8.0ms

Local error

Found 3 expressions with local error:

0.0b
(exp (- a (log (+ (exp a) (exp b)))))
0.7b
(- a (log (+ (exp a) (exp b))))
2.0b
(log (+ (exp a) (exp b)))

rewrite23.0ms

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity
25×add-sqr-sqrt
24×prod-diff
21×add-cube-cbrt
16×exp-sum
12×pow1
log-pow
log-prod
log-div exp-prod add-log-exp
add-exp-log associate--r+ distribute-lft-out-- associate--r-
expm1-log1p-u flip3-+ fma-neg add-cbrt-cube flip-+ log1p-expm1-u
sub-neg diff-log rem-exp-log distribute-lft-out difference-of-squares
flip3-- exp-diff rem-log-exp flip--
Counts
3 → 89
Calls
3 calls:
10.0ms
(exp (- a (log (+ (exp a) (exp b)))))
7.0ms
(- a (log (+ (exp a) (exp b))))
4.0ms
(log (+ (exp a) (exp b)))

series111.0ms

Counts
3 → 9
Calls
3 calls:
45.0ms
(exp (- a (log (+ (exp a) (exp b)))))
31.0ms
(- a (log (+ (exp a) (exp b))))
35.0ms
(log (+ (exp a) (exp b)))

simplify79.0ms

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 3 (67.0ms)

IterNodesCost
02811244
1687868
22599712
35002580

prune177.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.2b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (- a (log (+ (exp a) (exp b)))))
0.1b
(log (exp (exp (- a (log (+ (exp a) (exp b)))))))
0.7b
(- a (log (+ (exp a) (exp b))))
2.0b
(log (+ (exp a) (exp b)))

rewrite44.0ms

Algorithm
rewrite-expression-head
Rules
41×*-un-lft-identity
36×prod-diff
35×add-sqr-sqrt
32×exp-sum log-pow
31×add-cube-cbrt
25×exp-prod
17×pow1
11×log-prod
log-div
add-log-exp
associate--r-
add-exp-log
expm1-log1p-u flip3-+ add-cbrt-cube flip-+ log1p-expm1-u associate--r+ distribute-lft-out--
sub-neg fma-neg
diff-log rem-log-exp rem-exp-log distribute-lft-out difference-of-squares
flip3-- exp-diff flip--
Counts
4 → 122
Calls
4 calls:
10.0ms
(exp (- a (log (+ (exp a) (exp b)))))
19.0ms
(log (exp (exp (- a (log (+ (exp a) (exp b)))))))
7.0ms
(- a (log (+ (exp a) (exp b))))
4.0ms
(log (+ (exp a) (exp b)))

series160.0ms

Counts
4 → 12
Calls
4 calls:
50.0ms
(exp (- a (log (+ (exp a) (exp b)))))
45.0ms
(log (exp (exp (- a (log (+ (exp a) (exp b)))))))
34.0ms
(- a (log (+ (exp a) (exp b))))
31.0ms
(log (+ (exp a) (exp b)))

simplify80.0ms

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 3 (69.0ms)

IterNodesCost
03301604
17641133
22642961
35002806

prune278.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.2b

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(fma (exp b) (- (exp b) (exp a)) (exp (+ a a)))
0.5b
(* (/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3))) (fma (exp b) (- (exp b) (exp a)) (exp (+ a a))))
0.7b
(/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3)))
3.5b
(- (exp b) (exp a))

rewrite107.0ms

Algorithm
rewrite-expression-head
Rules
111×*-un-lft-identity
55×times-frac
46×add-sqr-sqrt
39×add-cube-cbrt
35×distribute-lft-out
33×associate-*l*
28×unpow-prod-down cube-prod
11×add-cbrt-cube
add-exp-log prod-diff associate-/r*
sum-cubes
pow1 add-log-exp
expm1-log1p-u associate-/r/ log1p-expm1-u
fma-neg associate-*r* fma-udef associate-/l*
cbrt-undiv flip3-+ div-exp prod-exp cbrt-unprod flip-+ div-inv unswap-sqr
distribute-rgt-in sub-neg flip3-- frac-2neg distribute-lft-in diff-log pow-prod-down associate-*l/ clear-num *-commutative flip-- distribute-lft-out-- difference-of-squares
Counts
4 → 149
Calls
4 calls:
0.0ms
(fma (exp b) (- (exp b) (exp a)) (exp (+ a a)))
67.0ms
(* (/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3))) (fma (exp b) (- (exp b) (exp a)) (exp (+ a a))))
28.0ms
(/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3)))
6.0ms
(- (exp b) (exp a))

series275.0ms

Counts
4 → 12
Calls
4 calls:
54.0ms
(fma (exp b) (- (exp b) (exp a)) (exp (+ a a)))
138.0ms
(* (/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3))) (fma (exp b) (- (exp b) (exp a)) (exp (+ a a))))
57.0ms
(/ (exp a) (+ (pow (exp a) 3) (pow (exp b) 3)))
27.0ms
(- (exp b) (exp a))

simplify81.0ms

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 2 (64.0ms)

IterNodesCost
04832064
125351810
250011795

prune421.0ms

Pruning

3 alts after pruning (1 fresh and 2 done)

Merged error: 0.2b

regimes50.0ms

Accuracy

0% (0.1b remaining)

Error of 0.6b against oracle of 0.5b and baseline of 0.6b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118
1118

end0.0ms

sample630.0ms

Algorithm
intervals
Results
305.0ms8000×body80valid
136.0ms3471×body80overflowed