Details

Time bar (total: 11.8s)

analyze1.7s

Algorithm
search
Search
TrueOtherFalseIter
0%49.9%50.1%0
0%49.9%50.1%1
0%49.9%50.1%2
0%49.9%50.1%3
0%49.9%50.1%4
0%49.9%50.1%5
0%49.9%50.1%6
0%49.9%50.1%7
0%49.9%50.1%8
0.4%49.5%50.1%9
0.4%49.3%50.3%10
0.6%48.9%50.5%11
1.1%48.1%50.9%12
1.5%47.3%51.2%13
1.7%46.9%51.5%14

sample220.0ms

Algorithm
intervals
Results
103.0ms88×body2560valid
65.0ms107×body1280valid
14.0ms40×body640valid
6.0ms303×pre80true
5.0ms14×body1280overflowed
5.0msbody2560overflowed
3.0ms10×body640overflowed
1.0msbody320valid
1.0ms11×body80valid
1.0msbody320overflowed
1.0msbody160valid
1.0msbody80overflowed
0.0msbody160overflowed

simplify39.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
0485524
1485524

prune13.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: 61.0b

Counts
2 → 2

localize20.0ms

Local error

Found 4 expressions with local error:

0.5b
(- (pow (exp b) eps) 1.0)
0.7b
(- (pow (exp (+ a b)) eps) 1.0)
0.7b
(pow (exp (+ a b)) eps)
0.7b
(pow (exp a) eps)

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×*-un-lft-identity
10×add-cube-cbrt
unpow-prod-down pow-pow
add-log-exp
exp-prod
pow1 pow-unpow difference-of-squares
add-exp-log add-cbrt-cube sqr-pow
pow-to-exp sub-neg flip3-- diff-log pow-exp flip-- distribute-lft-out--
exp-sum distribute-lft-out
Counts
4 → 72
Calls
4 calls:
6.0ms
(- (pow (exp b) eps) 1.0)
9.0ms
(- (pow (exp (+ a b)) eps) 1.0)
5.0ms
(pow (exp (+ a b)) eps)
3.0ms
(pow (exp a) eps)

series55.0ms

Counts
4 → 12
Calls
4 calls:
11.0ms
(- (pow (exp b) eps) 1.0)
22.0ms
(- (pow (exp (+ a b)) eps) 1.0)
12.0ms
(pow (exp (+ a b)) eps)
9.0ms
(pow (exp a) eps)

simplify55.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05002750

prune115.0ms

Filtered
61 candidates to 84 candidates (-37.7%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New82284
Fresh011
Picked101
Done000
Total83386

Merged error: 54.0b

Counts
86 → 3

localize24.0ms

Local error

Found 4 expressions with local error:

0.7b
(pow (exp a) eps)
0.7b
(pow (exp (+ a b)) eps)
3.4b
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
5.0b
(* eps (/ (- (pow (exp (+ a b)) eps) 1.0) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))))

rewrite53.0ms

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt
23×add-exp-log add-cbrt-cube
20×*-un-lft-identity associate-*r*
17×associate-*r/
14×add-cube-cbrt
13×pow1
10×associate-*l* prod-exp cbrt-unprod
unpow-prod-down pow-pow
frac-times associate-/r/
exp-prod times-frac
pow-unpow flip3-- flip3-+ flip-- flip-+ difference-of-squares
distribute-rgt-in distribute-lft-in pow-prod-down associate-*l/ add-log-exp sqr-pow
cbrt-undiv div-exp
pow-to-exp pow-exp *-commutative distribute-lft-out--
exp-sum div-inv distribute-lft-out unswap-sqr
Counts
4 → 117
Calls
4 calls:
3.0ms
(pow (exp a) eps)
5.0ms
(pow (exp (+ a b)) eps)
14.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
26.0ms
(* eps (/ (- (pow (exp (+ a b)) eps) 1.0) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))))

series707.0ms

Counts
4 → 12
Calls
4 calls:
9.0ms
(pow (exp a) eps)
14.0ms
(pow (exp (+ a b)) eps)
50.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
634.0ms
(* eps (/ (- (pow (exp (+ a b)) eps) 1.0) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))))

simplify57.0ms

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049702784
149702784

prune337.0ms

Filtered
93 candidates to 129 candidates (-38.7%)
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1218129
Fresh022
Picked101
Done000
Total12210132

Merged error: 52.8b

Counts
132 → 10

localize22.0ms

Local error

Found 4 expressions with local error:

0.7b
(pow (exp a) eps)
0.7b
(pow (exp (+ a b)) eps)
3.4b
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
4.9b
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2))))))))

rewrite51.0ms

Algorithm
rewrite-expression-head
Rules
30×add-exp-log add-cbrt-cube
18×associate-*r/
16×add-sqr-sqrt
15×*-un-lft-identity
12×prod-exp cbrt-unprod
11×pow1 add-cube-cbrt
pow-pow
frac-times unpow-prod-down associate-/r/
exp-prod flip3-- associate-*l* flip--
cbrt-undiv pow-unpow flip3-+ div-exp flip-+
distribute-rgt-in distribute-lft-in associate-*l/ add-log-exp
pow-prod-down difference-of-squares sqr-pow
pow-to-exp pow-exp associate-/l/
frac-2neg times-frac associate-*r* exp-sum clear-num associate-/r* *-commutative div-inv distribute-lft-out associate-/l* distribute-lft-out--
Counts
4 → 111
Calls
4 calls:
3.0ms
(pow (exp a) eps)
5.0ms
(pow (exp (+ a b)) eps)
15.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
24.0ms
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2))))))))

series708.0ms

Counts
4 → 12
Calls
4 calls:
9.0ms
(pow (exp a) eps)
14.0ms
(pow (exp (+ a b)) eps)
50.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2)))))))
634.0ms
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ (log 1) (+ b (* eps (* 1/2 (pow (log 1) 2))))))))

simplify58.0ms

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049702700
149702700

prune280.0ms

Filtered
84 candidates to 123 candidates (-46.4%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1221123
Fresh369
Picked101
Done000
Total1267133

Merged error: 47.3b

Counts
133 → 7

localize22.0ms

Local error

Found 4 expressions with local error:

0.2b
(- (pow (exp a) eps) 1.0)
0.7b
(- (pow (exp (+ a b)) eps) 1.0)
0.7b
(pow (exp (+ a b)) eps)
0.7b
(pow (exp a) eps)

rewrite24.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×*-un-lft-identity
10×add-cube-cbrt
unpow-prod-down pow-pow
add-log-exp
exp-prod
pow1 pow-unpow difference-of-squares
add-exp-log add-cbrt-cube sqr-pow
pow-to-exp sub-neg flip3-- diff-log pow-exp flip-- distribute-lft-out--
exp-sum distribute-lft-out
Counts
4 → 72
Calls
4 calls:
5.0ms
(- (pow (exp a) eps) 1.0)
8.0ms
(- (pow (exp (+ a b)) eps) 1.0)
6.0ms
(pow (exp (+ a b)) eps)
3.0ms
(pow (exp a) eps)

series56.0ms

Counts
4 → 12
Calls
4 calls:
11.0ms
(- (pow (exp a) eps) 1.0)
23.0ms
(- (pow (exp (+ a b)) eps) 1.0)
12.0ms
(pow (exp (+ a b)) eps)
10.0ms
(pow (exp a) eps)

simplify56.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
04907750
14907750

prune351.0ms

Filtered
61 candidates to 84 candidates (-37.7%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New81384
Fresh246
Picked011
Done000
Total83891

Merged error: 47.0b

Counts
91 → 8

regimes331.0ms

Accuracy

57.7% (1.6b remaining)

Error of 47.5b against oracle of 45.8b and baseline of 49.7b

bsearch1.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
074110
174110

end0.0ms

sample6.3s

Algorithm
intervals
Results
2.8s2548×body2560valid
2.0s3460×body1280valid
370.0ms1077×body640valid
267.0ms615×body1280overflowed
206.0ms9665×pre80true
114.0ms176×body2560overflowed
104.0ms360×body640overflowed
86.0ms362×body320valid
38.0ms180×body320overflowed
31.0ms434×body80valid
19.0ms119×body160valid
17.0ms243×body80overflowed
12.0ms88×body160overflowed
4.0msbody2560invalid

Profiling

Loading profile data...