Details

Time bar (total: 2.6s)

analyze430.0ms

Algorithm
search
sampling

Space saved by range analysis: 0.097632%

Space saved by search: 48.311013%

Guaranteed chance to sample good point: 93.234635%

sample79.0ms

Algorithm
intervals
Results
35.0ms58×body1280valid
16.0ms43×body640valid
10.0ms120×body80valid
7.0ms31×body320valid
1.0msbody160valid
0.0msbody320invalid
0.0msbody80overflowed

simplify37.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 4 (35.0ms)

IterNodesCost
04616
112216
234716
3129516
4500115

prune11.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 32.4b

Counts
2 → 2

localize17.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* (- 1.0 eps) x))
0.3b
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
0.3b
(/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x)))
2.6b
(- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0))

rewrite176.0ms

Algorithm
rewrite-expression-head
Rules
118×*-un-lft-identity
106×times-frac
90×add-sqr-sqrt
34×add-cube-cbrt
26×distribute-lft-out--
17×difference-of-squares
10×distribute-lft-out associate-/l* add-log-exp
add-cbrt-cube
add-exp-log associate-/r*
pow1 div-inv associate-/l/
div-sub
cbrt-undiv flip3-- exp-to-pow frac-2neg diff-log div-exp clear-num flip--
sub-neg exp-prod distribute-rgt-out-- flip3-+ frac-sub flip-+ rem-exp-log sub-div associate--r-
Counts
4 → 127
Calls
4 calls:
4.0ms
(exp (* (- 1.0 eps) x))
16.0ms
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
11.0ms
(/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x)))
139.0ms
(- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0))

series83.0ms

Counts
4 → 12
Calls
4 calls:
5.0ms
(exp (* (- 1.0 eps) x))
12.0ms
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
11.0ms
(/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x)))
55.0ms
(- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0))

simplify56.0ms

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 2 (38.0ms)

IterNodesCost
06171951
118601845
250011835

prune342.0ms

Filtered
101 candidates to 139 candidates (-37.6%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1363139
Fresh101
Picked101
Done000
Total1383141

Merged error: 0.3b

Counts
141 → 3

localize9.0ms

Local error

Found 2 expressions with local error:

0.1b
(* 0.33333333333333337 (pow x 3))
4.8b
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt
12×associate-*r*
add-exp-log add-log-exp
add-cube-cbrt *-un-lft-identity
unpow-prod-down cube-prod add-cbrt-cube unswap-sqr
associate-*l* prod-exp
pow1 diff-log sqr-pow
cube-mult pow-to-exp sub-neg flip3-- unpow3 pow-exp associate--l+ sum-log *-commutative flip-- cbrt-unprod
Counts
2 → 45
Calls
2 calls:
6.0ms
(* 0.33333333333333337 (pow x 3))
7.0ms
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))

series10.0ms

Counts
2 → 6
Calls
2 calls:
6.0ms
(* 0.33333333333333337 (pow x 3))
4.0ms
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))

simplify35.0ms

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
0207273
1894245
25002241

prune92.0ms

Filtered
31 candidates to 51 candidates (-64.5%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48351
Fresh022
Picked011
Done000
Total48654

Merged error: 0.3b

Counts
54 → 6

localize13.0ms

Local error

Found 4 expressions with local error:

4.8b
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))
8.5b
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
8.5b
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
8.5b
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod add-log-exp
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
cbrt-div
pow1 add-exp-log flip3-- add-cbrt-cube flip--
pow1/3
diff-log
sub-neg associate--l+ sum-log
Counts
4 → 53
Calls
4 calls:
7.0ms
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))
6.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
8.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
6.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))

series33.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2)))
9.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
9.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))
10.0ms
(cbrt (- (+ (* 0.33333333333333337 (pow x 3)) 1.0) (* 0.5 (pow x 2))))

simplify133.0ms

Algorithm
egg-herbie
Counts
65 → 65
Iterations

Useful iterations: 2 (24.0ms)

IterNodesCost
0253983
1904924
24252836
35001836

prune342.0ms

Filtered
59 candidates to 65 candidates (-10.2%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New64165
Fresh044
Picked011
Done011
Total64771

Merged error: 0.3b

Counts
71 → 7

localize19.0ms

Local error

Found 4 expressions with local error:

0.1b
(* 0.33333333333333337 (pow x 3))
0.1b
(* 0.33333333333333337 (pow x 3))
7.8b
(+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0)))
8.6b
(/ (+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0))) (+ (* (pow x 2) (+ (* 0.33333333333333337 x) 0.5)) 1.0))

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt
24×associate-*r*
20×add-cube-cbrt *-un-lft-identity
16×add-exp-log
10×add-cbrt-cube
times-frac
unpow-prod-down cube-prod unswap-sqr
associate-*l* prod-exp add-log-exp
pow1 sqr-pow
flip3-+ associate-/r* flip-+ associate-/l*
cube-mult pow-to-exp associate-+r+ unpow3 pow-exp associate-/r/ *-commutative cbrt-unprod associate-/l/
cbrt-undiv +-commutative distribute-rgt-in frac-2neg distribute-lft-in div-exp clear-num sum-log div-inv
Counts
4 → 106
Calls
4 calls:
6.0ms
(* 0.33333333333333337 (pow x 3))
6.0ms
(* 0.33333333333333337 (pow x 3))
5.0ms
(+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0)))
13.0ms
(/ (+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0))) (+ (* (pow x 2) (+ (* 0.33333333333333337 x) 0.5)) 1.0))

series25.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(* 0.33333333333333337 (pow x 3))
4.0ms
(* 0.33333333333333337 (pow x 3))
8.0ms
(+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0)))
10.0ms
(/ (+ (* (neg (* 0.5 0.5)) (pow x 4)) (* (+ (* 0.33333333333333337 (pow x 3)) 1.0) (+ (* 0.33333333333333337 (pow x 3)) 1.0))) (+ (* (pow x 2) (+ (* 0.33333333333333337 x) 0.5)) 1.0))

simplify67.0ms

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 2 (52.0ms)

IterNodesCost
04121392
120011252
250011242

prune332.0ms

Filtered
81 candidates to 118 candidates (-45.7%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1153118
Fresh224
Picked101
Done022
Total1187125

Merged error: 0.3b

Counts
125 → 7

regimes145.0ms

bsearch2.0ms

Profiling

Loading profile data...