Details

Time bar (total: 4.5s)

sample42.0ms

Algorithm
intervals
Results
8.0ms33×body2560valid
7.0ms185×body80valid
5.0ms25×body1280valid
3.0ms97×body80nan
3.0ms17×body640valid
2.0msbody5120valid
1.0msbody320valid
0.0msbody160valid

simplify14.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0289
1649
21149
31359
41449
51489
61489

prune3.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 34.8b

Counts
2 → 1

localize12.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
1.0b
(- (* b b) (* 4.0 (* a c)))
1.5b
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
23.9b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite32.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
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
4.0ms
(- (* b b) (* 4.0 (* a c)))
11.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series277.0ms

Counts
4 → 12
Calls
4 calls:
91.0ms
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
47.0ms
(- (* b b) (* 4.0 (* a c)))
70.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
69.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify44.0ms

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
0404890
11481801
25001796

prune236.0ms

Filtered
89 candidates to 65 candidates (73.0%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New80989
Fresh000
Picked101
Done000
Total81990

Merged error: 5.8b

Counts
90 → 9

localize11.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) 2.0) a)
1.0b
(- (* b b) (* 4.0 (* a c)))
1.5b
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
23.9b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
159×times-frac
128×add-sqr-sqrt
127×*-un-lft-identity
75×add-cube-cbrt
26×distribute-lft-out-- difference-of-squares
25×associate-/l*
16×sqrt-prod
13×distribute-rgt-neg-in
10×add-log-exp
add-exp-log add-cbrt-cube
pow1 div-inv
cbrt-undiv flip3-- diff-log div-exp associate-/r* flip--
sub-neg sqrt-div div-sub
associate--l- neg-sub0 rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 neg-log clear-num associate-/l/
Counts
4 → 164
Calls
4 calls:
14.0ms
(/ (/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) 2.0) a)
4.0ms
(- (* b b) (* 4.0 (* a c)))
8.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series479.0ms

Counts
4 → 12
Calls
4 calls:
287.0ms
(/ (/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) 2.0) a)
47.0ms
(- (* b b) (* 4.0 (* a c)))
76.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
69.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify75.0ms

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 1 (16.0ms)

IterNodesCost
06782536
125582441
250012441

prune402.0ms

Filtered
176 candidates to 113 candidates (64.2%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1724176
Fresh538
Picked011
Done000
Total1778185

Merged error: 5.8b

Counts
185 → 8

localize12.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (/ (/ 1 2.0) a))
1.0b
(- (* b b) (* 4.0 (* a c)))
1.5b
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
23.9b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
71×times-frac
62×add-sqr-sqrt
50×*-un-lft-identity
43×associate-*r*
41×add-cube-cbrt
19×add-exp-log
13×add-cbrt-cube
10×add-log-exp
pow1 associate-*l*
div-exp
flip3-- prod-exp sqrt-prod flip--
div-inv distribute-lft-out-- difference-of-squares unswap-sqr
cbrt-undiv diff-log cbrt-unprod
frac-times sub-neg distribute-rgt-neg-in sqrt-div associate-*l/
associate--l- neg-sub0 rem-sqrt-square rec-exp sqrt-pow1 pow1/2 1-exp associate-*r/ pow-prod-down neg-log *-commutative
Counts
4 → 121
Calls
4 calls:
23.0ms
(* (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (/ (/ 1 2.0) a))
4.0ms
(- (* b b) (* 4.0 (* a c)))
8.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series277.0ms

Counts
4 → 12
Calls
4 calls:
92.0ms
(* (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (/ (/ 1 2.0) a))
45.0ms
(- (* b b) (* 4.0 (* a c)))
74.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
65.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify87.0ms

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 2 (73.0ms)

IterNodesCost
07061522
134381393
250021357

prune344.0ms

Filtered
133 candidates to 98 candidates (73.7%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1321133
Fresh246
Picked011
Done011
Total1347141

Merged error: 5.8b

Counts
141 → 7

localize17.0ms

Local error

Found 4 expressions with local error:

1.0b
(- (* b b) (* 4.0 (* a c)))
15.3b
(/ (+ (- (pow b 2) (pow b 2)) (* 4.0 (* a c))) (* a 2.0))
19.0b
(- (pow b 2) (pow b 2))
23.9b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite40.0ms

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt
22×unpow-prod-down
19×*-un-lft-identity
16×difference-of-squares
15×add-cube-cbrt
12×unpow2 sqr-pow
10×distribute-rgt-out--
add-exp-log add-cbrt-cube
distribute-lft-out-- add-log-exp
pow1
flip3-- times-frac sqrt-prod flip-- associate-/l*
cbrt-undiv sub-neg sqrt-div diff-log div-exp associate-/l/
associate-+l- rem-sqrt-square frac-2neg sqrt-pow1 flip3-+ pow1/2 +-inverses div-sub prod-exp clear-num associate-/r* cbrt-unprod flip-+ div-inv
Counts
4 → 98
Calls
4 calls:
4.0ms
(- (* b b) (* 4.0 (* a c)))
22.0ms
(/ (+ (- (pow b 2) (pow b 2)) (* 4.0 (* a c))) (* a 2.0))
8.0ms
(- (pow b 2) (pow b 2))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series124.0ms

Counts
4 → 12
Calls
4 calls:
42.0ms
(- (* b b) (* 4.0 (* a c)))
12.0ms
(/ (+ (- (pow b 2) (pow b 2)) (* 4.0 (* a c))) (* a 2.0))
1.0ms
(- (pow b 2) (pow b 2))
69.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify127.0ms

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 2 (118.0ms)

IterNodesCost
0441648
12509510
25001467

prune253.0ms

Filtered
110 candidates to 70 candidates (63.6%)
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1082110
Fresh134
Picked011
Done022
Total1098117

Merged error: 5.7b

Counts
117 → 8

regimes170.0ms

Accuracy

96% (1.0b remaining)

Error of 6.4b against oracle of 5.5b and baseline of 29.4b

bsearch171.0ms

Steps
ItersRangePoint
8
4.088553977120381e+100
8.044751807128501e+103
1.0673291895585486e+103
11
1.8145151230270015e-269
9.272403512084269e-250
1.6944972861664959e-264
6
-1.2994787762702041e+157
-3.0529494422842112e+156
-3.0812943354752785e+156

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03924
13924

end0.0ms

sample1.2s

Algorithm
intervals
Results
253.0ms1054×body2560valid
238.0ms5924×body80valid
177.0ms898×body1280valid
109.0ms2939×body80nan
65.0ms438×body640valid
32.0ms113×body5120valid
22.0ms199×body320valid
12.0ms131×body160valid