Details

Time bar (total: 6.0s)

sample118.0ms

Algorithm
intervals
Results
42.0ms494×body80valid
26.0ms46×body1280valid
10.0ms131×body80overflowed
8.0ms24×body640valid
4.0ms16×body320valid
2.0ms10×body160valid

simplify38.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 4 (36.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: 21.7b

Counts
2 → 2

localize16.0ms

Local error

Found 4 expressions with local error:

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

rewrite154.0ms

Algorithm
rewrite-expression-head
Rules
101×*-un-lft-identity
94×times-frac
81×add-sqr-sqrt
26×distribute-lft-out--
25×add-cube-cbrt
17×difference-of-squares
14×add-log-exp
add-cbrt-cube distribute-lft-out associate-/l*
add-exp-log
pow1 exp-to-pow
div-sub associate-/r* div-inv
exp-prod flip3-- diff-log flip-- rem-exp-log associate-/l/
cbrt-undiv sub-neg distribute-rgt-out-- frac-2neg div-exp clear-num sum-log frac-sub sub-div associate--r-
Counts
4 → 105
Calls
4 calls:
3.0ms
(exp (* (+ 1.0 eps) x))
3.0ms
(exp (* (- 1.0 eps) x))
11.0ms
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
132.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))

series78.0ms

Counts
4 → 12
Calls
4 calls:
5.0ms
(exp (* (+ 1.0 eps) x))
5.0ms
(exp (* (- 1.0 eps) x))
12.0ms
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
57.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))

simplify50.0ms

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
05061621
114401536
250011520

prune287.0ms

Filtered
117 candidates to 85 candidates (27.4%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1152117
Fresh011
Picked101
Done000
Total1163119

Merged error: 0.0b

Counts
119 → 3

localize7.0ms

Local error

Found 1 expressions with local error:

0.1b
(* (pow x 2) (- (* x 0.33333333333333337) 0.5))

rewrite8.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
associate-*l*
add-exp-log
add-cube-cbrt unpow-prod-down *-un-lft-identity unswap-sqr
associate-*r* prod-exp add-cbrt-cube
distribute-rgt-in sub-neg distribute-lft-in associate-*r/ unpow2 sqr-pow
pow1 pow-to-exp flip3-- pow-exp *-commutative flip-- cbrt-unprod add-log-exp
Counts
1 → 33
Calls
1 calls:
7.0ms
(* (pow x 2) (- (* x 0.33333333333333337) 0.5))

series7.0ms

Counts
1 → 3
Calls
1 calls:
7.0ms
(* (pow x 2) (- (* x 0.33333333333333337) 0.5))

simplify160.0ms

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 1 (6.0ms)

IterNodesCost
0158214
1638189
24553189
35001189

prune48.0ms

Filtered
36 candidates to 22 candidates (38.9%)
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh022
Picked011
Done000
Total36339

Merged error: 0.0b

Counts
39 → 3

localize20.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* (- 1.0 eps) x))
0.0b
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
1.7b
(- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0))
2.5b
(log (- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0)))

rewrite285.0ms

Algorithm
rewrite-expression-head
Rules
180×*-un-lft-identity
166×times-frac
128×add-sqr-sqrt
48×distribute-lft-out--
36×add-cube-cbrt
29×log-prod
26×difference-of-squares
12×distribute-lft-out
10×add-log-exp
add-exp-log add-cbrt-cube associate-/l*
pow1 div-inv
log-div
flip3-- div-sub associate-/r* flip--
exp-to-pow distribute-rgt-out-- diff-log frac-sub associate-/l/ sub-div
cbrt-undiv sub-neg exp-prod frac-2neg div-exp rem-log-exp clear-num log-pow rem-exp-log associate--r-
Counts
4 → 136
Calls
4 calls:
3.0ms
(exp (* (- 1.0 eps) x))
11.0ms
(/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x)))
132.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))
129.0ms
(log (- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0)))

series175.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)))
54.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))
103.0ms
(log (- (/ (/ (+ 1.0 (/ 1.0 eps)) (exp (* (- 1.0 eps) x))) 2.0) (/ (/ (- (/ 1.0 eps) 1.0) (exp (* (+ 1.0 eps) x))) 2.0)))

simplify77.0ms

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 1 (15.0ms)

IterNodesCost
07182947
123652802
250022802

prune466.0ms

Filtered
148 candidates to 102 candidates (31.1%)
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1480148
Fresh011
Picked011
Done011
Total1483151

Merged error: 0.0b

Counts
151 → 3

localize21.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (+ 1.0 eps) x)
0.0b
(exp (neg (* (- 1.0 eps) x)))
0.0b
(exp (neg (* (+ 1.0 eps) x)))
1.7b
(- (* (+ 1.0 (/ 1.0 eps)) (exp (neg (* (- 1.0 eps) x)))) (* (- (/ 1.0 eps) 1.0) (exp (neg (* (+ 1.0 eps) x)))))

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub
74×exp-neg
72×frac-times
56×neg-sub0 exp-diff
38×associate-*l/
36×associate-*r/
28×flip3-- flip3-+ flip-- flip-+
18×un-div-inv
12×exp-prod
10×add-sqr-sqrt *-un-lft-identity add-log-exp
add-cube-cbrt
pow1 add-exp-log add-cbrt-cube
associate-*l* rem-exp-log
associate-*r*
distribute-lft-neg-in neg-mul-1 distribute-rgt-neg-in neg-log
sub-neg diff-log pow-prod-down prod-exp *-commutative cbrt-unprod distribute-lft-out unswap-sqr
Counts
4 → 148
Calls
4 calls:
6.0ms
(* (+ 1.0 eps) x)
3.0ms
(exp (neg (* (- 1.0 eps) x)))
3.0ms
(exp (neg (* (+ 1.0 eps) x)))
16.0ms
(- (* (+ 1.0 (/ 1.0 eps)) (exp (neg (* (- 1.0 eps) x)))) (* (- (/ 1.0 eps) 1.0) (exp (neg (* (+ 1.0 eps) x)))))

series65.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(* (+ 1.0 eps) x)
6.0ms
(exp (neg (* (- 1.0 eps) x)))
6.0ms
(exp (neg (* (+ 1.0 eps) x)))
48.0ms
(- (* (+ 1.0 (/ 1.0 eps)) (exp (neg (* (- 1.0 eps) x)))) (* (- (/ 1.0 eps) 1.0) (exp (neg (* (+ 1.0 eps) x)))))

simplify136.0ms

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 2 (106.0ms)

IterNodesCost
011773664
143803403
250013392

prune261.0ms

Filtered
160 candidates to 81 candidates (49.4%)
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1591160
Fresh000
Picked101
Done022
Total1603163

Merged error: 0.0b

Counts
163 → 3

regimes98.0ms

Accuracy

93.5% (1.0b remaining)

Error of 1.6b against oracle of 0.5b and baseline of 16.7b

bsearch105.0ms

Steps
ItersRangePoint
10
2.0653047992902834e-16
1.0754636123633553e-05
1.0622204398663886e-05

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03822
13822

end0.0ms

sample3.2s

Algorithm
intervals
Results
1.1s13403×body80valid
784.0ms1365×body1280valid
350.0ms981×body640valid
284.0ms3670×body80overflowed
132.0ms538×body320valid
40.0ms256×body160valid

Profiling

Loading profile data...