Details

Time bar (total: 4.4s)

sample292.0ms

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

simplify15.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0157
1237
2307
3327
4347
5347

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)))

rewrite129.0ms

Algorithm
rewrite-expression-head
Rules
235×add-sqr-sqrt
180×prod-diff
164×*-un-lft-identity
128×add-cube-cbrt
92×associate-*l*
84×associate-*r*
43×swap-sqr
42×unswap-sqr
32×*-commutative
20×difference-of-squares
17×sqrt-prod
15×times-frac fma-neg
10×fma-def distribute-lft-out add-log-exp
distribute-rgt-neg-in distribute-lft-out--
add-exp-log add-cbrt-cube
pow1 associate-/l*
expm1-log1p-u log1p-expm1-u
distribute-lft-neg-in associate-/r*
neg-sub0 associate-+l- flip3-- flip3-+ sqrt-div sum-log flip-- flip-+ associate-/l/
cbrt-undiv +-commutative neg-mul-1 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 → 321
Calls
4 calls:
29.0ms
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
19.0ms
(- (* b_2 b_2) (* a c))
23.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
40.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series284.0ms

Counts
4 → 12
Calls
4 calls:
94.0ms
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
35.0ms
(- (* b_2 b_2) (* a c))
75.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
80.0ms
(sqrt (- (* b_2 b_2) (* a c)))

simplify114.0ms

Algorithm
egg-herbie
Counts
333 → 333
Iterations

Useful iterations: 2 (76.0ms)

IterNodesCost
08393943
128522600
250022492

prune289.0ms

Filtered
333 candidates to 112 candidates (66.4%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New3249333
Fresh000
Picked101
Done000
Total3259334

Merged error: 5.1b

Counts
334 → 9

localize13.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))))
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)))

rewrite124.0ms

Algorithm
rewrite-expression-head
Rules
285×add-sqr-sqrt
251×*-un-lft-identity
180×prod-diff
178×add-cube-cbrt
123×times-frac
92×associate-*l*
84×associate-*r*
43×swap-sqr
42×unswap-sqr
32×*-commutative
28×distribute-lft-out
26×associate-/r*
20×difference-of-squares
19×associate-/r/
17×distribute-rgt-neg-in sqrt-prod
15×add-exp-log fma-neg
10×fma-def add-log-exp
add-cbrt-cube
distribute-lft-out--
div-exp associate-/l*
pow1
flip3-+ flip-+ div-inv
expm1-log1p-u log1p-expm1-u
cbrt-undiv distribute-lft-neg-in clear-num
rec-exp flip3-- frac-2neg sqrt-div 1-exp sum-log flip-- remove-double-div
+-commutative neg-sub0 associate-+l- neg-mul-1 sub-neg rem-sqrt-square pow-flip sqrt-pow1 pow1/2 diff-log neg-log inv-pow
Counts
4 → 403
Calls
4 calls:
30.0ms
(/ 1 (/ a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))))
21.0ms
(- (* b_2 b_2) (* a c))
23.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
24.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series303.0ms

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

simplify140.0ms

Algorithm
egg-herbie
Counts
415 → 415
Iterations

Useful iterations: 2 (93.0ms)

IterNodesCost
010315118
141113608
250013603

prune374.0ms

Filtered
415 candidates to 148 candidates (64.3%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New4105415
Fresh358
Picked011
Done000
Total41311424

Merged error: 5.1b

Counts
424 → 11

localize12.0ms

Local error

Found 4 expressions with local error:

1.8b
(+ (- b_2) (sqrt (- (* 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)))
22.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite106.0ms

Algorithm
rewrite-expression-head
Rules
64×add-sqr-sqrt
36×*-un-lft-identity
34×sqrt-prod
20×fma-def difference-of-squares
14×unswap-sqr
12×add-cube-cbrt add-log-exp
distribute-rgt-neg-in associate-*l* distribute-lft-out--
pow1 distribute-lft-neg-in
add-exp-log expm1-log1p-u sqrt-div swap-sqr sum-log *-commutative add-cbrt-cube log1p-expm1-u distribute-lft-out
+-commutative neg-sub0 associate-+l- neg-mul-1 rem-sqrt-square flip3-- sqrt-pow1 flip3-+ pow1/2 neg-log flip-- flip-+
Counts
4 → 116
Calls
4 calls:
26.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
23.0ms
(+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))
28.0ms
(sqrt (- (* b_2 b_2) (* a c)))
25.0ms
(sqrt (- (* b_2 b_2) (* a c)))

series275.0ms

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

simplify102.0ms

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 3 (92.0ms)

IterNodesCost
0271814
1933762
23508746
35001742

prune297.0ms

Filtered
128 candidates to 96 candidates (25.0%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1271128
Fresh189
Picked101
Done011
Total12910139

Merged error: 5.1b

Counts
139 → 10

localize4.0ms

Local error

Found 1 expressions with local error:

0.0b
(* -1/2 (/ c b_2))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
13×associate-*r*
12×*-un-lft-identity
11×add-cube-cbrt
10×times-frac
associate-*r/
add-exp-log add-cbrt-cube
associate-/l*
pow1 associate-*l* associate-/r*
prod-exp clear-num un-div-inv cbrt-unprod unswap-sqr
cbrt-undiv expm1-log1p-u frac-2neg div-exp pow-prod-down *-commutative log1p-expm1-u div-inv add-log-exp
Counts
1 → 44
Calls
1 calls:
10.0ms
(* -1/2 (/ c b_2))

series19.0ms

Counts
1 → 3
Calls
1 calls:
19.0ms
(* -1/2 (/ c b_2))

simplify71.0ms

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 1 (6.0ms)

IterNodesCost
0188156
1871141
23487141
35001141

prune46.0ms

Filtered
47 candidates to 32 candidates (31.9%)
Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New43447
Fresh178
Picked011
Done011
Total441357

Merged error: 5.1b

Counts
57 → 13

regimes256.0ms

Accuracy

85% (4.3b remaining)

Error of 9.8b against oracle of 5.5b and baseline of 34.4b

bsearch102.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
03415
13415

end0.0ms

sample1.0s

Algorithm
intervals
Results
229.0ms1098×body2560valid
199.0ms5798×body80valid
145.0ms885×body1280valid
88.0ms2778×body80nan
59.0ms464×body640valid
29.0ms116×body5120valid
24.0ms249×body320valid
7.0ms117×body160valid