Details

Time bar (total: 2.6s)

sample31.0ms

Algorithm
intervals
Results
11.0ms68×body1280valid
7.0ms60×body640valid
3.0ms161×body80valid
2.0ms31×body320valid
1.0ms19×body160valid

simplify9.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0103
1133
2153
3153

prune2.0ms

Filtered
1 candidates to 0 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 42.9b

Counts
2 → 1

localize4.0ms

Local error

Found 1 expressions with local error:

5.7b
(- (exp x) 1.0)

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt *-un-lft-identity
prod-diff
add-cube-cbrt
fma-neg add-log-exp
pow1 add-exp-log expm1-log1p-u sub-neg flip3-- diff-log add-cbrt-cube flip-- log1p-expm1-u distribute-lft-out-- difference-of-squares
Counts
1 → 28
Calls
1 calls:
5.0ms
(- (exp x) 1.0)

series16.0ms

Counts
1 → 3
Calls
1 calls:
16.0ms
(- (exp x) 1.0)

simplify64.0ms

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 3 (61.0ms)

IterNodesCost
0137205
1379130
21905120
3500190

prune47.0ms

Filtered
31 candidates to 18 candidates (41.9%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New28331
Fresh000
Picked101
Done000
Total29332

Merged error: 0.0b

Counts
32 → 3

localize9.0ms

Local error

Found 3 expressions with local error:

0.0b
(fma 1/6 (pow x 3) x)
3.3b
(/ (fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x)) x)
8.0b
(fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x))

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
times-frac
add-exp-log add-cbrt-cube
pow1 expm1-log1p-u associate-/r* log1p-expm1-u associate-/l* add-log-exp
fma-udef
cbrt-undiv frac-2neg div-exp clear-num div-inv
Counts
3 → 49
Calls
3 calls:
1.0ms
(fma 1/6 (pow x 3) x)
3.0ms
(/ (fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x)) x)
1.0ms
(fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x))

series164.0ms

Counts
3 → 9
Calls
3 calls:
83.0ms
(fma 1/6 (pow x 3) x)
48.0ms
(/ (fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x)) x)
32.0ms
(fma 1/2 (pow x 2) (fma 1/6 (pow x 3) x))

simplify97.0ms

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 1 (6.0ms)

IterNodesCost
0140392
1513356
22912356
35002356

prune131.0ms

Filtered
58 candidates to 45 candidates (22.4%)
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New58058
Fresh022
Picked011
Done000
Total58361

Merged error: 0.0b

Counts
61 → 3

localize10.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ (exp x) 1.0)
0.0b
(/ (fma (- 1.0) 1.0 (exp (+ x x))) (+ (exp x) 1.0))
5.9b
(fma (- 1.0) 1.0 (exp (+ x x)))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity
13×add-sqr-sqrt add-cube-cbrt
12×times-frac
add-exp-log add-cbrt-cube distribute-lft-out add-log-exp
associate-/r*
pow1 expm1-log1p-u fma-def log1p-expm1-u associate-/l*
flip3-+ associate-/r/ flip-+
cbrt-undiv +-commutative frac-2neg div-exp clear-num sum-log fma-udef div-inv
Counts
3 → 62
Calls
3 calls:
4.0ms
(+ (exp x) 1.0)
6.0ms
(/ (fma (- 1.0) 1.0 (exp (+ x x))) (+ (exp x) 1.0))
1.0ms
(fma (- 1.0) 1.0 (exp (+ x x)))

series153.0ms

Counts
3 → 9
Calls
3 calls:
8.0ms
(+ (exp x) 1.0)
80.0ms
(/ (fma (- 1.0) 1.0 (exp (+ x x))) (+ (exp x) 1.0))
64.0ms
(fma (- 1.0) 1.0 (exp (+ x x)))

simplify99.0ms

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 2 (23.0ms)

IterNodesCost
0214568
1592522
22736511
35001511

prune146.0ms

Filtered
71 candidates to 56 candidates (21.1%)
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New69271
Fresh101
Picked101
Done011
Total71374

Merged error: 0.0b

Counts
74 → 3

localize13.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ (exp x) 1.0)
0.0b
(/ (log (exp (fma (- 1.0) 1.0 (exp (+ x x))))) (+ (exp x) 1.0))
5.9b
(fma (- 1.0) 1.0 (exp (+ x x)))
5.9b
(log (exp (fma (- 1.0) 1.0 (exp (+ x x)))))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
43×*-un-lft-identity
28×times-frac
25×add-sqr-sqrt add-cube-cbrt
24×log-pow
18×exp-prod
10×pow1
distribute-lft-out
add-exp-log associate-/l*
add-cbrt-cube add-log-exp
expm1-log1p-u log-prod associate-/r* log1p-expm1-u
fma-def
flip3-+ rem-log-exp associate-/r/ flip-+ fma-udef
cbrt-undiv +-commutative frac-2neg div-exp exp-sum clear-num sum-log div-inv
Counts
4 → 101
Calls
4 calls:
4.0ms
(+ (exp x) 1.0)
8.0ms
(/ (log (exp (fma (- 1.0) 1.0 (exp (+ x x))))) (+ (exp x) 1.0))
1.0ms
(fma (- 1.0) 1.0 (exp (+ x x)))
5.0ms
(log (exp (fma (- 1.0) 1.0 (exp (+ x x)))))

series186.0ms

Counts
4 → 12
Calls
4 calls:
9.0ms
(+ (exp x) 1.0)
78.0ms
(/ (log (exp (fma (- 1.0) 1.0 (exp (+ x x))))) (+ (exp x) 1.0))
51.0ms
(fma (- 1.0) 1.0 (exp (+ x x)))
48.0ms
(log (exp (fma (- 1.0) 1.0 (exp (+ x x)))))

simplify131.0ms

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 3 (119.0ms)

IterNodesCost
02751057
1733943
23311927
35001926

prune224.0ms

Filtered
113 candidates to 82 candidates (27.4%)
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1121113
Fresh011
Picked011
Done011
Total1124116

Merged error: 0.0b

Counts
116 → 4

regimes29.0ms

Accuracy

99.2% (0.2b remaining)

Error of 0.3b against oracle of 0.2b and baseline of 21.3b

bsearch41.0ms

Steps
ItersRangePoint
10
-0.010589856477353462
-1.985499863706084e-13
-0.00014016872383617292

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02515
12515

end0.0ms

sample897.0ms

Algorithm
intervals
Results
392.0ms2239×body1280valid
179.0ms1623×body640valid
104.0ms5457×body80valid
62.0ms869×body320valid
20.0ms435×body160valid