Details

Time bar (total: 9.9s)

sample191.0ms

Algorithm
intervals
Results
69.0ms74×body2560valid
65.0ms120×body1280valid
10.0ms33×body640valid
7.0ms18×body1280overflowed
7.0ms316×pre80true
3.0ms10×body640overflowed
2.0msbody2560overflowed
2.0msbody320overflowed
2.0msbody320valid
1.0ms16×body80valid
1.0ms16×body80overflowed
1.0msbody160valid
1.0msbody160overflowed

simplify37.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
0497024
1497024

prune15.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: 59.7b

Counts
2 → 2

localize21.0ms

Local error

Found 4 expressions with local error:

0.4b
(- (pow (exp b) eps) 1.0)
0.7b
(pow (exp a) eps)
1.5b
(pow (exp b) eps)
1.5b
(pow (exp (+ a b)) eps)

rewrite23.0ms

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

series47.0ms

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

simplify47.0ms

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
04981647
14981647

prune126.0ms

Filtered
63 candidates to 90 candidates (-42.9%)
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New88290
Fresh011
Picked011
Done000
Total88492

Merged error: 51.1b

Counts
92 → 4

localize22.0ms

Local error

Found 4 expressions with local error:

0.7b
(pow (exp a) eps)
1.5b
(pow (exp (+ a b)) eps)
2.6b
(* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))
4.2b
(* eps (/ (- (pow (exp (+ a b)) eps) 1.0) (* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))))

rewrite59.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:
4.0ms
(pow (exp a) eps)
6.0ms
(pow (exp (+ a b)) eps)
15.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))
28.0ms
(* eps (/ (- (pow (exp (+ a b)) eps) 1.0) (* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))))

series800.0ms

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

simplify72.0ms

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049752790
149752790

prune373.0ms

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

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1227129
Fresh022
Picked011
Done011
Total12211133

Merged error: 49.9b

Counts
133 → 11

localize22.0ms

Local error

Found 4 expressions with local error:

0.7b
(pow (exp a) eps)
1.5b
(pow (exp (+ a b)) eps)
2.6b
(* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))
4.1b
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2))))))))

rewrite58.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:
4.0ms
(pow (exp a) eps)
9.0ms
(pow (exp (+ a b)) eps)
15.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))
25.0ms
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2))))))))

series796.0ms

Counts
4 → 12
Calls
4 calls:
10.0ms
(pow (exp a) eps)
16.0ms
(pow (exp (+ a b)) eps)
58.0ms
(* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2)))))))
711.0ms
(/ (* eps (- (pow (exp (+ a b)) eps) 1.0)) (* (- (pow (exp a) eps) 1.0) (* eps (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2))))))))

simplify51.0ms

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049752680
149752680

prune316.0ms

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

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1212123
Fresh358
Picked101
Done112
Total1268134

Merged error: 45.6b

Counts
134 → 8

localize22.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (- (pow (exp a) eps) 1.0) (* 1 (/ (- (pow (exp (+ a b)) eps) 1.0) (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2))))))))
0.4b
(- (pow (exp (+ a b)) eps) 1.0)
0.7b
(pow (exp a) eps)
1.5b
(pow (exp (+ a b)) eps)

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt
20×*-un-lft-identity
18×add-exp-log
13×add-cbrt-cube
12×add-cube-cbrt
10×unpow-prod-down
pow-pow difference-of-squares
exp-prod times-frac div-exp associate-/l*
pow1 pow-unpow add-log-exp
sqr-pow
cbrt-undiv prod-exp
distribute-lft-out--
pow-to-exp flip3-- 1-exp pow-exp flip-- cbrt-unprod associate-/l/
sub-neg frac-2neg diff-log div-sub associate-*r/ exp-sum clear-num associate-/r* associate-/r/ div-inv distribute-lft-out
Counts
4 → 95
Calls
4 calls:
22.0ms
(/ (- (pow (exp a) eps) 1.0) (* 1 (/ (- (pow (exp (+ a b)) eps) 1.0) (+ b (+ (log 1) (* eps (* 1/2 (pow (log 1) 2))))))))
9.0ms
(- (pow (exp (+ a b)) eps) 1.0)
4.0ms
(pow (exp a) eps)
7.0ms
(pow (exp (+ a b)) eps)

series209.0ms

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

simplify28.0ms

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (17.0ms)

IterNodesCost
050581950

prune219.0ms

Filtered
75 candidates to 107 candidates (-42.7%)
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1061107
Fresh336
Picked011
Done101
Total1105115

Merged error: 16.2b

Counts
115 → 5

regimes335.0ms

Accuracy

55.4% (7.4b remaining)

Error of 24.3b against oracle of 16.8b and baseline of 33.5b

bsearch94.0ms

Steps
ItersRangePoint
7
6.43616546702885e+37
8.168325630634152e+39
6.552259396862781e+37
3
-1781259355993167.8
-1285526889931175.5
-1440443285575548.2

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05255
15255

end0.0ms

sample5.8s

Algorithm
intervals
Results
2.3s2563×body2560valid
1.8s3421×body1280valid
345.0ms1070×body640valid
291.0ms729×body1280overflowed
203.0ms10079×pre80true
104.0ms368×body640overflowed
92.0ms159×body2560overflowed
75.0ms332×body320valid
41.0ms185×body320overflowed
38.0ms549×body80overflowed
34.0ms480×body80valid
20.0ms137×body160valid
12.0ms86×body160overflowed

Profiling

Loading profile data...