Details

Time bar (total: 4.0s)

sample62.0ms

Algorithm
intervals
Results
11.0ms33×body2560valid
10.0ms176×body80valid
7.0ms29×body1280valid
7.0msbody5120valid
4.0ms78×body80nan
3.0ms16×body640valid
1.0msbody320valid
1.0msbody160valid

simplify3.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
09116
19116

prune8.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: 35.5b

Counts
2 → 1

localize13.0ms

Local error

Found 4 expressions with local error:

0.3b
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
1.0b
(- (* b b) (* (* 4.0 a) c))
1.7b
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
21.7b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity
10×add-log-exp
add-exp-log add-cbrt-cube
add-sqr-sqrt
add-cube-cbrt
distribute-lft-out
pow1 times-frac associate-/l*
distribute-rgt-neg-in sqrt-prod
cbrt-undiv neg-sub0 associate-+l- flip3-- flip3-+ sqrt-div div-exp sum-log flip-- flip-+ associate-/l/
+-commutative sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 diff-log div-sub neg-log prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
4 → 70
Calls
4 calls:
12.0ms
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
4.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)))

series72.0ms

Counts
4 → 12
Calls
4 calls:
28.0ms
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
9.0ms
(- (* b b) (* (* 4.0 a) c))
16.0ms
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
19.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify32.0ms

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
050091230

prune169.0ms

Filtered
64 candidates to 82 candidates (-28.1%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New74882
Fresh000
Picked011
Done000
Total74983

Merged error: 5.7b

Counts
83 → 9

localize14.0ms

Local error

Found 4 expressions with local error:

1.0b
(- (* b b) (* 4.0 (* a c)))
3.8b
(/ (/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
9.9b
(/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
21.7b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite47.0ms

Algorithm
rewrite-expression-head
Rules
45×add-exp-log add-cbrt-cube
34×times-frac
28×add-sqr-sqrt
27×*-un-lft-identity
17×cbrt-undiv div-exp
14×associate-/l*
13×prod-exp cbrt-unprod
11×add-cube-cbrt
associate-/r* distribute-lft-out-- difference-of-squares
sqrt-prod
associate-/r/ add-log-exp
pow1 flip3-- flip--
distribute-rgt-neg-in div-inv
frac-2neg sqrt-div clear-num
sub-neg rem-sqrt-square sqrt-pow1 pow1/2 diff-log associate-/l/
Counts
4 → 114
Calls
4 calls:
4.0ms
(- (* b b) (* 4.0 (* a c)))
20.0ms
(/ (/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
14.0ms
(/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series140.0ms

Counts
4 → 12
Calls
4 calls:
10.0ms
(- (* b b) (* 4.0 (* a c)))
48.0ms
(/ (/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
66.0ms
(/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
15.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify35.0ms

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
055682538

prune195.0ms

Filtered
79 candidates to 126 candidates (-59.5%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1242126
Fresh167
Picked101
Done011
Total1269135

Merged error: 5.5b

Counts
135 → 9

localize14.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ c (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
0.5b
(- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))
1.0b
(- (* b b) (* 4.0 (* a c)))
21.7b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite31.0ms

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

series96.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(/ c (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
20.0ms
(- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))
9.0ms
(- (* b b) (* 4.0 (* a c)))
15.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify35.0ms

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
051651786

prune168.0ms

Filtered
71 candidates to 102 candidates (-43.7%)
Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1011102
Fresh167
Picked011
Done011
Total1029111

Merged error: 5.5b

Counts
111 → 9

localize24.0ms

Local error

Found 4 expressions with local error:

1.7b
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
21.7b
(sqrt (- (* b b) (* (* 4.0 a) c)))
21.7b
(sqrt (- (* b b) (* (* 4.0 a) c)))
21.7b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity
10×add-sqr-sqrt
sqrt-prod
add-log-exp
pow1 add-cube-cbrt
sqrt-div
add-exp-log add-cbrt-cube
rem-sqrt-square flip3-- sqrt-pow1 pow1/2 flip--
sum-log distribute-lft-out
+-commutative neg-sub0 associate-+l- distribute-rgt-neg-in flip3-+ neg-log flip-+
Counts
4 → 60
Calls
4 calls:
9.0ms
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
4.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
4.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
4.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series62.0ms

Counts
4 → 12
Calls
4 calls:
16.0ms
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
15.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
15.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
15.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify50.0ms

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
04955956
14955956

prune211.0ms

Filtered
62 candidates to 72 candidates (-16.1%)
Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New70272
Fresh156
Picked011
Done022
Total711081

Merged error: 5.5b

Counts
81 → 10

regimes439.0ms

Accuracy

95.1% (1.2b remaining)

Error of 6.9b against oracle of 5.7b and baseline of 29.5b

bsearch95.0ms

Steps
ItersRangePoint
6
1.1487243557305423e+102
6.148420459531844e+102
3.3017963849877737e+102
8
-7.67443757966827e-305
8.126837495347253e-308
-6.542684670484036e-309
9
-1.5966504054646543e+104
-1.4637683111029664e+99
-4.7868277875676773e+101

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05162
15162

end0.0ms

sample1.9s

Algorithm
intervals
Results
372.0ms2972×body80nan
347.0ms1070×body2560valid
327.0ms5830×body80valid
245.0ms906×body1280valid
102.0ms484×body640valid
49.0ms130×body5120valid
35.0ms198×body320valid
11.0ms102×body160valid

Profiling

Loading profile data...