Details

Time bar (total: 6.9s)

analyze668.0ms (9.7%)

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.3s (33.7%)

Results
731.0ms5356×body128valid
607.0ms1127×body2048valid
322.0ms743×body1024valid
254.0ms402×body4096valid
137.0ms412×body512valid
136.0ms1061×body128invalid
48.0ms216×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify34.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
13126
26126
317326
478226
5299024
6519424

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
33.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
33.4b
(/.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.2%)

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))
1.2b
(fma.f64 b b (*.f64 (*.f64 a c) -4))
1.4b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
23.1b
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))

series182.0ms (2.6%)

Counts
4 → 96
Calls

4 calls:

80.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 a 2))
51.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
41.0ms
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))
11.0ms
(fma.f64 b b (*.f64 (*.f64 a c) -4))

rewrite93.0ms (1.4%)

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

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01466
132963
2407263
3564563
000
100

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Rules
723×fma-def_binary64
476×rules-20_binary64
436×fma-neg_binary64
426×rules-13_binary64
342×rules-15-rev_binary64
Counts
259 → 230
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212301
13952223
217042207
354202207

prune188.0ms (2.7%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New21614230
Fresh000
Picked101
Done000
Total21714231
Error
8.0b
Counts
231 → 14
Alt Table
StatusErrorProgram
33.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))) (*.f64 a 2))
47.7b
(/.f64 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) b) (*.f64 a 2))
49.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3))
36.2b
(/.f64 (*.f64 (neg.f64 b) (+.f64 1 (/.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
44.2b
(-.f64 (/.f64 c b) (/.f64 b a))
35.8b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2))) 3)
46.9b
(neg.f64 (fma.f64 a (/.f64 (*.f64 c c) (pow.f64 b 3)) (/.f64 c b)))
41.7b
(*.f64 -1 (/.f64 c b))
35.9b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))) 2) (/.f64 (cbrt.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))) (*.f64 a 2)))
35.5b
(*.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
37.2b
(/.f64 (exp.f64 (log.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
57.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 a 2))
44.2b
(*.f64 -1 (/.f64 b a))
55.8b
(pow.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3) 1/3)
Compiler

Compiled 6585 to 3891 computations (40.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))) (*.f64 a 2))
1.0b
(+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b))
1.4b
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b))))
23.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))

series196.0ms (2.8%)

Counts
4 → 96
Calls

4 calls:

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

rewrite96.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
278×log1p-udef_binary64
166×egg-rr
157×add-sqr-sqrt_binary64
151×log1p-expm1-u_binary64
151×expm1-log1p-u_binary64
Counts
4 → 166
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01566
136363
2455963
3486963
000
100

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Rules
723×fma-def_binary64
476×rules-20_binary64
436×fma-neg_binary64
426×rules-13_binary64
342×rules-15-rev_binary64
Counts
262 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212301
13952223
217042207
354202207

prune180.0ms (2.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2360236
Fresh01313
Picked011
Done000
Total23614250
Error
8.0b
Counts
250 → 14
Alt Table
StatusErrorProgram
33.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))) (*.f64 a 2))
47.7b
(/.f64 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) b) (*.f64 a 2))
49.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3))
36.2b
(/.f64 (*.f64 (neg.f64 b) (+.f64 1 (/.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
44.2b
(-.f64 (/.f64 c b) (/.f64 b a))
35.8b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2))) 3)
46.9b
(neg.f64 (fma.f64 a (/.f64 (*.f64 c c) (pow.f64 b 3)) (/.f64 c b)))
41.7b
(*.f64 -1 (/.f64 c b))
35.9b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))) 2) (/.f64 (cbrt.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))) (*.f64 a 2)))
35.5b
(*.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
37.2b
(/.f64 (exp.f64 (log.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
57.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 a 2))
44.2b
(*.f64 -1 (/.f64 b a))
55.8b
(pow.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3) 1/3)
Compiler

Compiled 6196 to 3583 computations (42.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series409.0ms (5.9%)

Counts
4 → 48
Calls

4 calls:

241.0ms
(*.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
144.0ms
(+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))
19.0ms
(sqrt.f64 (*.f64 (*.f64 a c) -4))
5.0ms
(*.f64 (*.f64 a c) -4)

rewrite109.0ms (1.6%)

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

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01656
137456
2454156
3591456
000
100

simplify45.0ms (0.7%)

Algorithm
egg-herbie
Rules
437×rules-15-rev_binary64
424×fma-neg_binary64
381×rules-12-rev_binary64
376×rules-20_binary64
338×rules-11_binary64
Counts
262 → 260
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021160
13251086
214621081
357181081

prune271.0ms (3.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2555260
Fresh4812
Picked101
Done011
Total26014274
Error
8.0b
Counts
274 → 14
Alt Table
StatusErrorProgram
33.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))) (*.f64 a 2))
35.5b
(*.f64 (+.f64 (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))))))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
57.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 a 2))
44.2b
(*.f64 (*.f64 -2 b) (/.f64 1 (*.f64 a 2)))
36.2b
(/.f64 (*.f64 (neg.f64 b) (+.f64 1 (/.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
44.2b
(-.f64 (/.f64 c b) (/.f64 b a))
44.2b
(*.f64 -1 (/.f64 b a))
35.5b
(/.f64 (/.f64 1/2 a) (/.f64 1 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))))
35.8b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2))) 3)
46.9b
(neg.f64 (fma.f64 a (/.f64 (*.f64 c c) (pow.f64 b 3)) (/.f64 c b)))
35.5b
(/.f64 1 (/.f64 (*.f64 a 2) (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))))
41.7b
(*.f64 -1 (/.f64 c b))
40.7b
(*.f64 (+.f64 (hypot.f64 b (cbrt.f64 (pow.f64 (*.f64 (*.f64 a c) -4) 3/2))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
55.8b
(pow.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3) 1/3)
Compiler

Compiled 8547 to 5369 computations (37.2% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (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))))))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
1.2b
(+.f64 (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))))))) (neg.f64 b))
11.9b
(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))))))
14.9b
(sqrt.f64 (*.f64 (*.f64 a c) -4))

series469.0ms (6.8%)

Counts
3 → 24
Calls

3 calls:

269.0ms
(*.f64 (+.f64 (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))))))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
166.0ms
(+.f64 (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))))))) (neg.f64 b))
34.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))))))

rewrite80.0ms (1.2%)

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

3 calls:

78.0ms
(*.f64 (+.f64 (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))))))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
78.0ms
(+.f64 (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))))))) (neg.f64 b))
78.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
155552
2427952
3522452
000
100

simplify41.0ms (0.6%)

Algorithm
egg-herbie
Rules
410×rules-15-rev_binary64
361×rules-12-rev_binary64
359×rules-20_binary64
359×fma-neg_binary64
316×rules-11_binary64
Counts
116 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021084
13231010
214141001
353591001

prune238.0ms (3.5%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2402242
Fresh11112
Picked101
Done011
Total24214256
Error
8.0b
Counts
256 → 14
Alt Table
StatusErrorProgram
35.5b
(*.f64 (+.f64 (hypot.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 -4 c) 0) 1/4) 2)) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
40.7b
(*.f64 (+.f64 (hypot.f64 b (cbrt.f64 (pow.f64 (*.f64 (*.f64 a c) -4) 3/2))) (neg.f64 b)) (/.f64 1 (*.f64 a 2)))
57.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 a 2))
44.2b
(*.f64 (*.f64 -2 b) (/.f64 1 (*.f64 a 2)))
36.2b
(/.f64 (*.f64 (neg.f64 b) (+.f64 1 (/.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)))) (*.f64 a 2))
44.2b
(-.f64 (/.f64 c b) (/.f64 b a))
44.2b
(*.f64 -1 (/.f64 b a))
35.5b
(/.f64 (/.f64 1/2 a) (/.f64 1 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))))
46.9b
(neg.f64 (fma.f64 a (/.f64 (*.f64 c c) (pow.f64 b 3)) (/.f64 c b)))
35.5b
(/.f64 1 (/.f64 (*.f64 a 2) (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b))))
41.7b
(*.f64 -1 (/.f64 c b))
37.1b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (hypot.f64 b (sqrt.f64 (fma.f64 a (*.f64 -4 c) 0))) (neg.f64 b)) 2)) (/.f64 1 (*.f64 a 2)))
33.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 (*.f64 a c) -4) (*.f64 b b)))) (*.f64 a 2))
55.8b
(pow.f64 (pow.f64 (/.f64 (+.f64 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4))) (neg.f64 b)) (*.f64 a 2)) 3) 1/3)
Compiler

Compiled 9019 to 6107 computations (32.3% saved)

regimes846.0ms (12.3%)

Accuracy

Total 4.8b remaining (45.7%)

Threshold costs 0b (0%)

Counts
108 → 3
Compiler

Compiled 9332 to 6850 computations (26.6% saved)

bsearch60.0ms (0.9%)

Steps
ItersRangePoint
7
1.1087141635383997e-135
1.768822076151751e-133
1.7395089149105223e-133
7
-1.914070448329466e+97
-5.056615551157693e+95
-3.1753339310009816e+96
Compiler

Compiled 4 to 3 computations (25% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02957
13157
23057

end178.0ms (2.6%)

Compiler

Compiled 322 to 232 computations (28% saved)

Profiling

Loading profile data...