Details

Time bar (total: 10.0s)

analyze642.0ms (6.4%)

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
34.7%55.4%9.9%9
36.1%51.1%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
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample2.1s (21.1%)

Symmetry

(sort a b_2 c)

Results
726.0ms5387×body128valid
519.0ms1163×body2048valid
267.0ms730×body1024valid
234.0ms432×body4096valid
122.0ms1110×body128invalid
99.0ms359×body512valid
37.0ms185×body256valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify24.0ms (0.2%)

Algorithm
egg-herbie
Rules
324×fma-neg_binary64
199×rules-11_binary64
187×rules-40_binary64
187×rules-41_binary64
187×rules-42_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
16520
220020
369920
41820

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
54.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
54.9b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 48 to 30 computations (37.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
0.2b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
0.6b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
18.1b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series194.0ms (1.9%)

Counts
4 → 96
Calls

4 calls:

92.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
50.0ms
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
43.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
9.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
606×log-prod_binary64
217×expm1-udef_binary64
217×log1p-udef_binary64
198×log-div_binary64
197×log-pow_binary64
Counts
4 → 189
Calls

4 calls:

85.0ms
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
85.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
85.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
85.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01159
127159
2359252
3572152
000
100

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
417×rules-21_binary64
302×fma-neg_binary64
232×rules-7-rev_binary64
221×rules-18_binary64
205×rules-40_binary64
Counts
285 → 256
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01202209
18612191
239982191
350092191

prune199.0ms (2%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New23125256
Fresh000
Picked101
Done000
Total23225257
Error
43.8b
Counts
257 → 25
Alt Table
StatusErrorProgram
55.7b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
58.0b
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (*.f64 a (sqrt.f64 (neg.f64 (*.f64 c a))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) a)) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (*.f64 a (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3))) (/.f64 b_2 a)))
61.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
56.2b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) a)
57.0b
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
57.7b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3)) b_2)) a)
55.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) a)
56.3b
(/.f64 (-.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) a)
55.8b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c))))) 3)) a)
62.5b
(-.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))) (*.f64 2 (/.f64 b_2 a)))
55.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 (neg.f64 c) a (*.f64 a c))))) a)
55.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 a c)) (-.f64 (/.f64 (*.f64 b_2 b_2) (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2))))) a)
57.4b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)) a)
60.9b
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 2 (/.f64 b_2 a)))
58.8b
(*.f64 -2 (/.f64 b_2 a))
55.5b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
63.9b
(neg.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b_2 5)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))))
62.5b
(fabs.f64 (/.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2) a))
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) a)
54.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))) a)
61.3b
(*.f64 -1/2 (/.f64 c b_2))
55.8b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
61.4b
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 2 b_2)) a)
56.5b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) b_2) a)
63.6b
(neg.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))))
Compiler

Compiled 6544 to 2463 computations (62.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))
1.5b
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))))
2.1b
(sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))
5.8b
(/.f64 (*.f64 b_2 b_2) c)

series171.0ms (1.7%)

Counts
4 → 88
Calls

4 calls:

60.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))))
53.0ms
(*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))
40.0ms
(sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))
18.0ms
(/.f64 (*.f64 b_2 b_2) c)

rewrite91.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
227×expm1-udef_binary64
227×log1p-udef_binary64
222×log-div_binary64
213×log-pow_binary64
151×egg-rr
Counts
4 → 151
Calls

4 calls:

88.0ms
(*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))
88.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))))
88.0ms
(sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))
88.0ms
(/.f64 (*.f64 b_2 b_2) c)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
129448
2384746
3506446
000
100

simplify103.0ms (1%)

Algorithm
egg-herbie
Rules
416×rules-21_binary64
309×fma-neg_binary64
235×rules-7-rev_binary64
210×rules-40_binary64
210×rules-41_binary64
Counts
239 → 221
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282285
19072265
240832248
349892248

prune252.0ms (2.5%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New20714221
Fresh71724
Picked101
Done000
Total21531246
Error
43.7b
Counts
246 → 31
Alt Table
StatusErrorProgram
55.7b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
58.0b
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (*.f64 a (sqrt.f64 (neg.f64 (*.f64 c a))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) a)) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (*.f64 a (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3))) (/.f64 b_2 a)))
55.8b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (fma.f64 1/16 (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 5)) (sqrt.f64 (fabs.f64 (*.f64 c a))))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 3))))) a)
61.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
54.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2))) a)
56.3b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (sqrt.f64 (fabs.f64 (*.f64 c a)))) b_2) a)
56.2b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) a)
57.7b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3)) b_2)) a)
55.0b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))) 3))) a)
55.8b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c))))) 3)) a)
62.5b
(-.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))) (*.f64 2 (/.f64 b_2 a)))
55.7b
(/.f64 (*.f64 (sqrt.f64 c) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (sqrt.f64 c))) a)
56.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (/.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 3/2) (+.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)) 0)))))) a)
57.4b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)) a)
60.9b
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 2 (/.f64 b_2 a)))
55.5b
(/.f64 (*.f64 (neg.f64 b_2) (+.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2)))) a)
62.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 c) (/.f64 a b_2))) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2)))) a)
58.8b
(*.f64 -2 (/.f64 b_2 a))
55.5b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2))) a)
63.9b
(neg.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b_2 5)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))))
54.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (sqrt.f64 (neg.f64 a)))) a)
62.5b
(fabs.f64 (/.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2) a))
63.6b
(neg.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))))
57.5b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))) 1))) a)
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) a)
61.3b
(*.f64 -1/2 (/.f64 c b_2))
62.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (log.f64 (exp.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))))) a)
61.7b
(/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) a)
56.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 3/2) 1/3))) a)
Compiler

Compiled 6394 to 2724 computations (57.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)
2.2b
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)))
3.0b
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4)
5.8b
(/.f64 (*.f64 b_2 b_2) c)

series222.0ms (2.2%)

Counts
3 → 92
Calls

3 calls:

94.0ms
(pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)
66.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)))
62.0ms
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4)

rewrite145.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
268×expm1-udef_binary64
268×log1p-udef_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
151×add-sqr-sqrt_binary64
Counts
3 → 115
Calls

3 calls:

90.0ms
(pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)
90.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2)))
90.0ms
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
136843
2441643
3505843
000
100

simplify111.0ms (1.1%)

Algorithm
egg-herbie
Rules
893×fma-neg_binary64
680×rules-41_binary64
680×rules-43_binary64
678×rules-40_binary64
678×rules-42_binary64
Counts
207 → 240
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03864853
126184853
251874853

prune273.0ms (2.7%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New2639272
Fresh42630
Picked011
Done000
Total26736303
Error
43.7b
Counts
303 → 36
Alt Table
StatusErrorProgram
55.8b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
57.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4))) 1) 2))) a)
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (fma.f64 1/16 (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 5)) (sqrt.f64 (fabs.f64 (*.f64 c a))))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 3))))) a)
58.1b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (sqrt.f64 (*.f64 -1 a)) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (*.f64 -1 a))) (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 -1 a))) (*.f64 a c))))))) a)
62.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (log.f64 (exp.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))))) a)
61.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
54.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2))) a)
56.3b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (sqrt.f64 (fabs.f64 (*.f64 c a)))) b_2) a)
56.2b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) a)
61.7b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (*.f64 (pow.f64 (/.f64 1 c) 1/4) (sqrt.f64 b_2)) 2))) a)
57.7b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3)) b_2)) a)
55.0b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a))) 3))) a)
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2))))) 2) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2))))) 2) (/.f64 (*.f64 a c) (*.f64 b_2 b_2))))))) a)
61.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (/.f64 1 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2)))))) 2))) a)
62.5b
(-.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))) (*.f64 2 (/.f64 b_2 a)))
56.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (/.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 3/2) (+.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)) 0)))))) a)
62.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (neg.f64 (log.f64 b_2))))) 2))) a)
57.4b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)) a)
60.9b
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 2 (/.f64 b_2 a)))
55.5b
(/.f64 (*.f64 (neg.f64 b_2) (+.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2)))) a)
62.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 c) (/.f64 a b_2))) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2)))) a)
62.7b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (/.f64 1 c)) (*.f64 2 (log.f64 (/.f64 1 b_2)))))) 2))) a)
58.8b
(*.f64 -2 (/.f64 b_2 a))
55.5b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2))) a)
63.9b
(neg.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b_2 5)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))))
62.5b
(fabs.f64 (/.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2) a))
63.6b
(neg.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))))
57.5b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))) 1))) a)
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) a)
61.3b
(*.f64 -1/2 (/.f64 c b_2))
55.7b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
55.0b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (sqrt.f64 (*.f64 -1 a)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 -1 a))) c))))) a)
61.7b
(/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) a)
56.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 3/2) 1/3))) a)
54.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8))))) a)
Compiler

Compiled 11238 to 6307 computations (43.9% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)))))
3.0b
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4)
3.0b
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)
5.8b
(/.f64 (*.f64 b_2 b_2) c)

series141.0ms (1.4%)

Counts
2 → 56
Calls

2 calls:

77.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)))))
63.0ms
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
499×prod-diff_binary64
175×log1p-expm1-u_binary64
175×expm1-log1p-u_binary64
170×add-sqr-sqrt_binary64
167×add-cbrt-cube_binary64
Counts
2 → 81
Calls

2 calls:

84.0ms
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)))))
84.0ms
(pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751
142033
2454333
3537833
000
100

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Rules
525×fma-neg_binary64
427×rules-20_binary64
395×rules-41_binary64
395×rules-43_binary64
393×rules-40_binary64
Counts
137 → 153
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02382784
116402784
250522784

prune529.0ms (5.3%)

Pruning

41 alts after pruning (40 fresh and 1 done)

PrunedKeptTotal
New3929401
Fresh33134
Picked101
Done011
Total39641437
Error
43.7b
Counts
437 → 41
Alt Table
StatusErrorProgram
55.0b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (sqrt.f64 (*.f64 -1 a)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 -1 a))) c))))) a)
57.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (-.f64 (pow.f64 (*.f64 -1 a) 1/8) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 a 7)) 1/8) (/.f64 (pow.f64 b_2 2) c)))))))) a)
55.8b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
57.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4))) 1) 2))) a)
55.1b
(/.f64 (pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 c) (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)) (neg.f64 b_2))) 2) a)
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (fma.f64 1/16 (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 5)) (sqrt.f64 (fabs.f64 (*.f64 c a))))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (fabs.f64 (*.f64 c a))) 3))))) a)
58.1b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (sqrt.f64 (*.f64 -1 a)) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (*.f64 -1 a))) (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 -1 a))) (*.f64 a c))))))) a)
62.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (log.f64 (exp.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))))) a)
60.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (exp.f64 (*.f64 1/8 (-.f64 (log.f64 (pow.f64 b_2 2)) (log.f64 c)))))))) a)
61.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
54.9b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) 2))) a)
56.3b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (fabs.f64 (*.f64 c a)))) (sqrt.f64 (fabs.f64 (*.f64 c a)))) b_2) a)
62.8b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (*.f64 (pow.f64 (/.f64 1 c) 1/8) (pow.f64 b_2 1/4)))))) a)
56.2b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) a)
60.7b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (*.f64 b_2 b_2)) (log.f64 c)))) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8))))) a)
61.7b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (*.f64 (pow.f64 (/.f64 1 c) 1/4) (sqrt.f64 b_2)) 2))) a)
57.7b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) 3)) b_2)) a)
61.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (/.f64 1 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2)))))) 2))) a)
62.5b
(-.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))) (*.f64 2 (/.f64 b_2 a)))
56.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (/.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 3/2) (+.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)) 0)))))) a)
62.6b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (neg.f64 (log.f64 b_2))))) 2))) a)
57.4b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)) a)
60.9b
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 2 (/.f64 b_2 a)))
55.5b
(/.f64 (*.f64 (neg.f64 b_2) (+.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2)))) a)
62.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 c) (/.f64 a b_2))) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2)))) a)
62.7b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (/.f64 1 c)) (*.f64 2 (log.f64 (/.f64 1 b_2)))))) 2))) a)
58.8b
(*.f64 -2 (/.f64 b_2 a))
55.5b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
58.2b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 (/.f64 1 c)) b_2))) a)
63.9b
(neg.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b_2 5)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))))
62.5b
(fabs.f64 (/.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2) a))
59.5b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (-.f64 (pow.f64 (*.f64 -1 a) 1/8) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 a 7)) 1/8) (/.f64 (*.f64 b_2 b_2) c)) (*.f64 7/128 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 a 15)) 1/8) (/.f64 (pow.f64 b_2 4) (*.f64 c c)))))))))) a)
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (neg.f64 (log.f64 b_2))))) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8))))) a)
63.6b
(neg.f64 (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))))
57.5b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a)))) 1))) a)
63.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) a)
61.3b
(*.f64 -1/2 (/.f64 c b_2))
63.8b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (-.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2))))) (*.f64 1/4 (*.f64 (pow.f64 (exp.f64 1/4) (-.f64 (neg.f64 (log.f64 c)) (*.f64 2 (log.f64 (/.f64 -1 b_2))))) (/.f64 (*.f64 a c) (*.f64 b_2 b_2))))) (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8))))) a)
55.7b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)) a))
61.7b
(/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) a)
56.3b
(/.f64 (+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 c) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/4) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b_2 b_2) c) a) 1/8))) 1))))) a)
Compiler

Compiled 21126 to 9788 computations (53.7% saved)

regimes3.6s (36%)

Accuracy

Total 39.3b remaining (92.7%)

Threshold costs 0b (0%)

Counts
385 → 3
Compiler

Compiled 47312 to 27566 computations (41.7% saved)

bsearch17.0ms (0.2%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02889
13089
22989

end765.0ms (7.6%)

Remove

(sort a b_2 c)

Compiler

Compiled 1431 to 844 computations (41% saved)

Profiling

Loading profile data...