Details

Time bar (total: 4.8s)

sample289.0ms

Algorithm
intervals
Results
10.0ms37×body2560valid
7.0ms180×body80valid
6.0ms35×body1280valid
4.0ms110×body80nan
2.0ms14×body640valid
1.0msbody5120valid
1.0msbody320valid
0.0msbody160valid

simplify14.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0147
1227
2257
3277
4297
5297

prune4.0ms

Filtered
1 candidates to 0 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 33.7b

Counts
2 → 1

localize12.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
0.4b
(- (* b_2 b_2) (* a c))
1.8b
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
22.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite105.0ms

Algorithm
rewrite-expression-head
Rules
66×add-sqr-sqrt
51×*-un-lft-identity
20×difference-of-squares
17×sqrt-prod
15×add-cube-cbrt times-frac
14×unswap-sqr
10×distribute-lft-out add-log-exp
associate-*l* distribute-lft-out--
add-exp-log add-cbrt-cube
pow1 distribute-rgt-neg-in associate-/l*
swap-sqr *-commutative
associate-/r*
neg-sub0 associate-+l- flip3-- flip3-+ sqrt-div sum-log flip-- flip-+ associate-/l/
cbrt-undiv +-commutative sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 diff-log div-sub div-exp neg-log clear-num div-inv
Counts
4 → 108
Calls
4 calls:
30.0ms
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
16.0ms
(- (* b_2 b_2) (* a c))
23.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
30.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series281.0ms

Counts
4 → 12
Calls
4 calls:
94.0ms
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
37.0ms
(- (* b_2 b_2) (* a c))
78.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
72.0ms
(sqrt (- (* b_2 b_2) (* a c)))

simplify47.0ms

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
0397996
11372933
25002912

prune199.0ms

Filtered
120 candidates to 77 candidates (35.8%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1128120
Fresh000
Picked011
Done000
Total1129121

Merged error: 5.0b

Counts
121 → 9

localize15.0ms

Local error

Found 4 expressions with local error:

2.0b
(- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
4.5b
(/ (/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))) a)
8.6b
(/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))
22.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite139.0ms

Algorithm
rewrite-expression-head
Rules
383×*-un-lft-identity
298×times-frac
253×add-sqr-sqrt
115×add-cube-cbrt
74×distribute-lft-out
66×difference-of-squares
60×distribute-lft-out--
51×associate-/l*
45×sqrt-prod
41×associate-*l*
28×distribute-rgt-neg-in
21×associate-/l/
17×associate-/r*
11×add-exp-log add-cbrt-cube
10×associate-/r/
add-log-exp
flip3-- flip-- unswap-sqr
div-inv
pow1
cbrt-undiv div-exp
frac-2neg clear-num
flip3-+ sqrt-div diff-log swap-sqr *-commutative flip-+
associate--l- neg-sub0 sub-neg rem-sqrt-square sqrt-pow1 pow1/2 neg-log
Counts
4 → 308
Calls
4 calls:
24.0ms
(- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
44.0ms
(/ (/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))) a)
33.0ms
(/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))
15.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series461.0ms

Counts
4 → 12
Calls
4 calls:
73.0ms
(- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
145.0ms
(/ (/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c))))) a)
181.0ms
(/ (+ 0 (* a c)) (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))
62.0ms
(sqrt (- (* b_2 b_2) (* a c)))

simplify137.0ms

Algorithm
egg-herbie
Counts
320 → 320
Iterations

Useful iterations: 2 (95.0ms)

IterNodesCost
08014888
135444626
250024600

prune422.0ms

Filtered
320 candidates to 160 candidates (50.0%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3182320
Fresh167
Picked011
Done101
Total3209329

Merged error: 5.0b

Counts
329 → 9

localize10.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ a (- (sqrt (- (* b_2 b_2) (* a c))) b_2)))
0.4b
(- (* b_2 b_2) (* a c))
1.8b
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
22.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite92.0ms

Algorithm
rewrite-expression-head
Rules
179×add-sqr-sqrt
144×times-frac
117×*-un-lft-identity
72×add-cube-cbrt
48×difference-of-squares
31×sqrt-prod
30×associate-/r*
22×distribute-lft-out--
20×associate-/r/
15×add-exp-log
14×unswap-sqr
add-cbrt-cube
associate-*l* add-log-exp
flip3-- div-exp flip-- associate-/l*
pow1
div-inv
swap-sqr *-commutative
cbrt-undiv clear-num
sub-neg rec-exp frac-2neg sqrt-div diff-log 1-exp remove-double-div
rem-sqrt-square pow-flip sqrt-pow1 pow1/2 inv-pow
Counts
4 → 203
Calls
4 calls:
28.0ms
(/ 1 (/ a (- (sqrt (- (* b_2 b_2) (* a c))) b_2)))
15.0ms
(- (* b_2 b_2) (* a c))
23.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
15.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series308.0ms

Counts
4 → 12
Calls
4 calls:
130.0ms
(/ 1 (/ a (- (sqrt (- (* b_2 b_2) (* a c))) b_2)))
38.0ms
(- (* b_2 b_2) (* a c))
75.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
61.0ms
(sqrt (- (* b_2 b_2) (* a c)))

simplify82.0ms

Algorithm
egg-herbie
Counts
215 → 215
Iterations

Useful iterations: 2 (56.0ms)

IterNodesCost
06192357
128252149
250012019

prune237.0ms

Filtered
215 candidates to 99 candidates (54.0%)
Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2141215
Fresh167
Picked011
Done011
Total2159224

Merged error: 5.0b

Counts
224 → 9

localize11.0ms

Local error

Found 4 expressions with local error:

1.8b
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
1.8b
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
22.4b
(sqrt (- (* b_2 b_2) (* a c)))
22.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite79.0ms

Algorithm
rewrite-expression-head
Rules
66×add-sqr-sqrt
36×sqrt-prod
26×*-un-lft-identity
24×difference-of-squares
14×unswap-sqr
10×distribute-lft-out--
associate-*l* add-log-exp
pow1 add-cube-cbrt
add-exp-log flip3-- sqrt-div swap-sqr *-commutative add-cbrt-cube flip--
sub-neg rem-sqrt-square sqrt-pow1 pow1/2 diff-log
Counts
4 → 88
Calls
4 calls:
21.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
25.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
15.0ms
(sqrt (- (* b_2 b_2) (* a c)))
15.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series276.0ms

Counts
4 → 12
Calls
4 calls:
75.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
75.0ms
(- (sqrt (- (* b_2 b_2) (* a c))) b_2)
61.0ms
(sqrt (- (* b_2 b_2) (* a c)))
65.0ms
(sqrt (- (* b_2 b_2) (* a c)))

simplify68.0ms

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 3 (58.0ms)

IterNodesCost
0223746
1677720
22082714
35001700

prune206.0ms

Filtered
100 candidates to 66 candidates (34.0%)
Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1000100
Fresh066
Picked011
Done022
Total1009109

Merged error: 5.0b

Counts
109 → 9

regimes187.0ms

Accuracy

83.8% (4.4b remaining)

Error of 9.8b against oracle of 5.4b and baseline of 32.7b

bsearch104.0ms

Steps
ItersRangePoint
9
2.9593950748212843e-63
2.4702945119117623e-58
3.075714862027618e-63
10
-5.223066032138611e+59
-9.249404424269967e+45
-1.8583482015417066e+59

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03214
13214

end0.0ms

sample1.0s

Algorithm
intervals
Results
228.0ms1098×body2560valid
201.0ms5798×body80valid
143.0ms885×body1280valid
90.0ms2778×body80nan
61.0ms464×body640valid
29.0ms116×body5120valid
24.0ms249×body320valid
9.0ms117×body160valid