Details

Time bar (total: 8.5s)

analyze644.0ms (7.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
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.5s (29.5%)

Results
763.0ms5359×body128valid
666.0ms1158×body2048valid
389.0ms739×body1024valid
284.0ms431×body4096valid
152.0ms1093×body128invalid
128.0ms389×body512valid
40.0ms180×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify40.0ms (0.5%)

Algorithm
egg-herbie
Rules
515×rules-1_binary64
500×fma-def_binary64
426×rules-5-rev_binary64
389×rules-1-rev_binary64
345×rules-11-rev_binary64
Counts
1 → 2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01526
13026
26026
317226
478126
5298924
6519324

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
34.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
34.0b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
Compiler

Compiled 74 to 48 computations (35.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
0.9b
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
1.5b
(fma.f64 b b (*.f64 (*.f64 a c) -4))
23.8b
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))

series187.0ms (2.2%)

Counts
4 → 96
Calls

4 calls:

79.0ms
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
54.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
42.0ms
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))
11.0ms
(fma.f64 b b (*.f64 (*.f64 a c) -4))

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
538×prod-diff_binary64
183×egg-rr
143×add-sqr-sqrt_binary64
135×log1p-expm1-u_binary64
135×expm1-log1p-u_binary64
Counts
4 → 183
Calls

4 calls:

97.0ms
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
97.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
97.0ms
(fma.f64 b b (*.f64 (*.f64 a c) -4))
97.0ms
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01466
132863
2405563
3500563
000
100

simplify59.0ms (0.7%)

Algorithm
egg-herbie
Rules
745×fma-def_binary64
451×rules-13_binary64
446×rules-20_binary64
345×fma-neg_binary64
330×rules-14-rev_binary64
Counts
279 → 253
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01252123
13982053
216172034
351362034

prune257.0ms (3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New24112253
Fresh000
Picked011
Done000
Total24113254
Error
7.6b
Counts
254 → 13
Alt Table
StatusErrorProgram
34.0b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
32.8b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))) 3)
56.5b
(/.f64 (-.f64 (neg.f64 b) (*.f64 -1 b)) (*.f64 a 2))
32.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (pow.f64 (cbrt.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))) 2)) (*.f64 a 2))
37.8b
(/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 a 2))
32.8b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))) 2) (/.f64 (cbrt.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (*.f64 a 2)))
32.4b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1 (*.f64 a 2)))
34.5b
(/.f64 (-.f64 (neg.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))))) (*.f64 a 2))
46.1b
(/.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 1/2 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
43.7b
(*.f64 -1 (/.f64 c b))
43.5b
(-.f64 (/.f64 c b) (/.f64 b a))
43.2b
(*.f64 -1 (/.f64 b a))
47.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 a 2)) 3))
Compiler

Compiled 8158 to 4821 computations (40.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series406.0ms (4.8%)

Counts
4 → 52
Calls

4 calls:

229.0ms
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1 (*.f64 a 2)))
152.0ms
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))
20.0ms
(sqrt.f64 (*.f64 (*.f64 a c) -4))
5.0ms
(*.f64 (*.f64 a c) -4)

rewrite112.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
593×prod-diff_binary64
219×egg-rr
157×add-sqr-sqrt_binary64
149×log1p-expm1-u_binary64
149×expm1-log1p-u_binary64
Counts
4 → 219
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01656
137356
2452756
3558156
000
100

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
369×rules-15-rev_binary64
355×rules-20_binary64
329×fma-neg_binary64
320×rules-12-rev_binary64
294×rules-11_binary64
Counts
271 → 265
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061190
13311118
214061114
353281114

prune260.0ms (3.1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2605265
Fresh5611
Picked101
Done011
Total26612278
Error
7.6b
Counts
278 → 12
Alt Table
StatusErrorProgram
34.0b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
32.8b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))) 3)
32.5b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a c) -4)) 3)))) (/.f64 1 (*.f64 a 2)))
32.4b
(/.f64 (/.f64 1/2 a) (/.f64 1 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
56.5b
(/.f64 (-.f64 (neg.f64 b) (*.f64 -1 b)) (*.f64 a 2))
32.4b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
32.4b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
37.8b
(/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 a 2))
32.8b
(/.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 a 2)))
43.7b
(*.f64 -1 (/.f64 c b))
43.5b
(-.f64 (/.f64 c b) (/.f64 b a))
43.2b
(*.f64 -1 (/.f64 b a))
Compiler

Compiled 8971 to 5618 computations (37.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))
0.2b
(/.f64 (/.f64 1/2 a) (/.f64 1 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
0.2b
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))
16.6b
(sqrt.f64 (*.f64 (*.f64 a c) -4))

series546.0ms (6.4%)

Counts
2 → 28
Calls

2 calls:

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

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
567×prod-diff_binary64
156×add-sqr-sqrt_binary64
147×log1p-expm1-u_binary64
147×expm1-log1p-u_binary64
145×add-cbrt-cube_binary64
Counts
2 → 83
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01643
136843
2442943
3544943
000
100

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
420×rules-15-rev_binary64
386×rules-12-rev_binary64
383×rules-20_binary64
383×fma-neg_binary64
245×rules-14-rev_binary64
Counts
111 → 129
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01071035
1348932
21499932
35000932

prune212.0ms (2.5%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New2341235
Fresh1910
Picked011
Done011
Total23512247
Error
7.6b
Counts
247 → 12
Alt Table
StatusErrorProgram
34.0b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
32.8b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))) 3)
32.5b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a c) -4)) 3)))) (/.f64 1 (*.f64 a 2)))
32.4b
(/.f64 (/.f64 1/2 a) (/.f64 1 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
32.4b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
37.8b
(/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 a 2))
32.8b
(/.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 a 2)))
32.4b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
49.7b
(/.f64 (/.f64 1/2 a) (fma.f64 2 (/.f64 b (*.f64 -4 (*.f64 a c))) (/.f64 1/2 b)))
43.7b
(*.f64 -1 (/.f64 c b))
43.5b
(-.f64 (/.f64 c b) (/.f64 b a))
43.2b
(*.f64 -1 (/.f64 b a))
Compiler

Compiled 7331 to 4621 computations (37% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
0.2b
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))))
12.4b
(sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
16.6b
(sqrt.f64 (*.f64 (*.f64 a c) -4))

series448.0ms (5.3%)

Counts
3 → 28
Calls

3 calls:

246.0ms
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
176.0ms
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))))
25.0ms
(sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))

rewrite72.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
345×log1p-udef_binary64
220×log1p-expm1-u_binary64
220×expm1-log1p-u_binary64
217×add-log-exp_binary64
210×add-cbrt-cube_binary64
Counts
3 → 94
Calls

3 calls:

70.0ms
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
70.0ms
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))))
70.0ms
(sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024169
155452
2428552
3483252
000
100

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
336×rules-15-rev_binary64
325×rules-20_binary64
300×rules-12-rev_binary64
272×rules-11_binary64
262×fma-neg_binary64
Counts
122 → 139
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061112
13251042
213191038
350001038

prune876.0ms (10.3%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New2422244
Fresh189
Picked011
Done022
Total24313256
Error
7.6b
Counts
256 → 13
Alt Table
StatusErrorProgram
34.0b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
32.8b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))) 3)
32.5b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a c) -4)) 3)))) (/.f64 1 (*.f64 a 2)))
32.4b
(/.f64 (/.f64 1/2 a) (/.f64 1 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
53.4b
(pow.f64 (pow.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (fma.f64 a (*.f64 -4 c) 0)))) (*.f64 a 2)) 3) 1/3)
49.7b
(/.f64 (/.f64 1/2 a) (fma.f64 2 (/.f64 b (*.f64 -4 (*.f64 a c))) (/.f64 1/2 b)))
32.4b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (fma.f64 a (*.f64 -4 c) 0))))))
43.7b
(*.f64 -1 (/.f64 c b))
32.4b
(*.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (+.f64 (fma.f64 a (*.f64 -4 c) (neg.f64 (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4))))) (fma.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)) (*.f64 0 (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))) (/.f64 1 (*.f64 a 2)))
37.8b
(/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 a 2))
32.8b
(/.f64 (/.f64 (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 a 2)))
43.5b
(-.f64 (/.f64 c b) (/.f64 b a))
43.2b
(*.f64 -1 (/.f64 b a))
Compiler

Compiled 9348 to 6339 computations (32.2% saved)

regimes1.2s (14.7%)

Accuracy

Total 4.9b remaining (47%)

Threshold costs 0b (0%)

Counts
177 → 3
Compiler

Compiled 16548 to 12358 computations (25.3% saved)

bsearch76.0ms (0.9%)

Steps
ItersRangePoint
7
3.752089695048035e+93
8.567713446312838e+95
5.799761191344333e+95
7
-4.340950814285089e-30
-1.3387037076683125e-31
-1.5513227110811959e-31
Compiler

Compiled 4 to 3 computations (25% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02653
12653

end190.0ms (2.2%)

Compiler

Compiled 342 to 244 computations (28.7% saved)

Profiling

Loading profile data...