Details

Time bar (total: 3.9s)

analyze611.0ms (15.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%81.1%0.1%6
18.7%76.5%4.8%7
28.1%66.3%5.6%8
35.1%55%9.9%9
36.3%50.9%12.8%10
42.1%42.4%15.5%11
47.5%33.8%18.7%12
48.8%30.7%20.6%13
51.8%25.6%22.5%14

sample41.0ms (1%)

Algorithm
intervals
Results
8.0ms31×body2560valid
8.0ms172×body80valid
6.0ms25×body1280valid
2.0ms15×body640valid
1.0msbody5120valid
1.0ms24×body80nan
1.0msbody320valid
0.0msbody80invalid
0.0msbody160valid

simplify512.0ms (13.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
071313
171313

prune8.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 30.5b

Counts
2 → 1

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(/ (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
0.4b
(- (* b_2 b_2) (* a c))
0.6b
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
21.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite33.0ms (0.8%)

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-/l*
add-exp-log add-cbrt-cube
pow1 distribute-rgt-neg-in
flip3-- flip--
diff-log associate-/r*
sub-neg sqrt-div associate-/l/
cbrt-undiv associate--l- neg-sub0 rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 div-sub div-exp neg-log clear-num div-inv
Counts
4 → 89
Calls

4 calls:

10.0ms
(/ (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
8.0ms
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
6.0ms
(sqrt (- (* b_2 b_2) (* a c)))
4.0ms
(- (* b_2 b_2) (* a c))

series74.0ms (1.9%)

Counts
4 → 12
Calls

4 calls:

37.0ms
(sqrt (- (* b_2 b_2) (* a c)))
17.0ms
(/ (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a)
14.0ms
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
7.0ms
(- (* b_2 b_2) (* a c))

simplify60.0ms (1.5%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049361587
149361587

prune165.0ms (4.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New9110101
Fresh000
Picked101
Done000
Total9210102

Merged error: 5.5b

Counts
102 → 10

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ a (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))))
0.4b
(- (* b_2 b_2) (* a c))
0.6b
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
21.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite41.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
165×times-frac
130×add-sqr-sqrt
129×*-un-lft-identity
77×add-cube-cbrt
27×associate-/r*
26×distribute-lft-out-- difference-of-squares
16×sqrt-prod
15×add-exp-log
13×distribute-rgt-neg-in
10×add-log-exp
associate-/r/ add-cbrt-cube
flip3-- div-exp flip--
pow1
div-inv
cbrt-undiv diff-log associate-/l*
sub-neg rec-exp sqrt-div 1-exp
associate--l- neg-sub0 rem-sqrt-square pow-flip frac-2neg sqrt-pow1 pow1/2 neg-log clear-num inv-pow
Counts
4 → 175
Calls

4 calls:

17.0ms
(/ 1 (/ a (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))))
8.0ms
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
4.0ms
(sqrt (- (* b_2 b_2) (* a c)))
4.0ms
(- (* b_2 b_2) (* a c))

series63.0ms (1.6%)

Counts
4 → 12
Calls

4 calls:

29.0ms
(/ 1 (/ a (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))))
14.0ms
(- (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
13.0ms
(sqrt (- (* b_2 b_2) (* a c)))
7.0ms
(- (* b_2 b_2) (* a c))

simplify62.0ms (1.6%)

Algorithm
egg-herbie
Counts
187 → 187
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
051763699

prune239.0ms (6.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1825187
Fresh549
Picked011
Done000
Total18710197

Merged error: 5.5b

Counts
197 → 10

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(- (* b_2 b_2) (* a c))
1.8b
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
13.6b
(/ (* a c) a)
21.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity
10×add-log-exp
add-exp-log add-cbrt-cube
add-sqr-sqrt
add-cube-cbrt
pow1
times-frac associate-/r* sqrt-prod
cbrt-undiv flip3-- sqrt-div div-exp sum-log flip-- distribute-lft-out
+-commutative neg-sub0 associate-+l- sub-neg rem-sqrt-square distribute-rgt-neg-in frac-2neg sqrt-pow1 flip3-+ pow1/2 diff-log neg-log prod-exp clear-num cbrt-unprod flip-+ div-inv associate-/l*
Counts
4 → 62
Calls

4 calls:

8.0ms
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
4.0ms
(/ (* a c) a)
4.0ms
(sqrt (- (* b_2 b_2) (* a c)))
4.0ms
(- (* b_2 b_2) (* a c))

series36.0ms (0.9%)

Counts
4 → 12
Calls

4 calls:

13.0ms
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
12.0ms
(sqrt (- (* b_2 b_2) (* a c)))
9.0ms
(- (* b_2 b_2) (* a c))
2.0ms
(/ (* a c) a)

simplify57.0ms (1.5%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05179644

prune112.0ms (2.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New72274
Fresh178
Picked101
Done011
Total741084

Merged error: 5.4b

Counts
84 → 10

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/ c (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))))
0.4b
(- (* b_2 b_2) (* a c))
1.8b
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
21.4b
(sqrt (- (* b_2 b_2) (* a c)))

rewrite27.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity
16×add-sqr-sqrt
15×add-cube-cbrt times-frac
10×distribute-lft-out add-log-exp
add-exp-log add-cbrt-cube
pow1 distribute-rgt-neg-in associate-/r*
sqrt-prod associate-/l*
flip3-- flip3-+ sqrt-div sum-log associate-/r/ flip-- flip-+
cbrt-undiv +-commutative neg-sub0 associate-+l- sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 diff-log div-exp neg-log clear-num div-inv
Counts
4 → 78
Calls

4 calls:

9.0ms
(/ c (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))))
8.0ms
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
4.0ms
(sqrt (- (* b_2 b_2) (* a c)))
4.0ms
(- (* b_2 b_2) (* a c))

series79.0ms (2%)

Counts
4 → 12
Calls

4 calls:

47.0ms
(/ c (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))))
13.0ms
(+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c))))
12.0ms
(sqrt (- (* b_2 b_2) (* a c)))
7.0ms
(- (* b_2 b_2) (* a c))

simplify58.0ms (1.5%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
056771193

prune99.0ms (2.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New88290
Fresh268
Picked011
Done101
Total919100

Merged error: 5.4b

Counts
100 → 9

regimes284.0ms (7.2%)

Accuracy

Total 1.5b remaining (20.8%)

Threshold costs 0b (0%)

bsearch83.0ms (2.1%)

Steps
ItersRangePoint
7
19273454904189.21
1041603463041951.4
1028948765099707.4
8
1.4006328130161814e-259
8.060327091088768e-255
1.2852416291713516e-256
8
-2.0168463992321823e+147
-1.049047891908715e+143
-1.1144738873289328e+144

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
011655
111655

end0.0ms (0%)

sample1.1s (28.2%)

Algorithm
intervals
Results
268.0ms1052×body2560valid
232.0ms5131×body80valid
191.0ms925×body1280valid
73.0ms452×body640valid
34.0ms834×body80nan
33.0ms107×body5120valid
32.0ms232×body320valid
12.0ms270×body80invalid
8.0ms101×body160valid

Profiling

Loading profile data...