Details

Time bar (total: 7.9s)

analyze1.1s (14.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
6.2%87.4%6.4%7
12.5%81.1%6.4%8
18.3%72.9%8.7%9
28.3%58.3%13.4%10
33.7%51.3%15%11
39.1%42.9%18.1%12
45.7%33.8%20.6%13
49.4%28.3%22.3%14
Compiler

Compiled 42 to 27 computations (35.7% saved)

sample1.8s (23%)

Results
1.6s8256×body128valid
196.0ms1024×body128invalid

preprocess47.0ms (0.6%)

Algorithm
egg-herbie
Rules
623×fma-neg_binary64
569×div-sub_binary64
307×fma-def_binary64
296×sub-neg_binary64
276×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055232
1143208
2409208
3940200
41724200
53271200
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) (*.f64 a 2)) (*.f64 (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b)) c))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) (*.f64 a 2)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b))))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b))))
(if (>=.f64 b 0) (*.f64 (/.f64 -1/2 a) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) b))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 b c))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 b c)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b -4))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b -4)))) a)))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (fma.f64 a a (*.f64 b (*.f64 c -4))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 b (*.f64 c -4)))) a)))
(if (>=.f64 a 0) (*.f64 -1/2 (/.f64 (+.f64 a (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a)))) b)) (/.f64 c (/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a))) a) 2)))
(if (>=.f64 a 0) (*.f64 -1/2 (/.f64 (+.f64 a (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a)))) b)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a))) a))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (*.f64 c 2)) (/.f64 (*.f64 a 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) (*.f64 c 2)) (*.f64 (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b)) a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) (*.f64 c 2)) (*.f64 (/.f64 a (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b)) 2))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) c)) (*.f64 2 (/.f64 a (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b))))
(if (>=.f64 b 0) (*.f64 (/.f64 -1/2 c) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))) (*.f64 a (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) b))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2)) (/.f64 (*.f64 b 2) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (fma.f64 c c (*.f64 b (*.f64 a -4))))) (*.f64 a 2)) (*.f64 (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 b (*.f64 a -4)))) c)) b))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) (*.f64 a 2)) (/.f64 b (/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))) c) 2)))
(if (>=.f64 c 0) (*.f64 -1/2 (/.f64 (+.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) a)) (/.f64 b (/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))) c) 2)))
(if (>=.f64 c 0) (*.f64 -1/2 (/.f64 (+.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) a)) (*.f64 -2 (/.f64 b (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))))))
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify40.0ms (0.5%)

Algorithm
egg-herbie
Rules
1122×fma-def_binary64
776×fma-neg_binary64
260×associate-/l*_binary64
249×cancel-sign-sub-inv_binary64
205×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02258
14752
212352
330450
454650
599350
6205750
7356850
8483450
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 -4 c))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 -4 c)))) b)))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4))))) a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b))))
(if (>=.f64 b 0) (*.f64 (/.f64 -1/2 a) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))))) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -4)))) b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))

eval1.0ms (0%)

Compiler

Compiled 75 to 47 computations (37.3% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
22.8b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
22.9b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 156 to 100 computations (35.9% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.1b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
24.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1536 to 1280 computations (16.7% saved)

series25.0ms (0.3%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
2.0ms
c
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
1.0ms
c
@inf
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
1.0ms
c
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
1.0ms
a
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
243×expm1-udef_binary64
243×log1p-udef_binary64
153×add-sqr-sqrt_binary64
148×*-un-lft-identity_binary64
148×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01368
130156
2434856
Stop Event
node limit
Counts
4 → 167
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 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b 6) (*.f64 64 (pow.f64 (*.f64 a c) 3)))) (sqrt.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 4 (*.f64 a c)) (fma.f64 b b (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 b (*.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2) (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)) (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3)) (+.f64 (*.f64 b b) (-.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (*.f64 b (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (-.f64 b (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (neg.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b b) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 0) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)) (/.f64 1 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)) (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)) (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (-.f64 (*.f64 b b) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (neg.f64 (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (neg.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (sqrt.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 (*.f64 c (*.f64 a -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (+.f64 (*.f64 c (*.f64 a -4)) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 (*.f64 a c)) 4 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (*.f64 a -4) c (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (*.f64 c (*.f64 a -4)) 1 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 a c)))) (pow.f64 (cbrt.f64 (*.f64 4 (*.f64 a c))) 2) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 a c)))) (*.f64 2 (sqrt.f64 (*.f64 a c))) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (*.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 6) (*.f64 64 (pow.f64 (*.f64 a c) 3))) (/.f64 1 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 4 (*.f64 a c)) (fma.f64 b b (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2)) (/.f64 1 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (*.f64 2 (sqrt.f64 (*.f64 a c)))) (-.f64 b (*.f64 2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 4 (*.f64 a c)) (fma.f64 b b (*.f64 4 (*.f64 a c))))) (-.f64 (pow.f64 b 6) (*.f64 64 (pow.f64 (*.f64 a c) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 6) (*.f64 64 (pow.f64 (*.f64 a c) 3))) (+.f64 (pow.f64 b 4) (*.f64 (*.f64 4 (*.f64 a c)) (fma.f64 b b (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2)) (fma.f64 b b (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 6) (*.f64 64 (pow.f64 (*.f64 a c) 3)))) (neg.f64 (+.f64 (pow.f64 b 4) (*.f64 (*.f64 4 (*.f64 a c)) (fma.f64 b b (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (neg.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (*.f64 c (*.f64 a -4)) 3)) (+.f64 (pow.f64 b 4) (-.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3) (pow.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) 3)) (+.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))) (*.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 2) (*.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))) (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b b (*.f64 c (*.f64 a -4))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 2) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
852×times-frac_binary64
596×fma-def_binary64
443×associate-/l*_binary64
431×associate-/r*_binary64
266×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01222281
13962186
213732061
Stop Event
node limit
Counts
263 → 229
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -1 b)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -1 b))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1 b))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1 b)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1 b) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
Outputs
(sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))
(sqrt.f64 (*.f64 (*.f64 -4 c) a))
(sqrt.f64 (*.f64 a (*.f64 c -4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))
(fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (sqrt.f64 (*.f64 (*.f64 -4 c) a)))
(fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(fma.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) 3))))
(fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) (fma.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(fma.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) (fma.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))
(fma.f64 1/16 (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) 5)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) 3)))))
(fma.f64 1/16 (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 5)) (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) (fma.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(fma.f64 1/16 (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 5)) (fma.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) (fma.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) (sqrt.f64 (*.f64 a (*.f64 c -4))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a))))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 (/.f64 a b) c) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(+.f64 b (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(+.f64 (fma.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(fma.f64 2 (*.f64 (/.f64 c b) a) (neg.f64 b))
(-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b)))
(-.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)))) b)
(fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (neg.f64 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (-.f64 (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3))) b))
(fma.f64 4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) (fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (neg.f64 b)))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a))))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 (/.f64 a b) c) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(+.f64 b (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(+.f64 (fma.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a))))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 (/.f64 a b) c) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (+.f64 b (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(+.f64 b (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(+.f64 (fma.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)))
(neg.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (*.f64 -1 b))
(fma.f64 -1 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) (neg.f64 b))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -1 b)))
(fma.f64 -1 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) (fma.f64 -1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (neg.f64 b)))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) -1/2) b) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(-.f64 (*.f64 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) -1/2) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) b))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -1 b))))
(fma.f64 1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) 3)) (fma.f64 -1 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) (fma.f64 -1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (neg.f64 b))))
(fma.f64 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) 1/8 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) -1/2) b) (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) 1/8 (-.f64 (*.f64 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) -1/2) b)) (sqrt.f64 (*.f64 a (*.f64 c -4))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 2 (*.f64 (/.f64 c b) a) (*.f64 b -2))
(fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (fma.f64 4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (fma.f64 4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) (*.f64 b -2)) (*.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (/.f64 b a))
(*.f64 -2 (*.f64 (/.f64 a b) c))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 c (/.f64 b a))))
(*.f64 -2 (+.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a))))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 -1/2 (/.f64 (fma.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 20) (pow.f64 b 7)) (fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 2 (*.f64 (/.f64 c b) a) (*.f64 b -2))
(fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (fma.f64 4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (fma.f64 4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) (*.f64 b -2)) (*.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 2 (*.f64 (/.f64 c b) a) (*.f64 b -2))
(fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (fma.f64 4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (fma.f64 4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) (*.f64 b -2)) (*.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))
(sqrt.f64 (*.f64 (*.f64 -4 c) a))
(sqrt.f64 (*.f64 a (*.f64 c -4)))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) b)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (*.f64 -1 b)))
(fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (+.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) (neg.f64 b)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) (sqrt.f64 (*.f64 a (*.f64 c -4)))) b)
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) b)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1 b) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (sqrt.f64 (*.f64 (*.f64 -4 c) a))) (fma.f64 -1 b (*.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 c) a)) 3)))))
(+.f64 (-.f64 (/.f64 (*.f64 -1/8 (pow.f64 b 4)) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) b) (fma.f64 1/2 (/.f64 (*.f64 b b) (sqrt.f64 (*.f64 a (*.f64 c -4)))) (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))) b) (fma.f64 -1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 3)) (sqrt.f64 (*.f64 a (*.f64 c -4))))) b)
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (/.f64 b a))
(*.f64 -2 (*.f64 (/.f64 a b) c))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 c (/.f64 b a))))
(*.f64 -2 (+.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a))))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 -1/2 (/.f64 (fma.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 20) (pow.f64 b 7)) (fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 2 (*.f64 (/.f64 c b) a) (*.f64 b -2))
(fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (fma.f64 4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 2 (*.f64 c c)) (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (fma.f64 4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)) (*.f64 b -2)) (*.f64 2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (/.f64 b a))
(*.f64 -2 (*.f64 (/.f64 a b) c))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 c (/.f64 b a))))
(*.f64 -2 (+.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a))))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -2 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 4 (/.f64 (pow.f64 c 4) (pow.f64 b 6))))) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 20)) (fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (/.f64 b a))
(*.f64 -2 (*.f64 (/.f64 a b) c))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 c (/.f64 b a))))
(*.f64 -2 (+.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(*.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a))))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 -2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -2 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 4 (/.f64 (pow.f64 c 4) (pow.f64 b 6))))) (fma.f64 -4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 c -2) (/.f64 b a)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 20)) (fma.f64 -2 (fma.f64 (/.f64 c b) a (/.f64 (*.f64 c a) (/.f64 (pow.f64 b 3) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 c 3)))))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 -4 c) a)
(*.f64 a (*.f64 c -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 -4 c) a)
(*.f64 a (*.f64 c -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 -4 c) a)
(*.f64 a (*.f64 c -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 -4 c) a)
(*.f64 a (*.f64 c -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 -4 c) a)
(*.f64 a (*.f64 c -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 -4 c) a))
(fma.f64 (*.f64 c -4) a (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))

eval297.0ms (3.8%)

Compiler

Compiled 16191 to 9571 computations (40.9% saved)

prune1.5s (19.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New32611337
Fresh011
Picked101
Done000
Total32712339
Error
6.7b
Counts
339 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))
40.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
25.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (neg.f64 b))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
22.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.5b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
31.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
25.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
22.9b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
20.5b
(if (>=.f64 b 0) (/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 1146 to 748 computations (34.7% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
24.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1536 to 1280 computations (16.7% saved)

series17.0ms (0.2%)

Counts
1 → 20
Calls

9 calls:

TimeVariablePointExpression
3.0ms
a
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
3.0ms
c
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
2.0ms
c
@-inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
2.0ms
b
@-inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
1.0ms
b
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))

rewrite60.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
278×log1p-udef_binary64
173×add-sqr-sqrt_binary64
167×*-un-lft-identity_binary64
167×pow1_binary64
162×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
134222
2493422
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 c (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 2 (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 c) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) 2) (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (*.f64 c c))) (*.f64 (cbrt.f64 (*.f64 2 c)) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 c)) (*.f64 (sqrt.f64 (*.f64 2 c)) (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 1 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (*.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c 1) (/.f64 2 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 4 (*.f64 c c))) 1) (/.f64 (cbrt.f64 (*.f64 2 c)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 c)) 1) (/.f64 (sqrt.f64 (*.f64 2 c)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 c (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 2 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 (*.f64 2 c) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 4 (*.f64 c c))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 c)) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 c)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 (*.f64 2 c) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 4 (*.f64 c c))) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 (cbrt.f64 (*.f64 2 c)) (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 c) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (fma.f64 b b (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 c) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 c) (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 2 c) 3) (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (/.f64 c (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))))))

simplify35.0ms (0.4%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
563×associate-/l*_binary64
242×distribute-rgt-in_binary64
230×distribute-lft-in_binary64
155×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0158824
1540758
22234680
Stop Event
node limit
Counts
65 → 76
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (+.f64 (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (*.f64 1/2 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 4))) (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 4))) (pow.f64 b 3))) (+.f64 (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (*.f64 1/2 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3)))))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (neg.f64 (/.f64 b a))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 -1/2 (*.f64 c c))) (/.f64 (neg.f64 b) a)))
(-.f64 (fma.f64 (*.f64 c c) (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2) -2) (/.f64 c b)) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (fma.f64 -2 (*.f64 (pow.f64 c 3) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 b b) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (+.f64 (/.f64 (*.f64 a a) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (fma.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (pow.f64 (*.f64 -2 (/.f64 (*.f64 a a) (pow.f64 b 3))) 2)) (/.f64 (*.f64 a a) b)))))) (neg.f64 (/.f64 b a)))))
(+.f64 (/.f64 c b) (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 -1/2 (*.f64 c c))) (*.f64 (pow.f64 c 3) (-.f64 (fma.f64 -1/8 (/.f64 (fma.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 4 (/.f64 (pow.f64 a 4) (pow.f64 b 6)))) (/.f64 (*.f64 a a) b)) (/.f64 a (/.f64 (pow.f64 b 5) a))) (*.f64 (/.f64 a (*.f64 b b)) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))))) (/.f64 b a)))
(fma.f64 -2 (*.f64 (*.f64 c c) (+.f64 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2) (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 b 5)) a) (fma.f64 (/.f64 -1/8 a) (/.f64 b (/.f64 a (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 20))) (/.f64 (*.f64 a (*.f64 (/.f64 1/2 (pow.f64 b 3)) a)) (*.f64 b b)))) c))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a))))))
(*.f64 2 (/.f64 c (sqrt.f64 (*.f64 -4 (*.f64 a c)))))
(/.f64 2 (/.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) c))
(*.f64 2 (/.f64 c (sqrt.f64 (*.f64 (*.f64 a c) -4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))))
(*.f64 2 (+.f64 (/.f64 c (/.f64 (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 2) b)) (/.f64 c (sqrt.f64 (*.f64 -4 (*.f64 a c))))))
(*.f64 2 (+.f64 (/.f64 c (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 b (/.f64 (*.f64 (*.f64 -4 a) c) c))))
(*.f64 2 (fma.f64 (/.f64 c (*.f64 (*.f64 a c) -4)) b (/.f64 c (sqrt.f64 (*.f64 (*.f64 a c) -4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (+.f64 (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (*.f64 1/2 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))))))))
(fma.f64 2 (/.f64 c (/.f64 (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 2) b)) (fma.f64 2 (/.f64 c (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 -2 (*.f64 (*.f64 b b) (*.f64 (/.f64 c (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 3)) -1/2)))))
(fma.f64 2 (+.f64 (/.f64 c (sqrt.f64 (*.f64 (*.f64 -4 a) c))) (/.f64 b (/.f64 (*.f64 (*.f64 -4 a) c) c))) (*.f64 (/.f64 (*.f64 c -1/2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) 3)) (*.f64 -2 (*.f64 b b))))
(fma.f64 (/.f64 (*.f64 c -1/2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 a c) -4)) 3)) (*.f64 -2 (*.f64 b b)) (*.f64 2 (fma.f64 (/.f64 c (*.f64 (*.f64 a c) -4)) b (/.f64 c (sqrt.f64 (*.f64 (*.f64 a c) -4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c b) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 4))) (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 4))) (pow.f64 b 3))) (+.f64 (*.f64 2 (/.f64 c (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3))) (*.f64 1/2 (/.f64 c (pow.f64 (sqrt.f64 (neg.f64 (*.f64 4 (*.f64 c a)))) 3)))))))))
(fma.f64 2 (/.f64 c (/.f64 (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 2) b)) (fma.f64 -2 (*.f64 (pow.f64 b 3) (*.f64 0 (/.f64 c (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 4)))) (fma.f64 2 (/.f64 c (sqrt.f64 (*.f64 -4 (*.f64 a c)))) (*.f64 -2 (*.f64 (*.f64 b b) (*.f64 (/.f64 c (pow.f64 (sqrt.f64 (*.f64 -4 (*.f64 a c))) 3)) -1/2))))))
(fma.f64 2 (/.f64 b (/.f64 (*.f64 (*.f64 -4 a) c) c)) (fma.f64 0 (pow.f64 b 3) (fma.f64 -2 (*.f64 b (*.f64 b (/.f64 (*.f64 c -1/2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) 3)))) (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (*.f64 -4 a) c)) c)))))
(+.f64 0 (fma.f64 (/.f64 (*.f64 c -1/2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 a c) -4)) 3)) (*.f64 -2 (*.f64 b b)) (*.f64 2 (fma.f64 (/.f64 c (*.f64 (*.f64 a c) -4)) b (/.f64 c (sqrt.f64 (*.f64 (*.f64 a c) -4)))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (neg.f64 (/.f64 b a))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 -1/2 (*.f64 c c))) (/.f64 (neg.f64 b) a)))
(-.f64 (fma.f64 (*.f64 c c) (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2) -2) (/.f64 c b)) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (fma.f64 -2 (/.f64 (*.f64 (*.f64 a (*.f64 c c)) -1/2) (pow.f64 b 3)) (fma.f64 -2 (/.f64 (fma.f64 (pow.f64 c 3) (*.f64 a a) (fma.f64 -1 (*.f64 (*.f64 a c) (*.f64 (*.f64 a (*.f64 c c)) -1/2)) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 16 (*.f64 (pow.f64 a 4) (pow.f64 c 4)))) (*.f64 c (*.f64 a a)))))) (pow.f64 b 5)) (neg.f64 (/.f64 b a)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a (*.f64 c c)) (/.f64 (pow.f64 b 3) -1/2)) (/.f64 (fma.f64 (pow.f64 c 3) (*.f64 a a) (fma.f64 -1/8 (/.f64 (fma.f64 16 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (*.f64 4 (*.f64 (pow.f64 a 4) (pow.f64 c 4)))) (*.f64 c (*.f64 a a))) (*.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 a a))) -1/2) (neg.f64 c)))) (pow.f64 b 5)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(fma.f64 -2 (+.f64 (*.f64 c (*.f64 c (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (/.f64 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) 20) (*.f64 a (*.f64 a c))) (*.f64 a (-.f64 (*.f64 a (pow.f64 c 3)) (*.f64 c (*.f64 (*.f64 c c) (*.f64 a -1/2)))))) (pow.f64 b 5))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (fma.f64 -1 (/.f64 c b) (*.f64 -2 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 a a))))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 a a))) (/.f64 (neg.f64 c) b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (*.f64 -2 (*.f64 (*.f64 (/.f64 a (pow.f64 b 5)) a) (pow.f64 c 3))) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (fma.f64 -1 (/.f64 c b) (fma.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) -5/2) (pow.f64 b 7)) (*.f64 -2 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 a a)))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 a a))) (/.f64 2 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) -5/2))))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (fma.f64 -2 (*.f64 (*.f64 (/.f64 a (pow.f64 b 5)) a) (pow.f64 c 3)) (*.f64 2 (/.f64 (pow.f64 a 3) (/.f64 (/.f64 (pow.f64 b 7) -5/2) (pow.f64 c 4))))) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 a (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) -1/2)) (neg.f64 (/.f64 b a))))
(+.f64 (/.f64 c b) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 c c) -1/2) (pow.f64 b 3)) (*.f64 a -2)) (/.f64 b a)))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 -1/2 a)) (/.f64 c b)) (/.f64 b a))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (fma.f64 -2 (*.f64 (*.f64 a a) (fma.f64 -1/8 (/.f64 (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -2 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)) (/.f64 c b)) (fma.f64 -1 (/.f64 c (/.f64 (*.f64 b b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) -1/2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (fma.f64 -2 (*.f64 a (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) -1/2)) (neg.f64 (/.f64 b a)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 a a) (fma.f64 -1/8 (*.f64 (/.f64 (fma.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 4 (/.f64 (pow.f64 c 4) (pow.f64 b 6)))) c) b) (-.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (/.f64 c (*.f64 b b)) (/.f64 (*.f64 (*.f64 c c) -1/2) (pow.f64 b 3)))))) (*.f64 a (/.f64 (*.f64 (*.f64 c c) -1/2) (pow.f64 b 3))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(fma.f64 -2 (*.f64 a (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 20) c) b) (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 c 3)) (pow.f64 b 3)) -1/2) (*.f64 b b)))) a) (*.f64 -1/2 (/.f64 (*.f64 c c) (pow.f64 b 3))))) (-.f64 (/.f64 c b) (/.f64 b a)))

eval172.0ms (2.2%)

Compiler

Compiled 9146 to 5954 computations (34.9% saved)

prune770.0ms (9.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2316237
Fresh5611
Picked101
Done000
Total23712249
Error
6.6b
Counts
249 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.6b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
38.5b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.5b
(if (>=.f64 b 0) (/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (pow.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 c)) -1))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
22.9b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
23.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 -1 (/.f64 c b)))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 1020 to 682 computations (33.1% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
2.9b
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))
4.5b
(*.f64 (/.f64 a b) c)
24.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1536 to 1280 computations (16.7% saved)

series17.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
c
@-inf
(*.f64 (/.f64 a b) c)
3.0ms
a
@-inf
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))
1.0ms
b
@-inf
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))
1.0ms
b
@0
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))
1.0ms
b
@inf
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))

rewrite50.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
232×expm1-udef_binary64
232×log1p-udef_binary64
194×prod-diff_binary64
193×log-pow_binary64
130×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
125727
2338527
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(*.f64 (/.f64 a b) c)
(/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a b) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a c) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a c)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a c) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a c) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a c) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) c) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (neg.f64 a)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a b) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a b) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a b) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a b) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a b) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a b) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 a b) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (/.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a b) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a b) c)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) (*.f64 (cbrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) (sqrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (*.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (/.f64 1 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 1/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) a) (/.f64 (cbrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) a) (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) 2) (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) 2) (/.f64 (cbrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (*.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) 1) (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (*.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (cbrt.f64 (*.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 a 2)) 2)) (/.f64 (sqrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (cbrt.f64 (*.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 2))) (/.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (sqrt.f64 (*.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 2)) (sqrt.f64 (*.f64 a 2))) (/.f64 (cbrt.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (sqrt.f64 (*.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b)))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) 3) (pow.f64 (*.f64 a 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 b -2 (*.f64 (*.f64 2 c) (/.f64 a b))) (/.f64 1/2 a))))))))

simplify85.0ms (1.1%)

Algorithm
egg-herbie
Rules
819×fma-def_binary64
461×fma-neg_binary64
327×div-sub_binary64
201×associate-/l*_binary64
173×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011620
118566
231566
343566
457566
587566
6151566
7217566
8379566
9786566
101727566
112901566
123643566
133859566
144074566
154140566
164180566
174192566
184192566
Stop Event
saturated
Counts
137 → 72
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
Outputs
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(/.f64 c (/.f64 b a))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))

eval114.0ms (1.4%)

Compiler

Compiled 7388 to 4386 computations (40.6% saved)

prune422.0ms (5.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1730173
Fresh01111
Picked011
Done000
Total17312185
Error
6.6b
Counts
185 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.6b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
38.5b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.5b
(if (>=.f64 b 0) (/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (pow.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 c)) -1))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
22.9b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
23.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 -1 (/.f64 c b)))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 982 to 656 computations (33.2% saved)

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(fma.f64 b b (*.f64 c (*.f64 a -4)))
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))
24.5b
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
53.6b
(fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 1536 to 1280 computations (16.7% saved)

series29.0ms (0.4%)

Counts
4 → 100
Calls

33 calls:

TimeVariablePointExpression
3.0ms
a
@inf
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
2.0ms
b
@0
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
2.0ms
c
@-inf
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
1.0ms
a
@-inf
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
1.0ms
c
@inf
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))

rewrite39.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
211×add-sqr-sqrt_binary64
204×*-un-lft-identity_binary64
204×pow1_binary64
196×add-exp-log_binary64
196×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019100
141764
Stop Event
node limit
Counts
4 → 100
Calls
Call 1
Inputs
(fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))
(sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))
(fma.f64 b b (*.f64 c (*.f64 a -4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 4 a)) (*.f64 c (*.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 4 a)) 1) (*.f64 (*.f64 c (*.f64 4 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))) 2) (cbrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))) (sqrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 4 a)) 3) (pow.f64 (*.f64 c (*.f64 4 a)) 3)) (+.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 2))) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 c (*.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c (*.f64 4 a) (*.f64 c (*.f64 4 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) (cbrt.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/4) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 2)) 1/2) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 3) (/.f64 0 0))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 2) (-.f64 (/.f64 0 0) (*.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 2) (/.f64 0 0))) (sqrt.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)) (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b b) (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))) (/.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b) 2)) (cbrt.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)) (sqrt.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2)) (/.f64 1 (fma.f64 b b (+.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (*.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) (/.f64 1 (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (+.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (*.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))) (-.f64 (*.f64 b b) (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2)) (fma.f64 b b (+.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (*.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2))) (neg.f64 (fma.f64 b b (+.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (*.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b b) (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)))) (neg.f64 (-.f64 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 3/2) (pow.f64 b 3)) (+.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (-.f64 (*.f64 b b) (*.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) (*.f64 b b)) (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0))) (cbrt.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/4) (pow.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) (/.f64 0 0)) 1/4) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (hypot.f64 (/.f64 0 0) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2))) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) 1) (*.f64 (*.f64 c (*.f64 4 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b b (*.f64 c (*.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))) 2) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)) (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (*.f64 c (*.f64 4 a)) 3)) (+.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 16 (pow.f64 (*.f64 c a) 2))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 4 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b b (*.f64 c (*.f64 4 a)))))))))

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
879×times-frac_binary64
772×fma-def_binary64
455×distribute-rgt-in_binary64
111×associate-*r*_binary64
103×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01752765
15761832
221971693
Stop Event
node limit
Counts
200 → 172
Calls
Call 1
Inputs
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 5))) (pow.f64 b 6))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))))
b
(+.f64 b (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 b (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))))))
(*.f64 -1 b)
(+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))))
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b)))
b
(+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))))
(sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1 b) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 4))) (pow.f64 b 7))))))
(*.f64 -2 b)
(+.f64 (*.f64 -2 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))))
(*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 4) (pow.f64 b 6))))) b)) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)))))
(*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 4) (pow.f64 b 6))))) b)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
Outputs
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a)))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 c (+.f64 (*.f64 4 a) (*.f64 -4 a))))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c)))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 c (*.f64 a 0))
0
(*.f64 -1 (*.f64 a (+.f64 (*.f64 4 c) (*.f64 -4 c))))
(*.f64 c (*.f64 a 0))
0
(sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (*.f64 c (fma.f64 a -4 0)))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 b b)) (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (fma.f64 a -4 0)))) (*.f64 b b)) (sqrt.f64 (*.f64 c (fma.f64 a -4 0))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 b b) 1/2) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 b b)) (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (fma.f64 a -4 0)))) (*.f64 b b)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3))) (pow.f64 b 4)) (sqrt.f64 (*.f64 c (fma.f64 a -4 0)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 b b)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 3))) (*.f64 (pow.f64 b 4) -1/8) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 5))) (pow.f64 b 6))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 b b)) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 5))) (pow.f64 b 6)) (+.f64 (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (fma.f64 a -4 0)))) (*.f64 b b)) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 5))) (pow.f64 b 6)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3))) (pow.f64 b 4)) (sqrt.f64 (*.f64 c (fma.f64 a -4 0))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 b b)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 3))) (pow.f64 b 4)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 5))) (*.f64 (pow.f64 b 6) 1/16) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
b
(+.f64 b (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b)
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) b)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 b (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) b))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -1 b (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2))
(-.f64 (*.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2) b)
(-.f64 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2) b)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 -1 b (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2)))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) 1/8 (-.f64 (*.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2) b))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)) b)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))))
(fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 -1 b (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2))))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) -1/16 (fma.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) 1/8 (-.f64 (*.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2) b)))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (fma.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) -1/16))) b)
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b)
(+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b)
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) b)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) b))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) b)))
b
(+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))
(+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b)
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) b)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) b))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (+.f64 b (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (+.f64 b (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) b))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) b)))
(sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (*.f64 c (fma.f64 a -4 0)))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1 b))
(+.f64 (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a)))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (fma.f64 a -4 0))) b)
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (*.f64 -1 b)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 b b)) (+.f64 (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a)))) (neg.f64 b)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (fma.f64 a -4 0)))) (*.f64 b b)) (-.f64 (sqrt.f64 (*.f64 c (fma.f64 a -4 0))) b))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 b b) 1/2) (sqrt.f64 (*.f64 c (*.f64 a -4)))) b)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1 b) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (*.f64 b b)) (sqrt.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))))) (fma.f64 -1 b (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3))) (pow.f64 b 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3))) (pow.f64 b 4)) (neg.f64 b)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (fma.f64 a -4 0)))) (*.f64 b b)) (sqrt.f64 (*.f64 c (fma.f64 a -4 0)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 b b)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 3))) (*.f64 (pow.f64 b 4) -1/8) (sqrt.f64 (*.f64 c (*.f64 a -4))))) b)
(*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))
(*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))
(/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))
(*.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 4))) (pow.f64 b 7))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)) (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2)) 2) (*.f64 1/16 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 4))) (pow.f64 b 7))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (fma.f64 1/2 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) (/.f64 (*.f64 -1/2 (fma.f64 1/16 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 4) (*.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 4) 1/64))) (pow.f64 b 7)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 4) 5/64) (pow.f64 b 7))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -2 b) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -2 b (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2))
(fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2))
(fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b))))
(fma.f64 -2 b (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2)))
(fma.f64 b -2 (fma.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) 1/8)))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 -4 (*.f64 c a))) b)))))
(fma.f64 -2 b (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (*.f64 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) -1/2))))
(fma.f64 b -2 (fma.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) -1/16 (fma.f64 (*.f64 (/.f64 a b) (fma.f64 c -4 0)) -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) 1/8))))
(fma.f64 b -2 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (fma.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) -1/16))))
(*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b))
(*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))
(/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))
(*.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a)) 4) (pow.f64 b 6))))) b)) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 (*.f64 2 (+.f64 (*.f64 4 a) (*.f64 -4 a))) (*.f64 -4 a))) b)))))
(fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 (fma.f64 2 (*.f64 a 0) (*.f64 a -4)) 2) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 (fma.f64 2 (*.f64 a 0) (*.f64 a -4)) 3))) (fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 b (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a 0) (*.f64 a -4)) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a 0) (*.f64 a -4)) 4) (pow.f64 b 6)))))) (*.f64 1/2 (/.f64 (*.f64 c (fma.f64 2 (*.f64 a 0) (*.f64 a -4))) b)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 (fma.f64 a -4 0) 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 a -4 0) 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 a -4 0) 4) (pow.f64 b 6)) 1/64))) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (*.f64 (/.f64 (pow.f64 (*.f64 a -4) 4) (pow.f64 b 6)) 5/64)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5))))))
(*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))
(*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b))
(/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))
(*.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (*.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) b) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 (*.f64 a (*.f64 c 0)) (*.f64 -4 (*.f64 c a))) 3) (pow.f64 b 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 3) (pow.f64 b 5)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0)))))
(fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 4) (pow.f64 b 6))))) b)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 2)) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c)))) 3)) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -4 c) (*.f64 2 (+.f64 (*.f64 4 c) (*.f64 -4 c))))) b)))))
(fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 -4 c (*.f64 (*.f64 c 0) 2)) 2) (pow.f64 b 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -4 c (*.f64 (*.f64 c 0) 2)) 4) (pow.f64 b 6)))))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 (fma.f64 -4 c (*.f64 (*.f64 c 0) 2)) 2) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 (fma.f64 -4 c (*.f64 (*.f64 c 0) 2)) 3))) (*.f64 1/2 (/.f64 (*.f64 a (fma.f64 -4 c (*.f64 (*.f64 c 0) 2))) b)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 c -4 0) 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 c -4 0) 4) (pow.f64 b 6)) 1/64))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (fma.f64 a -4 0)) 2) (pow.f64 b 3)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 5)) (pow.f64 (fma.f64 c -4 0) 3)) (/.f64 (*.f64 c 1/2) (/.f64 b (fma.f64 a -4 0))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (*.f64 (/.f64 (pow.f64 (*.f64 c -4) 4) (pow.f64 b 6)) 5/64)) (fma.f64 1/2 (*.f64 (/.f64 a b) (*.f64 c -4)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5))))))
(*.f64 -4 (*.f64 c a))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(fma.f64 -4 (*.f64 c a) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))

eval146.0ms (1.8%)

Compiler

Compiled 10144 to 6619 computations (34.7% saved)

prune468.0ms (5.9%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1961197
Fresh01010
Picked011
Done011
Total19613209
Error
6.6b
Counts
209 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.6b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
38.5b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
20.5b
(if (>=.f64 b 0) (/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
34.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (pow.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 c)) -1))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
22.9b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
23.0b
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 -1 (/.f64 c b)))
22.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 540 to 363 computations (32.8% saved)

regimes157.0ms (2%)

Accuracy

Total -55.7b remaining (-717.6%)

Threshold costs -55.7b (-717.6%)

Counts
20 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (pow.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 c)) -1))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (*.f64 -1 (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (neg.f64 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (pow.f64 (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) 2)) (cbrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (log.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 2 (*.f64 (/.f64 a b) c)) b))))
(if (>=.f64 b 0) (/.f64 (fma.f64 b -2 (*.f64 2 (*.f64 (/.f64 a b) c))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))))))
(if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))
Results
TimeErrorSegmentsBranch
29.0ms17.1b3a
31.0ms7.9b3b
46.0ms16.1b5c
32.0ms7.8b5(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 860 to 517 computations (39.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimePointRange
0.0ms
5e+295
∈ [
3.5874616775596853e+295
,
#hash((type . real) (value . +inf))
]
0.0ms
-0.0
∈ [
-0.0
,
3.558686671680179e-302
]
0.0ms
-5e-276
∈ [
-9.905037092927027e-276
,
-6.06101314311254e-309
]
0.0ms
-2e+255
∈ [
-2.448273990944069e+255
,
-4.0354503792649674e+246
]
Compiler

Compiled 47 to 31 computations (34% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary64
17×+-commutative_binary64
12×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068574
198560
2126560
3145560
4155560
5159560
6160560
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -1999999999999999976905139389282906579782825695533667793354736930857696261802069818591759239817890633118585175139916931349309985855457249115766978327499080492713782258213467183862609667387277131256364612156226766545565568781988099212151532024379513329680384) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -6237000967295999/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))))))
Outputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -1999999999999999976905139389282906579782825695533667793354736930857696261802069818591759239817890633118585175139916931349309985855457249115766978327499080492713782258213467183862609667387277131256364612156226766545565568781988099212151532024379513329680384) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -6237000967295999/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (>=.f64 b 0) (/.f64 (*.f64 -2 b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))))))
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -1999999999999999976905139389282906579782825695533667793354736930857696261802069818591759239817890633118585175139916931349309985855457249115766978327499080492713782258213467183862609667387277131256364612156226766545565568781988099212151532024379513329680384) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c)))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -6237000967295999/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))))))))) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))))))
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) -1999999999999999976905139389282906579782825695533667793354736930857696261802069818591759239817890633118585175139916931349309985855457249115766978327499080492713782258213467183862609667387277131256364612156226766545565568781988099212151532024379513329680384) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 4 (*.f64 a c)) 2))) (sqrt.f64 (fma.f64 b b (*.f64 4 (*.f64 a c))))) b))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) -6237000967295999/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))) b))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2)))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c))) (fma.f64 (neg.f64 c) (*.f64 4 a) (*.f64 4 (*.f64 a c)))))) b))) (if (>=.f64 b 0) (/.f64 (*.f64 b -2) (*.f64 a 2)) (/.f64 (*.f64 c 2) (fma.f64 b -2 (*.f64 (*.f64 (/.f64 a b) (*.f64 c -4)) -1/2))))))))

end144.0ms (1.8%)

Stop Event
fuel
Compiler

Compiled 752 to 462 computations (38.6% saved)

Profiling

Loading profile data...