Quadratic roots, full range

Time bar (total: 11.2s)

analyze191.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
37.5%37.4%62.4%0.1%0%0%0%5
37.5%37.4%62.4%0.1%0%0%0%6
40%37.4%56.2%0.1%0%6.2%0%7
48.3%45.2%48.4%0.1%0%6.2%0%8
53%48.4%42.9%0.1%0%8.6%0%9
58.1%50.3%36.3%0.1%0%13.3%0%10
66.1%56.8%29.1%0.1%0%14%0%11
70.4%58.8%24.7%0.1%0%16.4%0%12
Compiler

Compiled 21 to 15 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 106.0ms
Operation ival-mult, time spent: 50.0ms, 47.0% of total-time
Operation ival-sqrt, time spent: 18.0ms, 17.0% of total-time
Operation ival-neg, time spent: 11.0ms, 10.0% of total-time
Operation ival-div, time spent: 9.0ms, 8.0% of total-time
Operation ival-sub, time spent: 8.0ms, 8.0% of total-time
Operation ival-add, time spent: 8.0ms, 8.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

sample2.5s (22.6%)

Results
929.0ms5118×256valid
513.0ms1037×2048valid
157.0ms1005×256invalid
110.0ms697×256infinite
266.0ms675×1024valid
212.0ms367×4096valid
98.0ms361×512valid
0.0ms2048valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
Operation ival-mult, time spent: 463.0ms, 38.0% of total-time
Operation ival-sqrt, time spent: 295.0ms, 24.0% of total-time
Operation ival-div, time spent: 152.0ms, 12.0% of total-time
Operation ival-add, time spent: 107.0ms, 9.0% of total-time
Operation ival-sub, time spent: 93.0ms, 8.0% of total-time
Operation ival-neg, time spent: 88.0ms, 7.0% of total-time
Operation const, time spent: 33.0ms, 3.0% of total-time
Bogosity

preprocess477.0ms (4.3%)

Algorithm
egg-herbie
Rules
1674×div-sub
1396×fma-neg
1376×fma-define
1014×sub-neg
790×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1100-1(-7.125858319906385e-219 -1.2173046949447809e-298 2.482215389263768e-96)(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
660-0-(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
170-0-(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
20-0-(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
00-0-b
00-0-(neg.f64 b)
00-0-(*.f64 4 a)
00-0-c
00-0-(*.f64 b b)
00-0-4
00-0-(*.f64 (*.f64 4 a) c)
00-0-a
00-0-(*.f64 2 a)
00-0-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065779
1186671
2513671
31362671
43699671
57725671
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 (neg.f64 a)) c)))) (*.f64 2 (neg.f64 a)))
(/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 2 a))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 (neg.f64 a)) c)))) (*.f64 2 (neg.f64 a))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 2 a)))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 (neg.f64 a)) c)))) (*.f64 2 (neg.f64 a)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 (neg.f64 a) c))))) (neg.f64 (*.f64 a 2)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))) b) (*.f64 a -2))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))) (*.f64 a 2))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 4 (*.f64 a c) (*.f64 b b)))) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 a 2))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a) 1/2)
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
(*.f64 -1/2 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 4 (*.f64 a c) (*.f64 b b)))) a) -1/2)
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 (neg.f64 a)) c)))) (*.f64 2 (neg.f64 a))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
(*.f64 -1/2 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 4 (*.f64 a c) (*.f64 b b)))) a) -1/2)
(neg.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (neg.f64 (*.f64 a 2)))
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 a -2))
(*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) a))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a) -1/2)
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) a) -1/2)
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) (neg.f64 c))))) (*.f64 2 a)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 (neg.f64 a) c))))) (neg.f64 (*.f64 a 2)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))) b) (*.f64 a -2))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))) (*.f64 a 2))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 4 (*.f64 a c) (*.f64 b b)))) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 b c))))) (*.f64 b 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b -4)))) a) (*.f64 b 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c (*.f64 b -4) (*.f64 a a))) a) (*.f64 b 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a))) a) (*.f64 b 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 c 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b) (*.f64 c 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 c 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b) (*.f64 c 2))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 b (*.f64 a -4)))) c) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))) c) (*.f64 a 2))
(/.f64 (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) (*.f64 a -2))
Compiler

Compiled 168 to 92 computations (45.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 180.0ms
Operation ival-mult, time spent: 89.0ms, 49.0% of total-time
Operation ival-sqrt, time spent: 37.0ms, 21.0% of total-time
Operation ival-sub, time spent: 20.0ms, 11.0% of total-time
Operation ival-add, time spent: 15.0ms, 8.0% of total-time
Operation ival-div, time spent: 8.0ms, 4.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-neg, time spent: 6.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 65 to 40 computations (38.5% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
49.4%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
49.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
Compiler

Compiled 38 to 26 computations (31.6% saved)

localize311.0ms (2.8%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
94.3%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
75.8%
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
60.2%
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
99.4%
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
94.3%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
75.8%
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
60.2%
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 131 to 65 computations (50.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 195.0ms
Operation ival-mult, time spent: 74.0ms, 38.0% of total-time
Operation ival-sqrt, time spent: 39.0ms, 20.0% of total-time
Operation composed, time spent: 28.0ms, 14.0% of total-time
Operation ival-div, time spent: 15.0ms, 8.0% of total-time
Operation ival-sub, time spent: 15.0ms, 8.0% of total-time
Operation ival-add, time spent: 15.0ms, 8.0% of total-time
Operation const, time spent: 5.0ms, 3.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series76.0ms (0.7%)

Counts
7 → 252
Calls

63 calls:

TimeVariablePointExpression
6.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
b
@0
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
2.0ms
c
@inf
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
2.0ms
c
@-inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
2.0ms
a
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite309.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
863×log1p-expm1-u
330×associate-*r*
210×associate-*l*
208×times-frac
189×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028344
1413300
26720300
Stop Event
node limit
Counts
7 → 294
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 4 c)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3))) (sqrt.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c)))))))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))) (/.f64 (pow.f64 b 3) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(-.f64 (/.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 (pow.f64 b 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(-.f64 (/.f64 (pow.f64 b 2) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(-.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 0) b)
(*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(*.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (/.f64 1 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 b)) (-.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 b)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))))
(/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))))
(/.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (-.f64 (pow.f64 b 2) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))) (neg.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)
(sqrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1))
(fma.f64 1 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(fma.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) b)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 -1 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))) 1)
(*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))
(*.f64 1 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a) 1/2)
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 2))) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (*.f64 a 2))))
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2)
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) -1)
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a -2)))
(neg.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 1))
(+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 a (*.f64 c -4)) 1))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c)))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (fma.f64 (neg.f64 (*.f64 a c)) 4 (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (fma.f64 (*.f64 a -4) c (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (fma.f64 (*.f64 a (*.f64 c -4)) 1 (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a (*.f64 4 c)))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 4 c))) 2) (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 a (*.f64 4 c)))) (sqrt.f64 (*.f64 a (*.f64 4 c))) (*.f64 a (*.f64 4 c))))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) 1))
(+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c)))))
(+.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(+.f64 (*.f64 a (*.f64 c -4)) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 a (*.f64 c -4)) 1) (pow.f64 b 2))
(*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1)
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 1 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3)) (/.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c)))))))
(*.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2)) (/.f64 1 (fma.f64 b b (*.f64 a (*.f64 4 c)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 4 c)))) (-.f64 b (sqrt.f64 (*.f64 a (*.f64 4 c)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c))))) (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3))))
(/.f64 1 (/.f64 (fma.f64 b b (*.f64 a (*.f64 4 c))) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2))))
(/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3)) (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c))))))
(/.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2)) (fma.f64 b b (*.f64 a (*.f64 4 c))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3))) (neg.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2))) (neg.f64 (fma.f64 b b (*.f64 a (*.f64 4 c)))))
(/.f64 (+.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 c -4)) 3)) (+.f64 (pow.f64 b 4) (-.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 c -4))) (*.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3) (pow.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2) (-.f64 (*.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c)))) (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 6)) (+.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 c -4))) (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 c -4)) (pow.f64 b 2)))))
(/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 c -4)))) (-.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2) (*.f64 (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))))) (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 c -4))) (pow.f64 b 4)) (-.f64 (*.f64 a (*.f64 c -4)) (pow.f64 b 2)))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2))
(log.f64 (exp.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(exp.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))
(fma.f64 b b (*.f64 a (*.f64 c -4)))
(fma.f64 a (*.f64 c -4) (pow.f64 b 2))
(fma.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))))
(fma.f64 1 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))
(fma.f64 1 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 (*.f64 a (*.f64 c -4)) (*.f64 a (*.f64 4 c))))
(fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 a (*.f64 c -4)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 4 c)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 4 c)) 3))) (sqrt.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 a (*.f64 4 c)) (fma.f64 b b (*.f64 a (*.f64 4 c)))))))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b))
(+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 (neg.f64 (cbrt.f64 b)) (pow.f64 (cbrt.f64 b) 2) b))
(+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b))
(*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(*.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (/.f64 1 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 b)) (-.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 b)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))))
(/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))))
(/.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (-.f64 (pow.f64 b 2) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))) (neg.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)
(sqrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1))
(fma.f64 1 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(fma.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) b)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 -1 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))) 1)
(*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))
(*.f64 1 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a) 1/2)
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 2))) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2))) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (*.f64 a 2))))
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2)
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) -1)
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a -2)))
(neg.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 1))

eval276.0ms (2.5%)

Compiler

Compiled 14925 to 10342 computations (30.7% saved)

prune91.0ms (0.8%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New52818546
Fresh000
Picked112
Done000
Total52919548
Accuracy
93.8%
Counts
548 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) -1)
48.2%
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2) b) (*.f64 a 2))
47.2%
(/.f64 (-.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) b) (*.f64 a 2))
47.4%
(/.f64 (-.f64 (*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) b) (*.f64 a 2))
38.6%
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) b) (*.f64 a 2))
12.8%
(/.f64 (-.f64 b b) (*.f64 a 2))
31.2%
(/.f64 (+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b)) (*.f64 a 2))
25.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 1 (/.f64 (fma.f64 b b (*.f64 a (*.f64 4 c))) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2)))))) (*.f64 a 2))
49.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
31.9%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 a 2))
29.3%
(/.f64 (*.f64 -2 (/.f64 (*.f64 a c) b)) (*.f64 a 2))
49.2%
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
31.5%
(*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
49.4%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
31.3%
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
36.4%
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
39.2%
(*.f64 -1 (/.f64 c b))
34.5%
(*.f64 -1 (/.f64 b a))
32.6%
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))))
Compiler

Compiled 744 to 546 computations (26.6% saved)

localize627.0ms (5.6%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
99.9%
(/.f64 (+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b)) (*.f64 a 2))
98.2%
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
76.2%
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
99.8%
(*.f64 b (/.f64 1/2 a))
99.7%
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))
86.4%
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
76.2%
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
100.0%
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c))))
100.0%
(*.f64 -4 (*.f64 a c))
99.9%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 a 2))
85.1%
(sqrt.f64 (*.f64 -4 (*.f64 a c)))
96.7%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
89.2%
(-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
76.2%
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
Compiler

Compiled 279 to 171 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 436.0ms
Operation ival-mult, time spent: 126.0ms, 29.0% of total-time
Operation composed, time spent: 86.0ms, 20.0% of total-time
Operation ival-sqrt, time spent: 69.0ms, 16.0% of total-time
Operation ival-pow, time spent: 54.0ms, 12.0% of total-time
Operation ival-add, time spent: 44.0ms, 10.0% of total-time
Operation ival-div, time spent: 36.0ms, 8.0% of total-time
Operation const, time spent: 13.0ms, 3.0% of total-time
Operation ival-sub, time spent: 6.0ms, 1.0% of total-time
Operation ival-neg, time spent: 2.0ms, 0.0% of total-time

series134.0ms (1.2%)

Counts
14 → 444
Calls

117 calls:

TimeVariablePointExpression
10.0ms
a
@0
(/.f64 (+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b)) (*.f64 a 2))
4.0ms
b
@0
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))
4.0ms
a
@-inf
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
3.0ms
c
@inf
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c))))
3.0ms
a
@0
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))

rewrite189.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
291×log1p-expm1-u
291×expm1-log1p-u
284×add-exp-log
284×add-log-exp
284×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039579
1638551
Stop Event
node limit
Counts
14 → 429
Calls
Call 1
Inputs
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
(sqrt.f64 (*.f64 -4 (*.f64 a c)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 a 2))
(*.f64 -4 (*.f64 a c))
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c))))
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))
(*.f64 b (/.f64 1/2 a))
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(/.f64 (+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b)) (*.f64 a 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(+.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(+.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(+.f64 (fma.f64 1 b (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 1 b (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(+.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(*.f64 1 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))))
(/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)) (+.f64 (pow.f64 b 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (-.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3)
(pow.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)
(sqrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(log.f64 (exp.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(cbrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3))
(expm1.f64 (log1p.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log1p.f64 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1))
(fma.f64 1 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(-.f64 (*.f64 b (/.f64 1/2 a)) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))) 1)
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (*.f64 (*.f64 a 2) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) 1) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) -1) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (neg.f64 (*.f64 a 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (/.f64 1 a)) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) -2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) -1) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (*.f64 a 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 a)) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) -2))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (*.f64 (neg.f64 (*.f64 a 2)) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 (neg.f64 (*.f64 a 2)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (*.f64 (/.f64 1 a) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (*.f64 -2 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (*.f64 (/.f64 1 a) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 -2 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (neg.f64 (*.f64 a 2)))
(pow.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/2 a)) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (/.f64 1/2 a) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 a) 3) (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 a c)))
(*.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -4))
(*.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) 1/2))
(*.f64 (pow.f64 (*.f64 -4 a) 1/2) (sqrt.f64 c))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c))))
(*.f64 (sqrt.f64 (*.f64 -4 a)) (sqrt.f64 c))
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -4 a) c)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)))) 1)
(*.f64 1 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) a))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(*.f64 (sqrt.f64 (/.f64 1/2 a)) (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (/.f64 1 (neg.f64 (*.f64 a 2))))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 2))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) a) 1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (*.f64 a 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (cbrt.f64 (*.f64 a 2))))
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))) 2)
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)) 2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -4 a) c))) 1)
(pow.f64 (*.f64 (*.f64 -4 a) c) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -4 a) c))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2) (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -4 a) c)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -4 a) c)))
(exp.f64 (log.f64 (*.f64 (*.f64 -4 a) c)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -4 a) c)) 1))
(-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b)
(-.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))) 1)
(-.f64 (/.f64 (pow.f64 b 2) (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (/.f64 (*.f64 (*.f64 -4 a) c) (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(*.f64 1 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2)) (/.f64 1 (fma.f64 b b (-.f64 (*.f64 (*.f64 -4 a) c) (*.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))))
(*.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 -4 a) c)) (/.f64 1 (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(/.f64 1 (/.f64 (fma.f64 b b (-.f64 (*.f64 (*.f64 -4 a) c) (*.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))) (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (-.f64 (pow.f64 b 2) (*.f64 (*.f64 -4 a) c))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2)) (fma.f64 b b (-.f64 (*.f64 (*.f64 -4 a) c) (*.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 -4 a) c)) (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))) (neg.f64 (fma.f64 b b (-.f64 (*.f64 (*.f64 -4 a) c) (*.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 -4 a) c))) (neg.f64 (-.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2) (pow.f64 b 3)) (+.f64 (*.f64 (*.f64 -4 a) c) (-.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b))))
(/.f64 (-.f64 (*.f64 (*.f64 -4 a) c) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(pow.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 2)
(sqrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 2))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) 1))
(fma.f64 1 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(fma.f64 1 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b)
(fma.f64 -1 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -4 a) c)) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c))) b)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 a c)) b)
(fma.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(+.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))
(+.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 b (/.f64 1/2 a) (*.f64 b (/.f64 1/2 a))))
(+.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 b (/.f64 1/2 a)))) (sqrt.f64 (*.f64 b (/.f64 1/2 a))) (*.f64 b (/.f64 1/2 a))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a) (neg.f64 (*.f64 (*.f64 b (/.f64 1/2 a)) 1))) (fma.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 1 (*.f64 (*.f64 b (/.f64 1/2 a)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2))))
(+.f64 (fma.f64 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 (*.f64 b (/.f64 1/2 a)) 1))) (fma.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 1 (*.f64 (*.f64 b (/.f64 1/2 a)) 1)))
(+.f64 (fma.f64 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2))))
(+.f64 (fma.f64 (/.f64 1/2 a) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (neg.f64 (*.f64 (*.f64 b (/.f64 1/2 a)) 1))) (fma.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 1 (*.f64 (*.f64 b (/.f64 1/2 a)) 1)))
(+.f64 (fma.f64 (/.f64 1/2 a) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2)))) (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 (*.f64 b (/.f64 1/2 a)) 1))) (fma.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 1 (*.f64 (*.f64 b (/.f64 1/2 a)) 1)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2)))) (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 (*.f64 b (/.f64 1/2 a)) 1))) (fma.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 1 (*.f64 (*.f64 b (/.f64 1/2 a)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 2))))
(*.f64 1 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (sqrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (*.f64 b (/.f64 1/2 a)) 3)) (/.f64 1 (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (+.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2) (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) (pow.f64 a 2))))))
(*.f64 (-.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (pow.f64 (*.f64 b (/.f64 1/2 a)) 2)) (/.f64 1 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (+.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2) (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) (pow.f64 a 2)))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (*.f64 b (/.f64 1/2 a)) 3))))
(/.f64 1 (/.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (-.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (pow.f64 (*.f64 b (/.f64 1/2 a)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (*.f64 b (/.f64 1/2 a)) 3)) (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (+.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2) (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) (pow.f64 a 2)))))
(/.f64 (-.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (pow.f64 (*.f64 b (/.f64 1/2 a)) 2)) (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) a)
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) a) (*.f64 a (*.f64 b 1/2))) (pow.f64 a 2))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) a) (*.f64 a (*.f64 b 1/2))) (pow.f64 a 2))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (*.f64 b (/.f64 1/2 a)) 3))) (neg.f64 (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (+.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2) (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) (pow.f64 a 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (pow.f64 (*.f64 b (/.f64 1/2 a)) 2))) (neg.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (*.f64 b (/.f64 1/2 a)) 3)) (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (-.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2) (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) (*.f64 b 1/2)) (pow.f64 a 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) (pow.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) 3)) (+.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (-.f64 (*.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) (neg.f64 (*.f64 b (/.f64 1/2 a)))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3) (pow.f64 (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a)))) (*.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))) (*.f64 (neg.f64 (*.f64 b (/.f64 1/2 a))) (neg.f64 (*.f64 b (/.f64 1/2 a))))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (*.f64 (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))) (-.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a)))))
(pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/2 a)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) 1))
(fma.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a) (*.f64 b (/.f64 1/2 a)))
(fma.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(fma.f64 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(fma.f64 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(fma.f64 1 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))
(fma.f64 (/.f64 1/2 a) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 b (/.f64 1/2 a)))
(fma.f64 (/.f64 1/2 a) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(fma.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2)))) (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (*.f64 b (/.f64 1/2 a)))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2)))) (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (sqrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (/.f64 1/2 a)) b (*.f64 b (/.f64 1/2 a))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (*.f64 b (/.f64 1/2 a)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) (neg.f64 (*.f64 b (/.f64 1/2 a))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)))) 1)
(/.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 a 2))
(/.f64 1 (/.f64 a (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2) a)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2)) (neg.f64 a))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) 2)
(sqrt.f64 (*.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (/.f64 1/4 (pow.f64 a 2))))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/2 a)) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 b (/.f64 1/2 a)))) 1)
(/.f64 b (*.f64 a 2))
(/.f64 1 (/.f64 a (*.f64 b 1/2)))
(/.f64 (*.f64 b 1/2) a)
(/.f64 (neg.f64 (*.f64 b 1/2)) (neg.f64 a))
(pow.f64 (*.f64 b (/.f64 1/2 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 b (/.f64 1/2 a))) 3)
(pow.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 b (/.f64 1/2 a))) 2)
(sqrt.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/2 a)) b))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 b (/.f64 1/2 a)))))
(cbrt.f64 (pow.f64 (*.f64 b (/.f64 1/2 a)) 3))
(expm1.f64 (log1p.f64 (*.f64 b (/.f64 1/2 a))))
(log1p.f64 (expm1.f64 (*.f64 b (/.f64 1/2 a))))
(exp.f64 (log.f64 (*.f64 b (/.f64 1/2 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 b (/.f64 1/2 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(-.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) 1)
(-.f64 (/.f64 (pow.f64 b 2) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(-.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))) (/.f64 (pow.f64 (+.f64 b b) 2) (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))))
(*.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (+.f64 b b) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (-.f64 (pow.f64 (+.f64 b b) 2) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))))))
(*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (/.f64 1 (fma.f64 b b (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (-.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (pow.f64 (+.f64 b b) 2)) (/.f64 1 (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))))
(*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 1 (/.f64 (fma.f64 b b (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (-.f64 (pow.f64 (+.f64 b b) 2) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)))) (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (+.f64 b b) 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)) (-.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (pow.f64 (+.f64 b b) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (+.f64 b b) 3)) (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (-.f64 (pow.f64 (+.f64 b b) 2) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (fma.f64 b b (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (pow.f64 (+.f64 b b) 2)) (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (neg.f64 (fma.f64 b b (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (+.f64 b b) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (-.f64 (pow.f64 (+.f64 b b) 2) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (pow.f64 (+.f64 b b) 2))) (neg.f64 (-.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)) 3)) (+.f64 (pow.f64 b 2) (-.f64 (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b))) (*.f64 b (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b))))))
(/.f64 (+.f64 (pow.f64 (+.f64 b b) 3) (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)) (+.f64 (pow.f64 (+.f64 b b) 2) (-.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2) (*.f64 (+.f64 b b) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (-.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (+.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)))) (-.f64 b (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b))))
(/.f64 (-.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2)) (-.f64 (+.f64 b b) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (-.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)
(sqrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(log.f64 (/.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (exp.f64 b)))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1))
(fma.f64 1 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 1 b (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)))
(fma.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) b)
(fma.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b))
(fma.f64 1 (+.f64 b b) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 b b) 2)) (cbrt.f64 (+.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) b)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (+.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)))
(fma.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) b)
(fma.f64 (sqrt.f64 (+.f64 b b)) (sqrt.f64 (+.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (+.f64 b b))
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b b)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)))
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))
(*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1/2 a))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(*.f64 (sqrt.f64 (/.f64 1/2 a)) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))) (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(*.f64 (neg.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1 (neg.f64 (*.f64 a 2))))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a) 1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (*.f64 (pow.f64 a 2) 4))) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (*.f64 a 2))))
(pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))) 2)
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) -1)
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)) 2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) a))) 1))

eval677.0ms (6.1%)

Compiler

Compiled 35880 to 25247 computations (29.6% saved)

prune147.0ms (1.3%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New1203121215
Fresh10313
Picked325
Done011
Total1216181234
Accuracy
98.0%
Counts
1234 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.5%
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) -1)
31.9%
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
31.2%
(/.f64 (+.f64 (fma.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)) (fma.f64 b 1 b)) (*.f64 a 2))
31.9%
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
20.2%
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -4 a)) (sqrt.f64 c))) (*.f64 a 2))
49.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
27.3%
(/.f64 (+.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))) (*.f64 a 2))
2.4%
(/.f64 b a)
48.1%
(*.f64 (-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
49.4%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
23.5%
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
25.2%
(*.f64 (*.f64 c (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 a 2) c) (pow.f64 b 3))) (*.f64 -2 (/.f64 a b)))) (/.f64 1 (*.f64 a -2)))
34.4%
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
36.4%
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
2.4%
(*.f64 2 (/.f64 b a))
39.2%
(*.f64 -1 (/.f64 c b))
34.5%
(*.f64 -1 (/.f64 b a))
32.6%
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))))
Compiler

Compiled 548 to 411 computations (25% saved)

localize1.2s (11%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
99.9%
(/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
99.8%
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) -1)
85.1%
(sqrt.f64 (*.f64 (*.f64 -4 a) c))
100.0%
(+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))
92.8%
(/.f64 c (pow.f64 b 2))
91.1%
(*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a)))
99.8%
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
99.5%
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
96.7%
(*.f64 (-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
89.2%
(-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2))
75.5%
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)
Compiler

Compiled 240 to 164 computations (31.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 704.0ms
Operation ival-pow, time spent: 448.0ms, 64.0% of total-time
Operation ival-mult, time spent: 118.0ms, 17.0% of total-time
Operation ival-div, time spent: 45.0ms, 6.0% of total-time
Operation composed, time spent: 33.0ms, 5.0% of total-time
Operation ival-sqrt, time spent: 22.0ms, 3.0% of total-time
Operation ival-add, time spent: 22.0ms, 3.0% of total-time
Operation const, time spent: 13.0ms, 2.0% of total-time
Operation ival-sub, time spent: 4.0ms, 1.0% of total-time

series138.0ms (1.2%)

Counts
12 → 354
Calls

99 calls:

TimeVariablePointExpression
16.0ms
a
@-inf
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)
16.0ms
a
@0
(*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a)))
9.0ms
a
@0
(*.f64 (-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
5.0ms
a
@0
(/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
2.0ms
a
@inf
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)

rewrite154.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
554×associate-*r*
283×log1p-expm1-u
283×expm1-log1p-u
274×add-exp-log
273×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040457
1629434
Stop Event
node limit
Counts
12 → 368
Calls
Call 1
Inputs
(pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)
(-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2))
(*.f64 (-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
(pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
(*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a)))
(/.f64 c (pow.f64 b 2))
(+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))
(sqrt.f64 (*.f64 (*.f64 -4 a) c))
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) -1)
(/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))))
(+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))) 1)
(*.f64 1 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/8) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/8))
(*.f64 (pow.f64 1 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) 1/4) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/4) (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(fabs.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(+.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(+.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(+.f64 (fma.f64 1 b (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 1 b (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(+.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1)))
(+.f64 (fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(+.f64 (*.f64 b 1) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(*.f64 1 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2) (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(*.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(/.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))))
(/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)) (+.f64 (pow.f64 b 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (-.f64 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1)
(pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 3)
(pow.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 2)
(sqrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 2))
(log.f64 (exp.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))))
(cbrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3))
(expm1.f64 (log1p.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(log1p.f64 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1))
(fma.f64 1 b (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(+.f64 (/.f64 b (*.f64 a 2)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a 2))))
(+.f64 (*.f64 (/.f64 1 (*.f64 a 2)) b) (*.f64 (/.f64 1 (*.f64 a 2)) (neg.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(-.f64 (/.f64 b (*.f64 a 2)) (/.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 a 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))) 1)
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (*.f64 (*.f64 a 2) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (*.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) 1) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) -1) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) (/.f64 1 a)) (*.f64 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))) -2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) -1) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1 a)) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) -2))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (*.f64 (*.f64 a 2) (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (*.f64 -1 (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (*.f64 (/.f64 1 a) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))) (*.f64 -2 (fma.f64 b b (+.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))))
(/.f64 (*.f64 (/.f64 1 a) (-.f64 (pow.f64 b 2) (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 -2 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(/.f64 (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 a 2))
(pow.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))) 2)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (/.f64 1 (*.f64 a 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a 2)) 3) (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))))
(exp.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (*.f64 a 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) 1)
(*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(*.f64 (*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/8)) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/8))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(*.f64 (*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 1) (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4))
(*.f64 (*.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4)))
(sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))
(fabs.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (/.f64 b a)))) 1)
(/.f64 1 (/.f64 (*.f64 a 2) (*.f64 b 2)))
(/.f64 (*.f64 b 2) (*.f64 a 2))
(/.f64 (neg.f64 (*.f64 b 2)) (*.f64 a 2))
(pow.f64 (*.f64 -1 (/.f64 b a)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 b a))) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1 (/.f64 b a))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1 (/.f64 b a)) 2))
(log.f64 (exp.f64 (*.f64 -1 (/.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1 (/.f64 b a)))))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 b a)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a 2)) 3) (pow.f64 (*.f64 b 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 b 2) 3) (pow.f64 (/.f64 1 (*.f64 a 2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 b 2) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1 (/.f64 b a))))
(log1p.f64 (expm1.f64 (*.f64 -1 (/.f64 b a))))
(exp.f64 (log.f64 (*.f64 -1 (/.f64 b a))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 b a))) 1))
(+.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) (/.f64 b a))
(+.f64 (/.f64 b a) (*.f64 b (*.f64 c (pow.f64 b -2))))
(+.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) (*.f64 (/.f64 1 a) b))
(+.f64 (*.f64 (/.f64 1 a) b) (*.f64 (*.f64 c (pow.f64 b -2)) b))
(+.f64 (*.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) 1) (*.f64 (/.f64 b a) 1))
(+.f64 (*.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) 1) (*.f64 (*.f64 (/.f64 1 a) b) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) 3) (pow.f64 (/.f64 b a) 3)) (+.f64 (*.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) (*.f64 b (*.f64 c (pow.f64 b -2)))) (-.f64 (*.f64 (/.f64 b a) (/.f64 b a)) (*.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) (/.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) 3) (pow.f64 (*.f64 (/.f64 1 a) b) 3)) (+.f64 (*.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) (*.f64 (*.f64 c (pow.f64 b -2)) b)) (-.f64 (*.f64 (*.f64 (/.f64 1 a) b) (*.f64 (/.f64 1 a) b)) (*.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) (*.f64 (/.f64 1 a) b)))))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) (*.f64 b (*.f64 c (pow.f64 b -2)))) (*.f64 (/.f64 b a) (/.f64 b a))) (-.f64 (*.f64 b (*.f64 c (pow.f64 b -2))) (/.f64 b a)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) (*.f64 (*.f64 c (pow.f64 b -2)) b)) (*.f64 (*.f64 (/.f64 1 a) b) (*.f64 (/.f64 1 a) b))) (-.f64 (*.f64 (*.f64 c (pow.f64 b -2)) b) (*.f64 (/.f64 1 a) b)))
(pow.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)) 1)
(pow.f64 (cbrt.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))) 3)
(pow.f64 (pow.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 (pow.f64 a -1/2) (/.f64 (sqrt.f64 c) b)) (sqrt.f64 b)) 2)
(sqrt.f64 (pow.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)) 2))
(log.f64 (exp.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)))))
(cbrt.f64 (pow.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a)) 3))
(cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 3) (pow.f64 b 3)))
(expm1.f64 (log1p.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))))
(log1p.f64 (expm1.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))))
(exp.f64 (log.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))))
(exp.f64 (*.f64 (log.f64 (fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))) 1))
(fma.f64 b (*.f64 c (pow.f64 b -2)) (/.f64 b a))
(fma.f64 (*.f64 c (pow.f64 b -2)) b (*.f64 (/.f64 1 a) b))
(-.f64 0 (*.f64 c (pow.f64 b -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 c (pow.f64 b -2)))) 1)
(*.f64 c (pow.f64 b -2))
(*.f64 c (neg.f64 (pow.f64 b -2)))
(*.f64 1 (*.f64 c (pow.f64 b -2)))
(*.f64 -1 (*.f64 c (pow.f64 b -2)))
(*.f64 (*.f64 c (pow.f64 b -2)) -1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 2) (cbrt.f64 (*.f64 c (pow.f64 b -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 2) (neg.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2)))))
(*.f64 (/.f64 (sqrt.f64 c) b) (/.f64 (sqrt.f64 c) b))
(*.f64 (/.f64 (sqrt.f64 c) b) (neg.f64 (/.f64 (sqrt.f64 c) b)))
(*.f64 (neg.f64 c) (pow.f64 b -2))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (pow.f64 b 2))))
(*.f64 (/.f64 -1 b) (/.f64 c b))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 b 4))) (/.f64 c (pow.f64 (cbrt.f64 b) 2)))
(*.f64 (/.f64 1 b) (/.f64 c b))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 b 4))) (/.f64 c (pow.f64 (cbrt.f64 b) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) b) (/.f64 (cbrt.f64 c) b))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) 1) (/.f64 (cbrt.f64 c) (pow.f64 b 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (*.f64 c (pow.f64 b -2))))
(*.f64 (/.f64 (sqrt.f64 c) 1) (/.f64 (sqrt.f64 c) (pow.f64 b 2)))
(*.f64 (/.f64 (sqrt.f64 c) (cbrt.f64 (pow.f64 b 4))) (/.f64 (sqrt.f64 c) (pow.f64 (cbrt.f64 b) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 2)) (cbrt.f64 (*.f64 c (pow.f64 b -2))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 c) b)) (/.f64 (sqrt.f64 c) b))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 2)) (cbrt.f64 (*.f64 c (pow.f64 b -2))))
(*.f64 (*.f64 -1 (/.f64 (sqrt.f64 c) b)) (/.f64 (sqrt.f64 c) b))
(pow.f64 (*.f64 c (pow.f64 b -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 3)
(pow.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 c) b) 2)
(pow.f64 (/.f64 (pow.f64 b 2) c) -1)
(neg.f64 (*.f64 c (pow.f64 b -2)))
(sqrt.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))
(log.f64 (pow.f64 (exp.f64 c) (pow.f64 b -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 c (pow.f64 b -2)))))
(cbrt.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 c 3) (pow.f64 (pow.f64 b 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 c (pow.f64 b -2))))
(log1p.f64 (expm1.f64 (*.f64 c (pow.f64 b -2))))
(exp.f64 (log.f64 (*.f64 c (pow.f64 b -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 c (pow.f64 b -2))) 1))
(-.f64 (/.f64 1 a) (*.f64 c (pow.f64 b -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)))) 1)
(-.f64 (/.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))) (/.f64 (pow.f64 a -2) (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(*.f64 1 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))) 2) (cbrt.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(*.f64 (hypot.f64 (pow.f64 a -1/2) (/.f64 (sqrt.f64 c) b)) (hypot.f64 (pow.f64 a -1/2) (/.f64 (sqrt.f64 c) b)))
(*.f64 (+.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3) (pow.f64 a -3)) (/.f64 1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (+.f64 (pow.f64 a -2) (/.f64 (*.f64 c (pow.f64 b -2)) a)))))
(*.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (pow.f64 a -2)) (/.f64 1 (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (+.f64 (pow.f64 a -2) (/.f64 (*.f64 c (pow.f64 b -2)) a))) (+.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3) (pow.f64 a -3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (pow.f64 a -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3) (pow.f64 a -3)) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (+.f64 (pow.f64 a -2) (/.f64 (*.f64 c (pow.f64 b -2)) a))))
(/.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (pow.f64 a -2)) (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)))
(/.f64 (+.f64 (*.f64 (neg.f64 c) a) (*.f64 (pow.f64 b 2) 1)) (*.f64 (pow.f64 b 2) a))
(/.f64 (+.f64 (*.f64 (neg.f64 c) (neg.f64 a)) (*.f64 (pow.f64 b 2) -1)) (*.f64 (pow.f64 b 2) (neg.f64 a)))
(/.f64 (+.f64 (pow.f64 b 2) (*.f64 a (neg.f64 c))) (*.f64 a (pow.f64 b 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 b 2)) (*.f64 (neg.f64 a) (neg.f64 c))) (*.f64 (neg.f64 a) (pow.f64 b 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c (pow.f64 b -2)) 3) (pow.f64 a -3))) (neg.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (+.f64 (pow.f64 a -2) (/.f64 (*.f64 c (pow.f64 b -2)) a)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (pow.f64 a -2))) (neg.f64 (-.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(/.f64 (+.f64 (pow.f64 a -3) (pow.f64 (*.f64 c (pow.f64 b -2)) 3)) (+.f64 (pow.f64 a -2) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 4)) (*.f64 (/.f64 1 a) (*.f64 c (pow.f64 b -2))))))
(/.f64 (-.f64 (pow.f64 a -2) (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)))
(pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 3) 1/3)
(pow.f64 (hypot.f64 (pow.f64 a -1/2) (/.f64 (sqrt.f64 c) b)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(exp.f64 (log.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))) 1))
(fma.f64 1 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))
(fma.f64 1 (/.f64 1 a) (*.f64 c (pow.f64 b -2)))
(fma.f64 -1 (*.f64 c (pow.f64 b -2)) (/.f64 1 a))
(fma.f64 (*.f64 c (pow.f64 b -2)) -1 (/.f64 1 a))
(fma.f64 (cbrt.f64 (pow.f64 a -2)) (/.f64 1 (cbrt.f64 a)) (*.f64 c (pow.f64 b -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 b -2))) 2) (cbrt.f64 (*.f64 c (pow.f64 b -2))) (/.f64 1 a))
(fma.f64 (pow.f64 a -1/2) (pow.f64 a -1/2) (*.f64 c (pow.f64 b -2)))
(fma.f64 (/.f64 (sqrt.f64 c) b) (/.f64 (sqrt.f64 c) b) (/.f64 1 a))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 c -4))) (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))
(*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4)))
(*.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 1/4) (pow.f64 (*.f64 a (*.f64 c -4)) 1/4))
(*.f64 (pow.f64 -4 1/2) (pow.f64 (*.f64 a c) 1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c -4))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c -4))) 1/2))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 a c)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 a (*.f64 c -4)))))
(pow.f64 (*.f64 a (*.f64 c -4)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))) 3)
(pow.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 c -4))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a)))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a)))
(*.f64 (/.f64 1 (*.f64 a 2)) (pow.f64 (/.f64 1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) -1))
(*.f64 (/.f64 1 a) (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) -1))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 2))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) (/.f64 1 (*.f64 a 2)))
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(*.f64 (pow.f64 (*.f64 a 2) -1/2) (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))) (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) -1))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) -1) (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 a 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (sqrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 a 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (cbrt.f64 (*.f64 a 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (sqrt.f64 (*.f64 a 2))) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (sqrt.f64 (*.f64 a 2))))
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 1 (/.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 1))
(/.f64 -1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) (*.f64 a 2))
(/.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 a 2))
(sqrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) -2))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 3) (pow.f64 (*.f64 a 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a))) 1))
(exp.f64 (-.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (log.f64 (*.f64 a 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))) 1)
(*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 2 (/.f64 a (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (*.f64 a 2) (/.f64 1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 a 2) (/.f64 1 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 2) (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(*.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 a (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)) (/.f64 2 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 a (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)) (/.f64 a (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)) (/.f64 (*.f64 a 2) (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 a 2) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a 2)) (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)) (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) (/.f64 (cbrt.f64 (*.f64 a 2)) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 2)) 1) (/.f64 (sqrt.f64 (*.f64 a 2)) (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 2)) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)) (/.f64 (sqrt.f64 (*.f64 a 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 1)
(pow.f64 (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) a)) -1)
(pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 3)
(pow.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 2)
(neg.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 2))
(log.f64 (pow.f64 (exp.f64 a) (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))))
(cbrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a 2) 3) (pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(log1p.f64 (expm1.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(exp.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) 1)
(-.f64 (/.f64 (pow.f64 b 2) (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 a (*.f64 c -4)) (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 a (*.f64 c -4)) 3/2)) (/.f64 1 (fma.f64 b b (-.f64 (*.f64 a (*.f64 c -4)) (*.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(*.f64 (-.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))) (/.f64 1 (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(/.f64 1 (/.f64 (fma.f64 b b (-.f64 (*.f64 a (*.f64 c -4)) (*.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))) (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 a (*.f64 c -4)) 3/2))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) (-.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 a (*.f64 c -4)) 3/2)) (fma.f64 b b (-.f64 (*.f64 a (*.f64 c -4)) (*.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))) (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 a (*.f64 c -4)) 3/2))) (neg.f64 (fma.f64 b b (-.f64 (*.f64 a (*.f64 c -4)) (*.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (neg.f64 (-.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3/2) (pow.f64 b 3)) (+.f64 (*.f64 a (*.f64 c -4)) (-.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) b))))
(/.f64 (-.f64 (*.f64 a (*.f64 c -4)) (pow.f64 b 2)) (-.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) b))
(pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 2)
(sqrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 2))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1))
(fma.f64 1 b (sqrt.f64 (*.f64 a (*.f64 c -4))))
(fma.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))) b)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(fma.f64 (cbrt.f64 (*.f64 a (*.f64 c -4))) (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c -4)))) b)
(fma.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c) b)
(fma.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 1/4) (pow.f64 (*.f64 a (*.f64 c -4)) 1/4) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (*.f64 a (*.f64 c -4))))

eval466.0ms (4.2%)

Compiler

Compiled 17211 to 12252 computations (28.8% saved)

prune129.0ms (1.2%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New7139722
Fresh1910
Picked415
Done033
Total71822740
Accuracy
99.5%
Counts
740 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.1%
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c)))) -1)
31.9%
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
31.9%
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
20.2%
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -4 a)) (sqrt.f64 c))) (*.f64 a 2))
49.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
27.3%
(/.f64 (+.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))) (*.f64 a 2))
2.4%
(/.f64 b a)
23.5%
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
31.9%
(*.f64 (-.f64 b (pow.f64 (pow.f64 (*.f64 -4 (*.f64 a c)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
15.4%
(*.f64 (-.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (/.f64 1 (*.f64 a -2)))
49.4%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
23.5%
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
25.2%
(*.f64 (*.f64 c (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 a 2) c) (pow.f64 b 3))) (*.f64 -2 (/.f64 a b)))) (/.f64 1 (*.f64 a -2)))
36.4%
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
2.4%
(*.f64 2 (/.f64 b a))
39.2%
(*.f64 -1 (/.f64 c b))
34.5%
(*.f64 -1 (/.f64 b a))
34.6%
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
26.2%
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
34.4%
(*.f64 -1 (*.f64 b (/.f64 1 a)))
34.5%
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
12.5%
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
Compiler

Compiled 650 to 495 computations (23.8% saved)

localize364.0ms (3.3%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2))
99.9%
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
99.5%
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)
84.9%
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
99.9%
(/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))
99.8%
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
99.8%
(*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
85.1%
(sqrt.f64 (*.f64 a (*.f64 c -4)))
100.0%
(-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))
96.1%
(/.f64 b (*.f64 a c))
94.7%
(*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))
100.0%
(*.f64 2 (/.f64 b a))
Compiler

Compiled 202 to 115 computations (43.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 211.0ms
Operation ival-mult, time spent: 109.0ms, 52.0% of total-time
Operation ival-div, time spent: 33.0ms, 16.0% of total-time
Operation ival-pow, time spent: 30.0ms, 14.0% of total-time
Operation ival-sqrt, time spent: 21.0ms, 10.0% of total-time
Operation ival-add, time spent: 8.0ms, 4.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-sub, time spent: 4.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 0.0% of total-time

series211.0ms (1.9%)

Counts
12 → 309
Calls

96 calls:

TimeVariablePointExpression
38.0ms
a
@-inf
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
24.0ms
a
@0
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
17.0ms
c
@-inf
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
17.0ms
c
@0
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
11.0ms
c
@inf
(/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))

rewrite136.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
516×associate-*r*
273×log1p-expm1-u
273×expm1-log1p-u
265×add-exp-log
264×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036424
1604406
Stop Event
node limit
Counts
12 → 392
Calls
Call 1
Inputs
(*.f64 2 (/.f64 b a))
(*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))
(/.f64 b (*.f64 a c))
(-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))
(sqrt.f64 (*.f64 a (*.f64 c -4)))
(*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(pow.f64 (*.f64 (*.f64 -4 a) c) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 b a)))) 1)
(/.f64 2 (/.f64 a b))
(/.f64 1 (/.f64 a (*.f64 2 b)))
(/.f64 (*.f64 2 b) a)
(/.f64 (neg.f64 (*.f64 2 b)) (neg.f64 a))
(pow.f64 (*.f64 2 (/.f64 b a)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 b a))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 b a))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 b a)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 b a)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 b a)))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 b a)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 b a))))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 b a))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 b a))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 b a))) 1))
(+.f64 (*.f64 c (/.f64 b (*.f64 a c))) (*.f64 c (/.f64 1 b)))
(+.f64 (*.f64 (/.f64 b (*.f64 a c)) c) (*.f64 (/.f64 1 b) c))
(-.f64 (exp.f64 (log1p.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))) 1)
(pow.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 1)
(pow.f64 (cbrt.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))) 3)
(pow.f64 (pow.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))) 2)
(sqrt.f64 (pow.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 2))
(log.f64 (pow.f64 (exp.f64 c) (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))))
(cbrt.f64 (pow.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 3))
(cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) 3) (pow.f64 c 3)))
(expm1.f64 (log1p.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))))
(log1p.f64 (expm1.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))))
(exp.f64 (log.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))))
(exp.f64 (*.f64 (log.f64 (*.f64 c (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 b (*.f64 a c)))) 1)
(-.f64 (/.f64 0 (*.f64 a (neg.f64 c))) (/.f64 b (*.f64 a c)))
(*.f64 b (/.f64 1 (*.f64 a c)))
(*.f64 b (/.f64 (/.f64 1 a) c))
(*.f64 b (/.f64 1 (*.f64 a (neg.f64 c))))
(*.f64 (/.f64 b a) (/.f64 1 c))
(*.f64 1 (/.f64 b (*.f64 a c)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b (*.f64 a c))) 2) (cbrt.f64 (/.f64 b (*.f64 a c))))
(*.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (sqrt.f64 (/.f64 b (*.f64 a c))))
(*.f64 (/.f64 1 a) (/.f64 b c))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) 1) (/.f64 (cbrt.f64 b) (*.f64 a c)))
(*.f64 (/.f64 (sqrt.f64 b) 1) (/.f64 (sqrt.f64 b) (*.f64 a c)))
(*.f64 (/.f64 (sqrt.f64 b) a) (/.f64 (sqrt.f64 b) c))
(*.f64 (/.f64 1 c) (/.f64 b a))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (/.f64 b (cbrt.f64 (*.f64 a c))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a c))) (/.f64 b (sqrt.f64 (*.f64 a c))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) a) (/.f64 (cbrt.f64 b) c))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) c) (/.f64 (cbrt.f64 b) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (cbrt.f64 (/.f64 b (*.f64 a c))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) (sqrt.f64 (*.f64 a c))) (/.f64 (cbrt.f64 b) (sqrt.f64 (*.f64 a c))))
(*.f64 (/.f64 (sqrt.f64 b) c) (/.f64 (sqrt.f64 b) a))
(*.f64 (/.f64 (sqrt.f64 b) (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (/.f64 (sqrt.f64 b) (cbrt.f64 (*.f64 a c))))
(*.f64 (/.f64 b (pow.f64 (cbrt.f64 c) 2)) (/.f64 (/.f64 1 a) (cbrt.f64 c)))
(*.f64 (/.f64 b (sqrt.f64 c)) (/.f64 (/.f64 1 a) (sqrt.f64 c)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (/.f64 b a) (cbrt.f64 c)))
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (/.f64 b a) (sqrt.f64 c)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 b a)) c))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 b a)) 2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 (/.f64 b (*.f64 a c))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 b a)) 2) (sqrt.f64 c)) (/.f64 (cbrt.f64 (/.f64 b a)) (sqrt.f64 c)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 b a)) 1) (/.f64 (sqrt.f64 (/.f64 b a)) c))
(*.f64 (/.f64 (sqrt.f64 (/.f64 b a)) (pow.f64 (cbrt.f64 c) 2)) (/.f64 (sqrt.f64 (/.f64 b a)) (cbrt.f64 c)))
(pow.f64 (/.f64 b (*.f64 a c)) 1)
(pow.f64 (cbrt.f64 (/.f64 b (*.f64 a c))) 3)
(pow.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) 2)
(pow.f64 (/.f64 (*.f64 a c) b) -1)
(neg.f64 (/.f64 b (*.f64 a c)))
(sqrt.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2))
(log.f64 (exp.f64 (/.f64 b (*.f64 a c))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 b (*.f64 a c)))))
(cbrt.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3))
(expm1.f64 (log1p.f64 (/.f64 b (*.f64 a c))))
(log1p.f64 (expm1.f64 (/.f64 b (*.f64 a c))))
(exp.f64 (log.f64 (/.f64 b (*.f64 a c))))
(exp.f64 (*.f64 (log.f64 (/.f64 b (*.f64 a c))) 1))
(+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))
(+.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) (fma.f64 (neg.f64 (pow.f64 b -1/2)) (pow.f64 b -1/2) (/.f64 1 b)))
(+.f64 (fma.f64 b (/.f64 1 (*.f64 a c)) (neg.f64 (*.f64 (/.f64 1 b) 1))) (fma.f64 (/.f64 1 b) 1 (*.f64 (/.f64 1 b) 1)))
(+.f64 (fma.f64 b (/.f64 1 (*.f64 a c)) (neg.f64 (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2))))) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 b))) (cbrt.f64 (pow.f64 b -2)) (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)))))
(+.f64 (fma.f64 1 (/.f64 b (*.f64 a c)) (neg.f64 (*.f64 (/.f64 1 b) 1))) (fma.f64 (/.f64 1 b) 1 (*.f64 (/.f64 1 b) 1)))
(+.f64 (fma.f64 1 (/.f64 b (*.f64 a c)) (neg.f64 (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2))))) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 b))) (cbrt.f64 (pow.f64 b -2)) (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 b (*.f64 a c))) 2) (cbrt.f64 (/.f64 b (*.f64 a c))) (neg.f64 (*.f64 (/.f64 1 b) 1))) (fma.f64 (/.f64 1 b) 1 (*.f64 (/.f64 1 b) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 b (*.f64 a c))) 2) (cbrt.f64 (/.f64 b (*.f64 a c))) (neg.f64 (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2))))) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 b))) (cbrt.f64 (pow.f64 b -2)) (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (sqrt.f64 (/.f64 b (*.f64 a c))) (neg.f64 (*.f64 (/.f64 1 b) 1))) (fma.f64 (/.f64 1 b) 1 (*.f64 (/.f64 1 b) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (sqrt.f64 (/.f64 b (*.f64 a c))) (neg.f64 (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2))))) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 b))) (cbrt.f64 (pow.f64 b -2)) (*.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)))))
(+.f64 (*.f64 (/.f64 b (*.f64 a c)) 1) (*.f64 (/.f64 1 b) 1))
(*.f64 1 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 2) (cbrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (pow.f64 b -2)) (/.f64 1 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) (sqrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 (-.f64 (pow.f64 b 2) (*.f64 a c)) (/.f64 1 (*.f64 (*.f64 a c) b)))
(*.f64 (-.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) (pow.f64 b -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (+.f64 (pow.f64 b -2) (/.f64 b (*.f64 (*.f64 a c) b))))))
(*.f64 (+.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (pow.f64 b -1/2)) (-.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (pow.f64 b -1/2)))
(/.f64 1 (/.f64 (*.f64 (*.f64 a c) b) (-.f64 (pow.f64 b 2) (*.f64 a c))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (+.f64 (pow.f64 b -2) (/.f64 b (*.f64 (*.f64 a c) b)))) (-.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) (pow.f64 b -3))))
(/.f64 1 (/.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (pow.f64 b -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (pow.f64 b -2)) (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 a c)) (*.f64 (*.f64 a c) b))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 a c)) (*.f64 (*.f64 a (neg.f64 c)) b))
(/.f64 (-.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) (pow.f64 b -3)) (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (+.f64 (pow.f64 b -2) (/.f64 b (*.f64 (*.f64 a c) b)))))
(/.f64 (+.f64 (pow.f64 b 2) (*.f64 (*.f64 a c) -1)) (*.f64 (*.f64 a c) b))
(/.f64 (+.f64 (*.f64 (/.f64 b a) b) (*.f64 c 1)) (*.f64 c b))
(/.f64 (+.f64 (*.f64 (/.f64 b a) b) (*.f64 c -1)) (*.f64 c b))
(/.f64 (+.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))
(/.f64 (+.f64 b (*.f64 (/.f64 (*.f64 a c) b) -1)) (*.f64 (/.f64 (*.f64 a c) b) b))
(/.f64 (+.f64 (pow.f64 b 2) (*.f64 (*.f64 a (neg.f64 c)) -1)) (*.f64 (*.f64 a (neg.f64 c)) b))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 a c) -1)) (*.f64 (*.f64 a c) b))
(/.f64 (-.f64 (*.f64 (/.f64 b a) b) (*.f64 c 1)) (*.f64 c b))
(/.f64 (-.f64 (*.f64 (/.f64 b a) b) (*.f64 c -1)) (*.f64 c b))
(/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))
(/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) -1)) (*.f64 (/.f64 (*.f64 a c) b) b))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 a (neg.f64 c)) 1)) (*.f64 (*.f64 a (neg.f64 c)) b))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 (*.f64 a (neg.f64 c)) -1)) (*.f64 (*.f64 a (neg.f64 c)) b))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (*.f64 a c))) (neg.f64 (*.f64 (*.f64 a c) b)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) (pow.f64 b -3))) (neg.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (+.f64 (pow.f64 b -2) (/.f64 b (*.f64 (*.f64 a c) b))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (pow.f64 b -2))) (neg.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(/.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 3) (pow.f64 b -3)) (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (-.f64 (pow.f64 b -2) (/.f64 b (*.f64 (*.f64 a c) b)))))
(/.f64 (+.f64 (pow.f64 b 2) (*.f64 a c)) (*.f64 (*.f64 a c) b))
(pow.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 2)
(sqrt.f64 (+.f64 (pow.f64 (/.f64 b (*.f64 a c)) 2) (pow.f64 b -2)))
(log.f64 (exp.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b)) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(exp.f64 (log.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))) 1))
(fma.f64 b (/.f64 1 (*.f64 a c)) (/.f64 1 b))
(fma.f64 1 (/.f64 b (*.f64 a c)) (/.f64 1 b))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 b (*.f64 a c))) 2) (cbrt.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))
(fma.f64 (sqrt.f64 (/.f64 b (*.f64 a c))) (sqrt.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 c -4)))
(*.f64 (sqrt.f64 (*.f64 c -4)) (sqrt.f64 a))
(*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))
(*.f64 (sqrt.f64 (*.f64 a c)) (pow.f64 -4 1/2))
(*.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -4))
(*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (pow.f64 -4 1/2) (sqrt.f64 (*.f64 a c)))
(*.f64 (pow.f64 (pow.f64 (*.f64 a -4) 1/4) 2) (pow.f64 (pow.f64 c 1/4) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8)) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 (*.f64 a -4) 1/4)) (*.f64 (pow.f64 c 1/4) (pow.f64 c 1/4)))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 a c)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 1) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 a -4) 1/4)) (pow.f64 c 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(pow.f64 (*.f64 c (*.f64 a -4)) 1/2)
(pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2)
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3)
(pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 a c) 2) 16) 1/4)
(fabs.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a -4))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) 1)
(/.f64 a (*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1/2))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))
(/.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)
(/.f64 (*.f64 2 a) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (/.f64 (*.f64 2 a) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1)
(/.f64 (*.f64 a -2) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 3)
(pow.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2))
(log.f64 (pow.f64 (exp.f64 a) (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
(cbrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3) (pow.f64 a 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 2 a) 3) (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(log1p.f64 (expm1.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(exp.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))) 1)
(*.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 -1 (*.f64 a -2)))
(*.f64 -1 (/.f64 1 (/.f64 (*.f64 2 a) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 2) (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1/2))
(*.f64 (/.f64 1 a) (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1))
(*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a) 1/2)
(*.f64 (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1) (/.f64 1 a))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1) (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 2 a)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 2 a)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 a))) (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (sqrt.f64 (*.f64 2 a))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.f64 (*.f64 2 a))))
(pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) -1)
(pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 2)
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))
(neg.f64 (/.f64 -1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(neg.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)))
(sqrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) -2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3) (pow.f64 (*.f64 2 a) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(exp.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 1)
(*.f64 2 (/.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 1 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (cbrt.f64 (/.f64 -4 (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4))))) (cbrt.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (sqrt.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 -2 (/.f64 1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3)
(pow.f64 (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2)
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1/2) -1)
(neg.f64 (/.f64 -2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (/.f64 -4 (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))
(log.f64 (exp.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(log1p.f64 (expm1.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(exp.f64 (log.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))) 1)
(*.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 a -4) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/8) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8))
(*.f64 (pow.f64 -4 1/4) (pow.f64 (*.f64 a c) 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1/4) (pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (sqrt.f64 a)) (sqrt.f64 (sqrt.f64 (*.f64 c -4))))
(sqrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(fabs.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 c -4)))
(*.f64 (sqrt.f64 (*.f64 c -4)) (sqrt.f64 a))
(*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))
(*.f64 (sqrt.f64 (*.f64 a c)) (pow.f64 -4 1/2))
(*.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -4))
(*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (pow.f64 -4 1/2) (sqrt.f64 (*.f64 a c)))
(*.f64 (pow.f64 (pow.f64 (*.f64 a -4) 1/4) 2) (pow.f64 (pow.f64 c 1/4) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8)) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 (*.f64 a -4) 1/4)) (*.f64 (pow.f64 c 1/4) (pow.f64 c 1/4)))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 a c)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 1) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 a -4) 1/4)) (pow.f64 c 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(fabs.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a -4))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))) 1)
(*.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 -1 (*.f64 a -2)))
(*.f64 -1 (/.f64 1 (/.f64 (*.f64 2 a) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 2) (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1/2))
(*.f64 (/.f64 1 a) (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1))
(*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a) 1/2)
(*.f64 (pow.f64 (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1) (/.f64 1 a))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1) (pow.f64 (sqrt.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 2 a)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 2 a)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 a))) (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) 2) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) a) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (sqrt.f64 (*.f64 2 a))) (/.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 2 a))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (pow.f64 (cbrt.f64 (*.f64 2 a)) 2)) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.f64 (*.f64 2 a))))
(pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) -1)
(pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 2)
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))
(neg.f64 (/.f64 -1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(neg.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)))
(sqrt.f64 (pow.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) -2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) a))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3) (pow.f64 (*.f64 2 a) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(exp.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a -2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) -1))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)
(-.f64 (/.f64 (pow.f64 b 2) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 c (*.f64 a -4)) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0) b)
(*.f64 1 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 a (*.f64 c -4) (*.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4))) (/.f64 1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(/.f64 1 (/.f64 (fma.f64 b b (fma.f64 a (*.f64 c -4) (*.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a -4)) 3/2))))
(/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)) (fma.f64 b b (fma.f64 a (*.f64 c -4) (*.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(/.f64 (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a -4)) 3/2))) (neg.f64 (fma.f64 b b (fma.f64 a (*.f64 c -4) (*.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))) (neg.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2) (pow.f64 b 3)) (+.f64 (*.f64 c (*.f64 a -4)) (-.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (-.f64 (*.f64 c (*.f64 a -4)) (pow.f64 b 2)) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)
(pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3)
(pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2)
(sqrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 2))
(log.f64 (exp.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3))
(expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(exp.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1))
(fma.f64 1 b (sqrt.f64 (*.f64 c (*.f64 a -4))))
(fma.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(fma.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) b)
(fma.f64 -1 b (sqrt.f64 (*.f64 c (*.f64 a -4))))
(fma.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) b)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(fma.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 c -4)) b)
(fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))

eval252.0ms (2.3%)

Compiler

Compiled 13089 to 8502 computations (35% saved)

prune272.0ms (2.4%)

Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New68417701
Fresh4913
Picked145
Done044
Total68934723
Accuracy
99.7%
Counts
723 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.6%
(pow.f64 (pow.f64 (*.f64 2 (/.f64 b a)) 3) 1/3)
1.5%
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 b a))) 2)
31.9%
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
31.9%
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
16.5%
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c -4)) (sqrt.f64 a))) (*.f64 a 2))
20.2%
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))) (*.f64 a 2))
49.4%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
27.3%
(/.f64 (+.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))) (*.f64 a 2))
2.4%
(/.f64 (*.f64 2 b) a)
2.4%
(/.f64 b a)
2.4%
(/.f64 2 (/.f64 a b))
31.9%
(/.f64 1 (/.f64 (*.f64 a -2) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
16.1%
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (*.f64 (pow.f64 (pow.f64 (*.f64 a -4) 1/4) 2) (pow.f64 (pow.f64 c 1/4) 2))))))
16.1%
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))))))
23.5%
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
31.9%
(/.f64 1 (*.f64 a (*.f64 2 (/.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
31.9%
(*.f64 (-.f64 b (pow.f64 (pow.f64 (*.f64 -4 (*.f64 a c)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
49.4%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
31.9%
(*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (*.f64 a -2)))
23.5%
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
25.2%
(*.f64 (*.f64 c (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 a 2) c) (pow.f64 b 3))) (*.f64 -2 (/.f64 a b)))) (/.f64 1 (*.f64 a -2)))
36.4%
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
39.2%
(*.f64 -1 (/.f64 c b))
34.5%
(*.f64 -1 (/.f64 b a))
34.6%
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
25.9%
(*.f64 -1 (*.f64 c (/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))))
28.3%
(*.f64 -1 (*.f64 c (/.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)) c)))
26.3%
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
12.5%
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
26.2%
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
26.8%
(*.f64 -1 (*.f64 c (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) c) (/.f64 (cbrt.f64 b) a)) (/.f64 1 b))))
2.1%
(*.f64 -1 (*.f64 c (-.f64 (neg.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))))
34.4%
(*.f64 -1 (*.f64 b (/.f64 1 a)))
34.5%
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
Compiler

Compiled 1418 to 974 computations (31.3% saved)

regimes623.0ms (5.6%)

Counts
59 → 3
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
(*.f64 2 (/.f64 b a))
(/.f64 2 (/.f64 a b))
(/.f64 (*.f64 2 b) a)
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (*.f64 b (/.f64 1 a)))
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
(/.f64 (-.f64 b b) (*.f64 a 2))
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 (*.f64 a c) b)) (*.f64 a 2))
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (-.f64 (neg.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (/.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)) c)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
(*.f64 -1 (*.f64 c (/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 a 2))
(*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (*.f64 a -2)))
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 1 (/.f64 (*.f64 a -2) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))))
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
(/.f64 1 (*.f64 a (*.f64 2 (/.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 b a))) 2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 b a)) 3) 1/3)
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -4 a)) (sqrt.f64 c))) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c -4)) (sqrt.f64 a))) (*.f64 a 2))
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c)))) -1)
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c))))))
(/.f64 (+.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 3/2))) (*.f64 a 2))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 (*.f64 -4 a) c) 1/4) 2)) (*.f64 a 2))
(*.f64 (-.f64 b (pow.f64 (pow.f64 (*.f64 -4 (*.f64 a c)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
(*.f64 (*.f64 c (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 a 2) c) (pow.f64 b 3))) (*.f64 -2 (/.f64 a b)))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 1/2 a) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))))
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c)))) -1)
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (/.f64 1 (*.f64 a -2)))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) c) (/.f64 (cbrt.f64 b) a)) (/.f64 1 b))))
(-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (/.f64 1/2 a)) (*.f64 b (/.f64 1/2 a)))
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 3/2)) b) (*.f64 a 2))
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) -1)
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2) b) (*.f64 a 2))
(*.f64 (-.f64 b (pow.f64 (pow.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)) 1/4) 2)) (/.f64 1 (*.f64 a -2)))
(/.f64 (+.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (fma.f64 b 1 b)) (*.f64 a 2))
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (*.f64 (pow.f64 (pow.f64 (*.f64 a -4) 1/4) 2) (pow.f64 (pow.f64 c 1/4) 2))))))
(*.f64 (-.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (/.f64 1 (*.f64 a -2)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 1 (/.f64 (fma.f64 b b (*.f64 a (*.f64 4 c))) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a (*.f64 4 c)) 2)))))) (*.f64 a 2))
(/.f64 (+.f64 (fma.f64 1 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2)))) (+.f64 b b)) (fma.f64 b 1 b)) (*.f64 a 2))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) b) (*.f64 a 2))
(*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (*.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) (/.f64 1/2 a)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (pow.f64 b 2))))) b) (*.f64 a 2))
Outputs
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
(*.f64 -1 (/.f64 c b))
Calls

4 calls:

261.0ms
a
171.0ms
c
126.0ms
b
61.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
Results
AccuracySegmentsBranch
62.9%9a
87.3%3b
57.4%6c
74.2%5(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
Compiler

Compiled 32 to 23 computations (28.1% saved)

regimes63.0ms (0.6%)

Counts
28 → 3
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
(*.f64 2 (/.f64 b a))
(/.f64 2 (/.f64 a b))
(/.f64 (*.f64 2 b) a)
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (*.f64 b (/.f64 1 a)))
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
(/.f64 (-.f64 b b) (*.f64 a 2))
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 (*.f64 a c) b)) (*.f64 a 2))
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (-.f64 (neg.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (/.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)) c)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
(*.f64 -1 (*.f64 c (/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 a 2))
(*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (*.f64 a -2)))
(/.f64 1 (*.f64 a (/.f64 2 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(/.f64 1 (/.f64 (*.f64 a -2) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (/.f64 c (pow.f64 b 2))) (/.f64 1 a))))
(*.f64 c (-.f64 (*.f64 -1 (/.f64 (*.f64 a c) (pow.f64 b 3))) (/.f64 1 b)))
(/.f64 1 (*.f64 a (*.f64 2 (/.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
Outputs
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) b) (*.f64 a 2))
(*.f64 -1 (/.f64 c b))
Calls

1 calls:

61.0ms
b
Results
AccuracySegmentsBranch
83.6%3b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes46.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
(*.f64 2 (/.f64 b a))
(/.f64 2 (/.f64 a b))
(/.f64 (*.f64 2 b) a)
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (*.f64 b (/.f64 1 a)))
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
(/.f64 (-.f64 b b) (*.f64 a 2))
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 (*.f64 a c) b)) (*.f64 a 2))
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (-.f64 (neg.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (/.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)) c)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
(*.f64 -1 (*.f64 c (/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
Outputs
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(*.f64 (+.f64 b (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 1/2 a))
(*.f64 -1 (/.f64 c b))
Calls

1 calls:

44.0ms
b
Results
AccuracySegmentsBranch
83.1%3b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes24.0ms (0.2%)

Counts
19 → 2
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
(*.f64 2 (/.f64 b a))
(/.f64 2 (/.f64 a b))
(/.f64 (*.f64 2 b) a)
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (*.f64 b (/.f64 1 a)))
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
(/.f64 (-.f64 b b) (*.f64 a 2))
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 (*.f64 a c) b)) (*.f64 a 2))
(*.f64 -1 (*.f64 c (-.f64 (/.f64 b (*.f64 a c)) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (-.f64 (neg.f64 (/.f64 b (*.f64 a c))) (/.f64 1 b))))
(*.f64 -1 (*.f64 c (/.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)) c)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (/.f64 1 b) (/.f64 c b))) (/.f64 1 a))))
(*.f64 -1 (*.f64 c (/.f64 (-.f64 b (*.f64 (/.f64 (*.f64 a c) b) 1)) (*.f64 (/.f64 (*.f64 a c) b) b))))
Outputs
(*.f64 -1 (+.f64 (*.f64 -1 (/.f64 c b)) (/.f64 b a)))
(*.f64 -1 (/.f64 c b))
Calls

1 calls:

23.0ms
b
Results
AccuracySegmentsBranch
71.5%2b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes16.0ms (0.1%)

Counts
12 → 2
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
(*.f64 2 (/.f64 b a))
(/.f64 2 (/.f64 a b))
(/.f64 (*.f64 2 b) a)
(*.f64 -1 (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (*.f64 b (/.f64 1 a)))
(*.f64 -1 (*.f64 c (/.f64 -1 b)))
(/.f64 (-.f64 b b) (*.f64 a 2))
(*.f64 -1 (*.f64 c (/.f64 b (*.f64 a c))))
(*.f64 (*.f64 2 b) (/.f64 1 (*.f64 a -2)))
Outputs
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 c b))
Calls

1 calls:

15.0ms
b
Results
AccuracySegmentsBranch
71.1%2b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes15.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(/.f64 b a)
(*.f64 -1 (/.f64 b a))
Outputs
(*.f64 -1 (/.f64 b a))
Calls

3 calls:

8.0ms
a
3.0ms
b
3.0ms
c
Results
AccuracySegmentsBranch
34.5%1c
34.5%1a
34.5%1b
Compiler

Compiled 12 to 9 computations (25% saved)

regimes17.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 b a)
Outputs
(/.f64 b a)
Calls

3 calls:

11.0ms
c
3.0ms
a
3.0ms
b
Results
AccuracySegmentsBranch
2.4%1a
2.4%1c
2.4%1b
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
46.0ms
2.301230142527527e-122
6.2461921288526e-112
9.0ms
-3.211581800627272e+157
-2.830718398402709e+152
Results
28.0ms155×256valid
6.0ms48×256invalid
3.0ms20×256infinite
6.0ms17×1024valid
3.0ms13×512valid
1.0ms2048valid
0.0ms256valid
Compiler

Compiled 434 to 317 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-mult, time spent: 8.0ms, 36.0% of total-time
Operation ival-sqrt, time spent: 5.0ms, 23.0% of total-time
Operation ival-div, time spent: 2.0ms, 9.0% of total-time
Operation ival-sub, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 2.0ms, 9.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch141.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
2.301230142527527e-122
6.2461921288526e-112
93.0ms
-5.126969382320183e-27
-3.085671230331943e-47
Results
53.0ms307×256valid
11.0ms87×256invalid
5.0ms14×1024valid
3.0ms12×512valid
1.0ms2048valid
0.0ms512valid
Compiler

Compiled 617 to 462 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
Operation ival-mult, time spent: 13.0ms, 41.0% of total-time
Operation ival-sqrt, time spent: 6.0ms, 19.0% of total-time
Operation ival-div, time spent: 4.0ms, 13.0% of total-time
Operation ival-sub, time spent: 3.0ms, 10.0% of total-time
Operation ival-add, time spent: 3.0ms, 10.0% of total-time
Operation ival-neg, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch86.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
2.301230142527527e-122
6.2461921288526e-112
37.0ms
-5.126969382320183e-27
-3.085671230331943e-47
Results
46.0ms290×256valid
8.0ms65×256invalid
6.0ms22×512valid
9.0ms18×1024valid
2.0ms2048valid
0.0ms256valid
Compiler

Compiled 617 to 462 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
Operation ival-mult, time spent: 15.0ms, 42.0% of total-time
Operation ival-sqrt, time spent: 6.0ms, 17.0% of total-time
Operation ival-div, time spent: 4.0ms, 11.0% of total-time
Operation ival-add, time spent: 4.0ms, 11.0% of total-time
Operation ival-sub, time spent: 3.0ms, 8.0% of total-time
Operation ival-neg, time spent: 3.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
45.0ms
-1.2173046949447809e-298
3.1108279334418566e-301
Results
28.0ms159×256valid
11.0ms91×256invalid
0.0ms256valid
Compiler

Compiled 266 to 199 computations (25.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-mult, time spent: 7.0ms, 43.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 18.0% of total-time
Operation ival-sub, time spent: 2.0ms, 12.0% of total-time
Operation ival-div, time spent: 2.0ms, 12.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
fuel
narrow-enough
Steps
TimeLeftRight
43.0ms
-1.2173046949447809e-298
3.1108279334418566e-301
Results
24.0ms159×256valid
14.0ms70×256invalid
0.0ms256valid
Compiler

Compiled 382 to 277 computations (27.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-add, time spent: 6.0ms, 31.0% of total-time
Operation ival-mult, time spent: 6.0ms, 31.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 15.0% of total-time
Operation ival-div, time spent: 2.0ms, 10.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

soundness518.0ms (4.6%)

Rules
1674×div-sub
1396×fma-neg
1376×fma-define
1014×sub-neg
863×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028344
1413300
26720300
065779
1186671
2513671
31362671
43699671
57725671
039579
1638551
Stop Event
node limit
node limit
node limit
Compiler

Compiled 835 to 508 computations (39.2% saved)

end0.0ms (0%)

preprocess88.0ms (0.8%)

Compiler

Compiled 356 to 208 computations (41.6% saved)

Profiling

Loading profile data...