Details

Time bar (total: 3.8s)

sample63.0ms

Algorithm
intervals
Results
14.0ms176×body80valid
11.0ms33×body2560valid
7.0ms29×body1280valid
4.0ms78×body80nan
3.0ms16×body640valid
3.0msbody5120valid
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

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

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

series71.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))
18.0ms
(+ (neg b) (sqrt (- (* b b) (* (* 4.0 a) c))))
16.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify29.0ms

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
050091230

prune171.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

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

series137.0ms

Counts
4 → 12
Calls
4 calls:
9.0ms
(- (* b b) (* 4.0 (* a c)))
47.0ms
(/ (/ (* 4.0 (* a c)) (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
65.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

prune193.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

localize16.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:
11.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))))

series95.0ms

Counts
4 → 12
Calls
4 calls:
54.0ms
(/ c (- (neg b) (sqrt (- (* b b) (* 4.0 (* a c))))))
17.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))))

simplify36.0ms

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
051651786

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

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

series65.0ms

Counts
4 → 12
Calls
4 calls:
17.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)))
17.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

prune215.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

regimes438.0ms

Accuracy

95.1% (1.2b remaining)

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

bsearch94.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.8s

Algorithm
intervals
Results
352.0ms1070×body2560valid
333.0ms5830×body80valid
241.0ms906×body1280valid
167.0ms2972×body80nan
105.0ms484×body640valid
50.0ms130×body5120valid
31.0ms198×body320valid
11.0ms102×body160valid

Profiling

Loading profile data...