Details

Time bar (total: 3.4s)

sample57.0ms

Algorithm
intervals
Results
14.0ms181×body80valid
11.0ms38×body2560valid
4.0ms92×body80nan
4.0ms16×body1280valid
3.0ms14×body640valid
2.0msbody5120valid
1.0msbody320valid
1.0msbody160valid

simplify4.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012817
112817

prune7.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 33.5b

Counts
2 → 1

localize11.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
1.4b
(- (* b b) (* 4.0 (* a c)))
2.4b
(- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))
23.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
19×*-un-lft-identity
10×add-log-exp
add-exp-log add-cbrt-cube
add-cube-cbrt times-frac associate-/l*
sqrt-prod distribute-lft-out-- difference-of-squares
pow1
flip3-- flip--
distribute-rgt-neg-in diff-log
cbrt-undiv sub-neg sqrt-div div-exp associate-/l/
associate--l- neg-sub0 rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 div-sub neg-log prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
4 → 77
Calls
4 calls:
11.0ms
(/ (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
3.0ms
(- (* b b) (* 4.0 (* a c)))
8.0ms
(- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series59.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(/ (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
8.0ms
(- (* b b) (* 4.0 (* a c)))
15.0ms
(- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))
17.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify41.0ms

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
050351467

prune169.0ms

Filtered
64 candidates to 89 candidates (-39.1%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New781189
Fresh000
Picked101
Done000
Total791190

Merged error: 5.1b

Counts
90 → 11

localize13.0ms

Local error

Found 4 expressions with local error:

1.4b
(- (* b b) (* 4.0 (* a c)))
3.9b
(/ (/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
8.5b
(/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
23.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite40.0ms

Algorithm
rewrite-expression-head
Rules
78×times-frac
77×add-sqr-sqrt
56×*-un-lft-identity
36×add-cube-cbrt
27×associate-/l*
20×difference-of-squares
18×add-exp-log add-cbrt-cube
13×sqrt-prod
10×distribute-lft-out--
cbrt-undiv div-exp associate-/r*
associate-/r/ add-log-exp
pow1 flip3-- flip--
div-inv
associate-/l/
frac-2neg sqrt-div prod-exp clear-num cbrt-unprod
sub-neg rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 diff-log flip-+
Counts
4 → 138
Calls
4 calls:
3.0ms
(- (* b b) (* 4.0 (* a c)))
15.0ms
(/ (/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
11.0ms
(/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
5.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series125.0ms

Counts
4 → 12
Calls
4 calls:
8.0ms
(- (* b b) (* 4.0 (* a c)))
43.0ms
(/ (/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
59.0ms
(/ (+ 0 (* 4.0 (* a c))) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
14.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify57.0ms

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049553663
149553663

prune272.0ms

Filtered
108 candidates to 150 candidates (-38.9%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1455150
Fresh4610
Picked011
Done000
Total14912161

Merged error: 5.1b

Counts
161 → 12

localize14.0ms

Local error

Found 4 expressions with local error:

1.2b
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
1.4b
(- (* b b) (* 4.0 (* a c)))
13.2b
(* (/ a 4.0) (/ 2.0 (* a c)))
23.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
25×add-exp-log add-cbrt-cube
24×add-sqr-sqrt
16×*-un-lft-identity
14×add-cube-cbrt
13×times-frac associate-*l*
prod-exp cbrt-unprod add-log-exp
pow1 cbrt-undiv div-exp associate-*r*
sqrt-prod
flip3-- flip--
sub-neg sqrt-div diff-log div-inv difference-of-squares unswap-sqr
frac-times rem-sqrt-square sqrt-pow1 pow1/2 associate-*r/ pow-prod-down associate-*l/ *-commutative distribute-lft-out--
Counts
4 → 88
Calls
4 calls:
6.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
4.0ms
(- (* b b) (* 4.0 (* a c)))
9.0ms
(* (/ a 4.0) (/ 2.0 (* a c)))
3.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series40.0ms

Counts
4 → 12
Calls
4 calls:
16.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
8.0ms
(- (* b b) (* 4.0 (* a c)))
2.0ms
(* (/ a 4.0) (/ 2.0 (* a c)))
14.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify44.0ms

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049921073
149921073

prune164.0ms

Filtered
72 candidates to 100 candidates (-38.9%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New991100
Fresh1910
Picked101
Done011
Total10111112

Merged error: 5.1b

Counts
112 → 11

localize12.0ms

Local error

Found 4 expressions with local error:

0.4b
(/ 1 (* (- (sqrt (- (* b b) (* 4.0 (* a c)))) b) (/ 0.5 c)))
1.2b
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
1.4b
(- (* b b) (* 4.0 (* a c)))
23.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
25×add-exp-log
13×add-cbrt-cube
12×add-sqr-sqrt
*-un-lft-identity div-exp
pow1 add-log-exp
add-cube-cbrt
prod-exp
flip3-- associate-/r/ flip--
cbrt-undiv sqrt-prod
rec-exp times-frac 1-exp associate-/l*
frac-times sub-neg pow-flip sqrt-div diff-log associate-*l/ cbrt-unprod difference-of-squares
rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 associate-*r/ pow-prod-down clear-num associate-/r* div-inv distribute-lft-out-- inv-pow
Counts
4 → 79
Calls
4 calls:
12.0ms
(/ 1 (* (- (sqrt (- (* b b) (* 4.0 (* a c)))) b) (/ 0.5 c)))
6.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
3.0ms
(- (* b b) (* 4.0 (* a c)))
3.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series64.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(/ 1 (* (- (sqrt (- (* b b) (* 4.0 (* a c)))) b) (/ 0.5 c)))
14.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
8.0ms
(- (* b b) (* 4.0 (* a c)))
14.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify73.0ms

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049701330
149701330

prune102.0ms

Filtered
59 candidates to 91 candidates (-54.2%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New88391
Fresh279
Picked101
Done011
Total9111102

Merged error: 5.1b

Counts
102 → 11

regimes285.0ms

Accuracy

95% (1.2b remaining)

Error of 6.8b against oracle of 5.6b and baseline of 29.9b

bsearch104.0ms

Steps
ItersRangePoint
8
1.838480289737433e+68
1.744360026235418e+71
7.321363481201363e+70
8
-7.676761036242019e-305
3.179664591143469e-308
-3.164722136195457e-309
9
-6.247250655316605e+139
-3.660489123272618e+133
-1.7820655524002302e+138

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04665
14665

end0.0ms

sample1.6s

Algorithm
intervals
Results
318.0ms1046×body2560valid
301.0ms5873×body80valid
215.0ms872×body1280valid
143.0ms2946×body80nan
93.0ms465×body640valid
35.0ms98×body5120valid
34.0ms225×body320valid
12.0ms121×body160valid

Profiling

Loading profile data...