Details

Time bar (total: 1.9s)

sample32.0ms

Algorithm
intervals
Results
13.0ms76×body1280valid
6.0ms59×body640valid
3.0ms188×body80valid
2.0ms21×body320valid
1.0ms16×body160valid

simplify6.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0103
1133
2153
3153

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 41.1b

localize4.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- (exp x) 1.0) x)
3.9b
(- (exp x) 1.0)

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt *-un-lft-identity
15×times-frac
12×add-cube-cbrt
associate-/l* distribute-lft-out-- difference-of-squares
add-exp-log add-cbrt-cube add-log-exp
associate-/r*
pow1 flip3-- flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg diff-log div-sub div-exp clear-num div-inv
Counts
2 → 52
Calls
2 calls:
13.0ms
(/ (- (exp x) 1.0) x)
4.0ms
(- (exp x) 1.0)

series55.0ms

Counts
2 → 6
Calls
2 calls:
39.0ms
(/ (- (exp x) 1.0) x)
15.0ms
(- (exp x) 1.0)

simplify77.0ms

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 2 (17.0ms)

IterNodesCost
0222329
1625311
22739309
35001309

prune116.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize8.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (* 1/6 (pow x 2)) (+ (* 1/2 x) 1))
0.2b
(* 1/6 (pow x 2))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
associate-*r*
add-exp-log add-log-exp
add-cube-cbrt *-un-lft-identity
unpow-prod-down add-cbrt-cube unswap-sqr
associate-*l* prod-exp sum-log
pow1 unpow2 sqr-pow
+-commutative pow-to-exp associate-+r+ flip3-+ pow-exp *-commutative cbrt-unprod flip-+
Counts
2 → 40
Calls
2 calls:
8.0ms
(+ (* 1/6 (pow x 2)) (+ (* 1/2 x) 1))
6.0ms
(* 1/6 (pow x 2))

series46.0ms

Counts
2 → 6
Calls
2 calls:
20.0ms
(+ (* 1/6 (pow x 2)) (+ (* 1/2 x) 1))
25.0ms
(* 1/6 (pow x 2))

simplify38.0ms

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
0201222
1825201
25001198

prune78.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

localize8.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (* (+ (sqrt (exp x)) (sqrt 1.0)) (- (sqrt (exp x)) (sqrt 1.0))) x)
0.2b
(sqrt (exp x))
0.2b
(sqrt (exp x))
3.9b
(- (sqrt (exp x)) (sqrt 1.0))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
14×*-un-lft-identity
12×sqrt-prod
10×add-cube-cbrt
add-exp-log add-cbrt-cube
sqrt-pow1 associate-/l/
pow1 exp-prod add-log-exp
frac-times flip3-- flip-- difference-of-squares
flip3-+ times-frac associate-/r* flip-+
cbrt-undiv rem-sqrt-square pow1/2 associate-*r/ div-exp associate-*l/ distribute-lft-out--
sub-neg frac-2neg diff-log prod-exp clear-num cbrt-unprod div-inv associate-/l*
Counts
4 → 79
Calls
4 calls:
21.0ms
(/ (* (+ (sqrt (exp x)) (sqrt 1.0)) (- (sqrt (exp x)) (sqrt 1.0))) x)
1.0ms
(sqrt (exp x))
1.0ms
(sqrt (exp x))
8.0ms
(- (sqrt (exp x)) (sqrt 1.0))

series210.0ms

Counts
4 → 12
Calls
4 calls:
150.0ms
(/ (* (+ (sqrt (exp x)) (sqrt 1.0)) (- (sqrt (exp x)) (sqrt 1.0))) x)
12.0ms
(sqrt (exp x))
12.0ms
(sqrt (exp x))
37.0ms
(- (sqrt (exp x)) (sqrt 1.0))

simplify37.0ms

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 2 (31.0ms)

IterNodesCost
0323640
11443501
25002487

prune190.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0b

regimes15.0ms

Accuracy

98.6% (0.3b remaining)

Error of 0.3b against oracle of 0.1b and baseline of 21.2b

bsearch30.0ms

Steps
ItersRangePoint
9
-5.7596417613087905
-8.638519114283913e-09
-0.0002022345445868293

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02915
12915

end0.0ms

sample880.0ms

Algorithm
intervals
Results
378.0ms2245×body1280valid
181.0ms1677×body640valid
102.0ms5529×body80valid
57.0ms839×body320valid
19.0ms432×body160valid