Details

Time bar (total: 8.7s)

analyze626.0ms (7.2%)

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
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample2.6s (29.6%)

Results
957.0ms5410×body128valid
606.0ms1157×body2048valid
358.0ms748×body1024valid
258.0ms377×body4096valid
139.0ms1076×body128invalid
118.0ms356×body512valid
46.0ms208×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify260.0ms (3%)

Algorithm
egg-herbie
Rules
1743×fma-neg_binary64
1393×fma-def_binary64
800×div-sub_binary64
619×times-frac_binary64
473×associate-/r/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13322
26722
313822
420422
533822
655822
792422
8138822
9160422
10237522
11274222
12253322
13262122
14317122
15331322
16387322
17367922
18402922
19431722
20448522
21456122
22480522
23479322
24479722
25479722
26494822

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
36.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
36.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
36.6b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
Compiler

Compiled 111 to 74 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
1.2b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
2.1b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
25.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

series218.0ms (2.5%)

Counts
4 → 96
Calls

4 calls:

84.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
81.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
42.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
11.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

rewrite30.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
10×add-log-exp_binary64
Counts
4 → 90
Calls

4 calls:

11.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
7.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

simplify125.0ms (1.4%)

Algorithm
egg-herbie
Rules
701×fma-neg_binary64
334×cancel-sign-sub-inv_binary64
215×distribute-rgt-neg-in_binary64
159×associate-*r*_binary64
150×distribute-rgt-neg-out_binary64
Counts
186 → 207
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434208
16953858
225123724
346943704
450313704

prune164.0ms (1.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New19512207
Fresh011
Picked101
Done000
Total19613209
Error
8.2b
Counts
209 → 13
Alt Table
StatusErrorProgram
36.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
56.6b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
42.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) 3)) (*.f64 2 a))
48.6b
(/.f64 (neg.f64 b) a)
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
39.8b
(neg.f64 (/.f64 c b))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
33.9b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 (*.f64 4 a) c) (*.f64 (*.f64 4 a) c))) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
Compiler

Compiled 5841 to 3421 computations (41.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
0.1b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
1.0b
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series568.0ms (6.5%)

Counts
4 → 38
Calls

4 calls:

278.0ms
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
161.0ms
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
108.0ms
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
20.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
10×pow1_binary64
prod-diff_binary64
Counts
4 → 84
Calls

4 calls:

6.0ms
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
3.0ms
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
3.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
0.0ms
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)

simplify126.0ms (1.4%)

Algorithm
egg-herbie
Rules
675×fma-def_binary64
343×fma-neg_binary64
293×cancel-sign-sub-inv_binary64
146×distribute-rgt-in_binary64
144×distribute-rgt-neg-in_binary64
Counts
122 → 199
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02453472
16323007
221262816
344382808
449512808
548982808

prune162.0ms (1.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1963199
Fresh21012
Picked011
Done000
Total19814212
Error
4.4b
Counts
212 → 14
Alt Table
StatusErrorProgram
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
42.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) 3)) (*.f64 2 a))
48.6b
(/.f64 (neg.f64 b) a)
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
39.8b
(neg.f64 (/.f64 c b))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
33.9b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 (*.f64 4 a) c) (*.f64 (*.f64 4 a) c))) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
Compiler

Compiled 5980 to 3887 computations (35% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
0.2b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
1.0b
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series258.0ms (3%)

Counts
1 → 12
Calls

1 calls:

258.0ms
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
13×associate-*r*_binary64
11×*-un-lft-identity_binary64
10×times-frac_binary64
add-cube-cbrt_binary64
Counts
1 → 40
Calls

1 calls:

9.0ms
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
584×times-frac_binary64
408×associate-/l*_binary64
362×fma-neg_binary64
276×associate-/r*_binary64
253×fma-def_binary64
Counts
52 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01611745
14241575
214151564
348041564
450381564

prune187.0ms (2.1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2163219
Fresh21012
Picked011
Done101
Total21914233
Error
4.4b
Counts
233 → 14
Alt Table
StatusErrorProgram
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
48.7b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))) b)) (/.f64 -1/2 a))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
39.8b
(neg.f64 (/.f64 c b))
34.2b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b)) (/.f64 -1/2 a))
48.7b
(*.f64 (*.f64 b 2) (/.f64 -1/2 a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 (*.f64 4 a) c) (*.f64 (*.f64 4 a) c))) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
Compiler

Compiled 6584 to 4251 computations (35.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
0.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
1.0b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series865.0ms (9.9%)

Counts
3 → 28
Calls

3 calls:

486.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
235.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
144.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)

rewrite54.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
110×add-sqr-sqrt_binary64
84×times-frac_binary64
80×*-un-lft-identity_binary64
58×add-cube-cbrt_binary64
56×sqrt-prod_binary64
Counts
3 → 168
Calls

3 calls:

22.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
7.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
3.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)

simplify213.0ms (2.4%)

Algorithm
egg-herbie
Rules
626×fma-def_binary64
323×fma-neg_binary64
314×cancel-sign-sub-inv_binary64
215×neg-mul-1_binary64
195×associate-*r/_binary64
Counts
196 → 293
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03447621
18776852
228266588
344586392
449316392
549016392

prune398.0ms (4.6%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New3951396
Fresh11112
Picked011
Done011
Total39614410
Error
4.4b
Counts
410 → 14
Alt Table
StatusErrorProgram
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
48.7b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))) b)) (/.f64 -1/2 a))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
39.8b
(neg.f64 (/.f64 c b))
34.2b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b)) (/.f64 -1/2 a))
48.7b
(*.f64 (*.f64 b 2) (/.f64 -1/2 a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
42.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b) 3))) a))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 (*.f64 4 a) c) (*.f64 (*.f64 4 a) c))) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
Compiler

Compiled 16276 to 10555 computations (35.1% saved)

regimes1.5s (16.8%)

Accuracy

Total 7.7b remaining (72.3%)

Threshold costs 0b (0%)

Counts
150 → 3
Compiler

Compiled 15749 to 11035 computations (29.9% saved)

bsearch68.0ms (0.8%)

Steps
ItersRangePoint
9
1.7799498980969126e-22
8.368732413175918e-17
2.7270803652676197e-22
3
-7.141603069708179e+127
-5.357826356151394e+127
-6.361200757527086e+127
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
10×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02656
14654
27154
38554
49354
59554
69454

end193.0ms (2.2%)

Compiler

Compiled 381 to 256 computations (32.8% saved)

Profiling

Loading profile data...