Details

Time bar (total: 4.3s)

sample51.0ms

Algorithm
intervals
Results
10.0ms139×body160valid
10.0ms529×pre80true
9.0ms273×body80nan
4.0ms117×body80valid

simplify11.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0259
1469
2869
31139
41219
51219

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: 27.7b

Counts
2 → 1

localize15.0ms

Local error

Found 4 expressions with local error:

0.1b
(sqrt (- (* b b) (* (* 4.0 a) c)))
0.2b
(/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
0.2b
(- (* b b) (* (* 4.0 a) c))
27.7b
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
10×*-commutative
prod-diff
associate-*l*
neg-sub0 associate-+l- flip3-- flip3-+ fma-neg sqrt-div associate-/r* flip-- flip-+ associate-/l/
+-commutative neg-mul-1 sub-neg fma-def frac-2neg pow1/2 div-sub clear-num div-inv
Counts
4 → 30
Calls
4 calls:
6.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
8.0ms
(/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
6.0ms
(- (* b b) (* (* 4.0 a) c))
6.0ms
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))

series305.0ms

Counts
4 → 12
Calls
4 calls:
73.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
105.0ms
(/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
44.0ms
(- (* b b) (* (* 4.0 a) c))
83.0ms
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))

simplify140.0ms

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 3 (134.0ms)

IterNodesCost
0322329
11151301
24760289
35001287

prune92.0ms

Filtered
42 candidates to 30 candidates (71.4%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New39342
Fresh000
Picked101
Done000
Total40343

Merged error: 0.3b

Counts
43 → 3

localize15.0ms

Local error

Found 4 expressions with local error:

0.2b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
0.2b
(/ (/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))) (* 2.0 a))
0.2b
(- (* b b) (* (* 4.0 a) c))
0.3b
(/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
13×*-commutative
prod-diff associate-/r/
flip3-- times-frac flip--
div-inv
associate-*l*
frac-2neg fma-neg clear-num associate-/l/ associate-/l*
sub-neg associate-/r*
associate--l- neg-sub0 neg-mul-1
Counts
4 → 42
Calls
4 calls:
6.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
8.0ms
(/ (/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))) (* 2.0 a))
6.0ms
(- (* b b) (* (* 4.0 a) c))
7.0ms
(/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))

series507.0ms

Counts
4 → 12
Calls
4 calls:
81.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
187.0ms
(/ (/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))) (* 2.0 a))
44.0ms
(- (* b b) (* (* 4.0 a) c))
195.0ms
(/ (fma (* 4.0 c) a 0) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))

simplify41.0ms

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 2 (34.0ms)

IterNodesCost
0360567
11240510
25001474

prune168.0ms

Filtered
54 candidates to 37 candidates (68.5%)
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New441054
Fresh202
Picked101
Done000
Total471057

Merged error: 0.0b

Counts
57 → 10

localize16.0ms

Local error

Found 4 expressions with local error:

0.2b
(+ b (sqrt (- (* b b) (* (* 4.0 a) c))))
0.2b
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
0.2b
(- (* b b) (* (* 4.0 a) c))
0.4b
(/ (- (fma (* 4.0 c) a 0)) (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
15×*-commutative
prod-diff
associate-*r*
neg-mul-1
times-frac associate-*l* associate-*l/ associate-/r*
flip3-+ flip-+
fma-neg associate-/r/
+-commutative neg-sub0 sub-neg flip3-- frac-2neg div-sub distribute-frac-neg clear-num flip-- div-inv associate-/l*
Counts
4 → 38
Calls
4 calls:
5.0ms
(+ b (sqrt (- (* b b) (* (* 4.0 a) c))))
7.0ms
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
6.0ms
(- (* b b) (* (* 4.0 a) c))
9.0ms
(/ (- (fma (* 4.0 c) a 0)) (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)))

series409.0ms

Counts
4 → 12
Calls
4 calls:
80.0ms
(+ b (sqrt (- (* b b) (* (* 4.0 a) c))))
92.0ms
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
44.0ms
(- (* b b) (* (* 4.0 a) c))
191.0ms
(/ (- (fma (* 4.0 c) a 0)) (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)))

simplify39.0ms

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 2 (33.0ms)

IterNodesCost
0341422
11164387
25001372

prune159.0ms

Filtered
50 candidates to 37 candidates (74.0%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New44650
Fresh729
Picked101
Done000
Total52860

Merged error: 0.0b

Counts
60 → 8

localize15.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)
0.2b
(- (* b b) (* (* 4.0 a) c))
0.3b
(/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a))
0.4b
(* (/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)) (/ (fma (* 4.0 c) a 0) 2.0))

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
16×*-commutative
15×frac-times
12×clear-num
11×frac-2neg associate-*l/
10×associate-/r*
prod-diff
associate-*l*
associate-/r/
flip3-+ associate-*r/ flip-+ div-inv
fma-neg
sub-neg flip3-- associate-*r* un-div-inv flip--
Counts
4 → 53
Calls
4 calls:
6.0ms
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)
6.0ms
(- (* b b) (* (* 4.0 a) c))
7.0ms
(/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a))
10.0ms
(* (/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)) (/ (fma (* 4.0 c) a 0) 2.0))

series395.0ms

Counts
4 → 12
Calls
4 calls:
87.0ms
(* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)
49.0ms
(- (* b b) (* (* 4.0 a) c))
118.0ms
(/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a))
141.0ms
(* (/ -1 (* (+ b (sqrt (- (* b b) (* (* 4.0 a) c)))) a)) (/ (fma (* 4.0 c) a 0) 2.0))

simplify58.0ms

Algorithm
egg-herbie
Counts
65 → 65
Iterations

Useful iterations: 2 (51.0ms)

IterNodesCost
0471544
11915498
25001492

prune177.0ms

Filtered
65 candidates to 50 candidates (76.9%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New64165
Fresh167
Picked011
Done000
Total65873

Merged error: 0.0b

Counts
73 → 8

regimes122.0ms

Accuracy

0% (0.3b remaining)

Error of 0.3b against oracle of 0.0b and baseline of 0.3b

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02512
12912
23412
33412

end0.0ms

sample1.4s

Algorithm
intervals
Results
334.0ms4450×body160valid
315.0ms8870×body80nan
309.0ms16870×pre80true
137.0ms3550×body80valid