Details

Time bar (total: 14.6s)

analyze385.0ms (2.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
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
Compiler

Compiled 42 to 27 computations (35.7% saved)

sample2.6s (18.1%)

Results
2.3s8256×body256valid
360.0ms1522×body256invalid

preprocess83.0ms (0.6%)

Algorithm
egg-herbie
Rules
666×associate-/l*_binary64
623×fma-neg_binary64
569×div-sub_binary64
537×associate-/r*_binary64
307×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055232
1143208
2409208
3940200
41726200
53276200
67774200
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 a (*.f64 c -4) (*.f64 b b)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) a)) (*.f64 c (/.f64 -2 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (/.f64 -1/2 a)) (*.f64 c (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -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 2 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b -4)))) a)) c))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (fma.f64 a a (*.f64 b (*.f64 c -4))))) (*.f64 b 2)) (/.f64 c (/.f64 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 b (*.f64 c -4)))) 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 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a))) a) 2)))
(if (>=.f64 a 0) (*.f64 (/.f64 -1/2 b) (+.f64 a (sqrt.f64 (fma.f64 a a (*.f64 (*.f64 b c) -4))))) (/.f64 (*.f64 c -2) (-.f64 a (sqrt.f64 (fma.f64 a a (*.f64 (*.f64 b c) -4))))))
(if (>=.f64 a 0) (*.f64 (+.f64 a (sqrt.f64 (fma.f64 b (*.f64 c -4) (*.f64 a a)))) (/.f64 -1/2 b)) (*.f64 2 (/.f64 c (-.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 a (*.f64 c -4) (*.f64 b b)))) (*.f64 c 2)) (*.f64 a (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) c)) (*.f64 a (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))))
(if (>=.f64 b 0) (*.f64 (/.f64 -1/2 c) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))) (*.f64 a (/.f64 -2 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (/.f64 -1/2 c)) (*.f64 a (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -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 -4 (*.f64 b a))))) (*.f64 a 2)) (*.f64 (/.f64 2 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 -4 (*.f64 b a)))) 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 2 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))) c))))
(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 2 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))) c))))
(if (>=.f64 c 0) (*.f64 (/.f64 -1/2 a) (+.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))))) (/.f64 (*.f64 b -2) (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c))))))
(if (>=.f64 c 0) (*.f64 (+.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) (/.f64 -1/2 a)) (/.f64 b (*.f64 (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -4) (*.f64 c c)))) -1/2)))
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
1122×fma-def_binary64
776×fma-neg_binary64
609×div-sub_binary64
512×times-frac_binary64
375×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02258
14752
212352
330450
454550
599050
6205450
7357650
8487750
9632150
10774550
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 c (*.f64 a -4) (*.f64 b b)))) (/.f64 -1/2 a)) (*.f64 -2 (/.f64 c (-.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))))))
(if (>=.f64 b 0) (*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) a)) (*.f64 -2 (/.f64 c (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))))))

eval1.0ms (0%)

Compiler

Compiled 75 to 46 computations (38.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
17.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
17.1b
(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 41 to 26 computations (36.6% saved)

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.7b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 148 to 79 computations (46.6% saved)

series28.0ms (0.2%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
4.0ms
b
@inf
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
2.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
1.0ms
c
@0
(+.f64 (neg.f64 b) (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)))
1.0ms
c
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite132.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
775×fma-def_binary64
690×log-prod_binary64
416×fma-neg_binary64
243×expm1-udef_binary64
243×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
721×times-frac_binary64
708×fma-def_binary64
683×associate-*r*_binary64
650×associate-*l*_binary64
443×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01332386
14222292
214832157
Stop Event
node limit
Counts
512 → 476
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
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 -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)))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.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))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.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)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) 1/32)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) 1/32))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c a) b))))
(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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) 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 (*.f64 c a) b)))))
(+.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 (*.f64 c a) -2) b))))
(+.f64 b (fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (neg.f64 b))
(-.f64 (/.f64 (*.f64 (*.f64 2 a) c) b) b)
(-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) 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 (*.f64 c a) b) (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)
(-.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b)))) 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 (*.f64 c a) b) (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) (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (fma.f64 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (neg.f64 b))))
(fma.f64 4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (-.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b)))) b))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c a) b))))
(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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) 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 (*.f64 c a) b)))))
(+.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 (*.f64 c a) -2) b))))
(+.f64 b (fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c a) b))))
(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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) 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 (*.f64 c a) b)))))
(+.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 (*.f64 c a) -2) b))))
(+.f64 b (fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b))
(neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) -1/2 (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b -1/2) (/.f64 (sqrt.f64 -4) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) 1/8 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) -1/2 (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b -1/2) (/.f64 (sqrt.f64 -4) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) -1/32)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (*.f64 b -2))
(fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 a) c) b))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (*.f64 b -2)))
(fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) 4) (pow.f64 b 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) 4)) (fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 b -2)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 c a) -2) b)
(/.f64 (*.f64 c a) (/.f64 b -2))
(+.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 (*.f64 c a) b)))
(*.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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c 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))))
(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 (*.f64 c a) 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 (*.f64 c a) -2) b)))
(fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 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 (*.f64 c a) b)))))
(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 (*.f64 c a) -2) b))))
(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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (*.f64 b -2))
(fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 a) c) b))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (*.f64 b -2)))
(fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) 4) (pow.f64 b 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) 4)) (fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 b -2)))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (*.f64 b -2))
(fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 a) c) b))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (*.f64 b -2)))
(fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) 4) (pow.f64 b 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) 4)) (fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 b -2)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (neg.f64 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 -1 b (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (neg.f64 b)))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) b)
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 -1 b (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (neg.f64 b))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) 1/32))) b)
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 c a) -2) b)
(/.f64 (*.f64 c a) (/.f64 b -2))
(+.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 (*.f64 c a) b)))
(*.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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c 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))))
(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 (*.f64 c a) 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 (*.f64 c a) -2) b)))
(fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 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 (*.f64 c a) b)))))
(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 (*.f64 c a) -2) b))))
(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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (*.f64 b -2))
(fma.f64 b -2 (/.f64 (*.f64 (*.f64 2 a) c) b))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (*.f64 b -2)))
(fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.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 (*.f64 c a) b) (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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) 4) (pow.f64 b 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) 4)) (fma.f64 2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 b -2)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 c a) -2) b)
(/.f64 (*.f64 c a) (/.f64 b -2))
(+.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 (*.f64 c a) b)))
(*.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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c 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))))
(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 (*.f64 c a) 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 (*.f64 c a) -2) b)))
(fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 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 (*.f64 (pow.f64 a 4) (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))) b) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(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 (*.f64 c a) -2) b))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 20) (/.f64 (pow.f64 a 4) b)) (fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 c a) -2) b)
(/.f64 (*.f64 c a) (/.f64 b -2))
(+.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 (*.f64 c a) b)))
(*.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 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c 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))))
(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 (*.f64 c a) 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 (*.f64 c a) -2) b)))
(fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 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 (*.f64 (pow.f64 a 4) (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))) b) (fma.f64 -4 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(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 (*.f64 c a) -2) b))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 20) (/.f64 (pow.f64 a 4) b)) (fma.f64 -2 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a) (*.f64 a (/.f64 c b))) (*.f64 (/.f64 -4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))

eval906.0ms (6.2%)

Compiler

Compiled 37536 to 22598 computations (39.8% saved)

prune227.0ms (1.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New71712729
Fresh000
Picked101
Done000
Total71812730
Error
4.8b
Counts
730 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
17.2b
(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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
33.2b
(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 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b b)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
17.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
21.7b
(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 -1 b))))
27.8b
(if (>=.f64 b 0) (/.f64 (/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
21.6b
(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) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)))))
30.0b
(if (>=.f64 b 0) (/.f64 (/.f64 1 (/.f64 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (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)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
21.5b
(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 (/.f64 c b) (*.f64 a 2)) b))))
18.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
17.2b
(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 1076 to 704 computations (34.6% saved)

localize230.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
19.7b
(sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
53.4b
(fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))
Compiler

Compiled 254 to 141 computations (44.5% saved)

series29.0ms (0.2%)

Counts
2 → 44
Calls

15 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
973×prod-diff_binary64
669×log-prod_binary64
327×fma-def_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
896×times-frac_binary64
579×associate-/l*_binary64
524×unswap-sqr_binary64
452×associate-/r*_binary64
322×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0117755
1380607
21401576
37230576
Stop Event
node limit
Counts
103 → 93
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 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.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 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 5))) (pow.f64 b 6))) (+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))))))
b
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))) b))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -1 b))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -1 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))) b))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 3) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))) b)))
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 b (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 b (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3))))))
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 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(sqrt.f64 (*.f64 a (*.f64 c -4)))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))))
(+.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a (*.f64 c -4)))) (*.f64 b b))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 b b)) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1/4 c) a)) (*.f64 b b)) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2)))))
(+.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (*.f64 c -4)) 3))) (pow.f64 b 4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a (*.f64 c -4)))) (*.f64 b b)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 c a) 3) -64))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 b b) 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1/4 c) a)) (*.f64 b b)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)) -64)) (pow.f64 b 4)) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 5))) (pow.f64 b 6))) (+.f64 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (*.f64 c -4)) 5))) (pow.f64 b 6)) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (*.f64 c -4)) 3))) (pow.f64 b 4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a (*.f64 c -4)))) (*.f64 b b))))))
(+.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 c a) 3) -64))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 b b) 1/2))) (fma.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 5)))) (pow.f64 b 6) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 5))) (*.f64 1/16 (pow.f64 b 6)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1/4 c) a)) (*.f64 b b)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)) -64)) (pow.f64 b 4)) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
b
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) b)
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) b)
(+.f64 b (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))) b))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 b (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))) b)))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b)))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b)))
(+.f64 (/.f64 -2 (/.f64 b (*.f64 c a))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (/.f64 (pow.f64 b 5) -64)) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -1 b))
(fma.f64 -1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (neg.f64 b))
(-.f64 (*.f64 (/.f64 a (/.f64 b (*.f64 c -4))) -1/2) b)
(-.f64 (/.f64 2 (/.f64 b (*.f64 c a))) b)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(fma.f64 -1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 -1 b (*.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) 1/8)))
(fma.f64 (/.f64 a (/.f64 b (*.f64 c -4))) -1/2 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8) b))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (-.f64 (/.f64 2 (/.f64 b (*.f64 c a))) b))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -1 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -1 b (*.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) 1/8))))
(fma.f64 (/.f64 a (/.f64 b (*.f64 c -4))) -1/2 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (pow.f64 b 5)) -1/16 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8) b)))
(fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (/.f64 (pow.f64 b 5) -64)) -1/16 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) 1/8 (-.f64 (/.f64 2 (/.f64 b (*.f64 c a))) b)))
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) b)
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) b)
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) b)
(+.f64 b (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))) b))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 b (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 3) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))) b)))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b)))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b)))
(+.f64 (/.f64 -2 (/.f64 b (*.f64 c a))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (/.f64 (pow.f64 b 5) -64)) b)))
b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) b)
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) b)
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) b)
(+.f64 b (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 b (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3)))))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b))
(+.f64 b (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 b (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3))))))
(fma.f64 1/2 (/.f64 (*.f64 a (*.f64 c -4)) b) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) b)))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (pow.f64 b 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) b)))
(+.f64 (/.f64 -2 (/.f64 b (*.f64 c a))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (/.f64 (pow.f64 b 5) -64)) b)))

localize85.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
0.4b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 121 to 62 computations (48.8% saved)

series19.0ms (0.1%)

Counts
1 → 20
Calls

9 calls:

TimeVariablePointExpression
6.0ms
c
@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
a
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
1.0ms
b
@0
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
1.0ms
c
@0
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
836×log-prod_binary64
734×fma-def_binary64
379×fma-neg_binary64
278×expm1-udef_binary64
278×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01526
134222
2494521
Stop Event
node limit
Counts
1 → 48
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 0 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 c (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 2 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2) (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 c c)) 2) (*.f64 (cbrt.f64 (+.f64 c c)) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 c c)) (*.f64 (sqrt.f64 (+.f64 c c)) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 1 (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c 1) (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 c c)) 2) 1) (/.f64 (cbrt.f64 (+.f64 c c)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 c c)) 1) (/.f64 (sqrt.f64 (+.f64 c c)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))) (/.f64 c (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))) (/.f64 2 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))) (/.f64 (+.f64 c c) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 c c)) 2) (cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))) (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 c c)) (cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))) (/.f64 (sqrt.f64 (+.f64 c c)) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 2 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 c c) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 c c)) 2) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (cbrt.f64 (+.f64 c c)) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 3/2))) (fma.f64 b b (fma.f64 b b (fma.f64 c (*.f64 a -4) (*.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (*.f64 b b)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 c c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 c c) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 c c) 3) (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 1))))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
941×fma-def_binary64
857×times-frac_binary64
549×associate-*l/_binary64
530×associate-/l*_binary64
529×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0172871
1555790
22299692
Stop Event
node limit
Counts
68 → 78
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 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 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) (-.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (/.f64 b a)))
(-.f64 (fma.f64 a (/.f64 1 (/.f64 (pow.f64 b 3) (*.f64 c c))) (/.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 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (*.f64 (pow.f64 c 3) (-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b a) (/.f64 (fma.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 4 (/.f64 (pow.f64 a 4) (pow.f64 b 6)))) a)) (/.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 c (+.f64 (/.f64 (*.f64 a (/.f64 1/2 (/.f64 (pow.f64 b 3) a))) (*.f64 b b)) (fma.f64 -1/8 (*.f64 (/.f64 b a) (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 20) a)) (/.f64 a (/.f64 (pow.f64 b 5) a))))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(fma.f64 2 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (*.f64 -1/2 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (/.f64 2 (sqrt.f64 -4)) (*.f64 (/.f64 b a) -1/2))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(fma.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (fma.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (*.f64 -2 (*.f64 (*.f64 b b) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)))))
(fma.f64 2 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (fma.f64 -2 (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) -1/2))) (*.f64 -1/2 (/.f64 b a))))
(fma.f64 (*.f64 b b) (*.f64 -2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1/8 (sqrt.f64 -4)))) (fma.f64 (sqrt.f64 (/.f64 c a)) (/.f64 2 (sqrt.f64 -4)) (*.f64 (/.f64 b a) -1/2)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(fma.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (fma.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (pow.f64 b 3) (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4)) (/.f64 1/2 (*.f64 c (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4))))))))))
(fma.f64 2 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (fma.f64 -2 (fma.f64 (*.f64 b b) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) -1/2)) (*.f64 (pow.f64 b 3) (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 -1/4 (sqrt.f64 -4))) (/.f64 (sqrt.f64 -4) -1/2)) (/.f64 1/2 (*.f64 c (*.f64 (*.f64 a a) 16)))))) (*.f64 -1/2 (/.f64 b a))))
(fma.f64 -2 (*.f64 (*.f64 b b) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1/8 (sqrt.f64 -4))) (*.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 a) c)) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) -1/2) 16) (/.f64 (/.f64 1/32 (*.f64 a a)) c)) b))) (fma.f64 (sqrt.f64 (/.f64 c a)) (/.f64 2 (sqrt.f64 -4)) (*.f64 (/.f64 b a) -1/2)))
(*.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) (-.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (/.f64 b a)))
(-.f64 (fma.f64 a (/.f64 1 (/.f64 (pow.f64 b 3) (*.f64 c c))) (/.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 c (*.f64 a c)) (/.f64 (pow.f64 b 3) -1/2)) (/.f64 (fma.f64 (pow.f64 c 3) (*.f64 a a) (-.f64 (*.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 a (*.f64 a c)))) (*.f64 c (*.f64 (*.f64 (*.f64 a c) (*.f64 a c)) -1/2)))) (pow.f64 b 5)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(+.f64 (-.f64 (*.f64 (/.f64 -2 (pow.f64 b 5)) (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 (pow.f64 c 3) a) (*.f64 c (*.f64 a (*.f64 (*.f64 c c) -1/2))))))) (/.f64 b a)) (fma.f64 a (/.f64 1 (/.f64 (pow.f64 b 3) (*.f64 c c))) (/.f64 c b)))
(*.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)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(neg.f64 (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) 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 (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 a a)))) (/.f64 c b)) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) 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 a 3) (pow.f64 c 4)) -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 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (/.f64 (pow.f64 b 7) -5/2)))) (/.f64 c b)) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(-.f64 (fma.f64 2 (/.f64 (pow.f64 a 3) (/.f64 (/.f64 (pow.f64 b 7) -5/2) (pow.f64 c 4))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) 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 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (neg.f64 (/.f64 b a))))
(+.f64 (/.f64 c b) (-.f64 (*.f64 -2 (*.f64 (*.f64 c c) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (/.f64 b a)))
(-.f64 (fma.f64 a (/.f64 1 (/.f64 (pow.f64 b 3) (*.f64 c c))) (/.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 (*.f64 -2 (*.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 c b) (-.f64 (*.f64 -2 (+.f64 (*.f64 a (*.f64 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 b) (/.f64 (/.f64 (*.f64 (*.f64 c c) -1/2) (pow.f64 b 3)) b)))))) (*.f64 a (/.f64 (*.f64 (*.f64 c c) -1/2) (pow.f64 b 3))))) (/.f64 b a)))
(fma.f64 -2 (*.f64 a (+.f64 (*.f64 a (-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 20)) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (/.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) -1/2) (*.f64 b b)))) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) -1/2)))) (-.f64 (/.f64 c b) (/.f64 b a)))

localize58.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
3.1b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)))
5.1b
(*.f64 (/.f64 c b) (*.f64 a 2))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 167 to 86 computations (48.5% saved)

series14.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
803×log-prod_binary64
431×fma-def_binary64
318×fma-neg_binary64
255×expm1-udef_binary64
255×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
739×associate-*l/_binary64
714×associate-/r/_binary64
517×unswap-sqr_binary64
501×associate-*r/_binary64
343×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521451
11591427
25951387
333241383
Stop Event
node limit
Counts
147 → 92
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.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 -1 (/.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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.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 -1 (/.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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.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 -1 (/.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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.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 -1 (/.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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
Outputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 (/.f64 c b) a))
(/.f64 (*.f64 a (*.f64 2 c)) b)
(*.f64 (/.f64 c b) (*.f64 2 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)))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)))))
(-.f64 (-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (/.f64 c b))))
(neg.f64 (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a 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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 a 3))) (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 c 3) (*.f64 a a))) (pow.f64 b 5)) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 7) (pow.f64 c 4)))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b))) (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(-.f64 (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 a a) (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) a))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 c 3)) (pow.f64 a 4)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 c 3)) (pow.f64 a 4)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 c 3)) (pow.f64 a 4)))))
(*.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)))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)))))
(-.f64 (-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (/.f64 c b))))
(neg.f64 (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a 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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 a 3))) (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 c 3) (*.f64 a a))) (pow.f64 b 5)) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 7) (pow.f64 c 4)))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b))) (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(-.f64 (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 a a) (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) 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)))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)))))
(-.f64 (-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (/.f64 c b))))
(neg.f64 (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a 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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 a 3))) (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 c 3) (*.f64 a a))) (pow.f64 b 5)) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 7) (pow.f64 c 4)))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b))) (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(-.f64 (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 a a) (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) 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)))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)))))
(-.f64 (-.f64 (/.f64 (neg.f64 c) b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)))
(neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (/.f64 c b))))
(neg.f64 (fma.f64 (*.f64 (/.f64 c (pow.f64 b 3)) c) a (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a 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 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(fma.f64 -1 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1 (/.f64 c b) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 a 3))) (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 c 3) (*.f64 a a))) (pow.f64 b 5)) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 7) (pow.f64 c 4)))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))
(-.f64 (neg.f64 (fma.f64 (/.f64 c (/.f64 (pow.f64 b 3) c)) a (/.f64 c b))) (fma.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(-.f64 (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 a a) (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) a))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 c 3)) (pow.f64 a 4)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))))
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c a))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 c c) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a a))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 c (*.f64 c (pow.f64 a 3)))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 c 3)) (pow.f64 a 4)))))

localize87.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.0b
(fma.f64 b b (*.f64 c (*.f64 a -4)))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
31.6b
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
Compiler

Compiled 190 to 109 computations (42.6% saved)

series11.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
2.0ms
c
@inf
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
2.0ms
a
@inf
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
1.0ms
b
@0
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
1.0ms
a
@-inf
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
1.0ms
c
@-inf
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))

rewrite105.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
968×pow1_binary64
901×add-log-exp_binary64
901×log1p-expm1-u_binary64
901×expm1-log1p-u_binary64
110×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01127
122523
2255823
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))
(fma.f64 b b (*.f64 c (*.f64 a -4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -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/3) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/4) 1/3) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/4) 1/3))))) (#(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 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 b (sqrt.f64 (*.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 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) 1) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) 1)))) (#(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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (hypot.f64 b (sqrt.f64 (*.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 (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/4) (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (*.f64 c (*.f64 a -4)) 3)) (+.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (-.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (*.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (pow.f64 (*.f64 c (*.f64 a -4)) 2)) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(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 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (*.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))) 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 expm1.f64 (log1p.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))))) (#(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)))))))))

simplify198.0ms (1.4%)

Algorithm
egg-herbie
Rules
447×distribute-neg-frac_binary64
361×times-frac_binary64
338×unswap-sqr_binary64
308×fma-neg_binary64
294×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771001
1227934
2742911
33754903
45041903
56913903
Stop Event
node limit
Counts
105 → 78
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
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 -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 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) 1/32)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (/.f64 b (/.f64 -4 b))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (/.f64 b (/.f64 -4 b))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b)))))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -4)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -4) (pow.f64 b 4))) 1/32))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (/.f64 b (/.f64 -4 b)))))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))) (fma.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (/.f64 b (/.f64 -4 b)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (/.f64 c (/.f64 b a)) b))
(+.f64 b (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 b (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(-.f64 b (*.f64 2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(+.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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (fma.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (fma.f64 -2 (/.f64 c (/.f64 b a)) (/.f64 -4 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) b))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 2 (/.f64 (*.f64 c a) b) (neg.f64 b))
(-.f64 (*.f64 2 (/.f64 c (/.f64 b a))) b)
(-.f64 (*.f64 (/.f64 2 b) (*.f64 c a)) 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 (*.f64 c a) b) (fma.f64 2 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b)))
(-.f64 (*.f64 2 (+.f64 (/.f64 c (/.f64 b a)) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)))) b)
(-.f64 (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))) b)
(-.f64 (*.f64 2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))) 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 (*.f64 c a) b) (fma.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (fma.f64 2 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 4 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (-.f64 (/.f64 (*.f64 (*.f64 c c) 2) (/.f64 (pow.f64 b 3) (*.f64 a a))) b)))
(fma.f64 4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (-.f64 (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))) b))
(-.f64 (*.f64 2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))) (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (/.f64 c (/.f64 b a)) b))
(+.f64 b (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 b (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(-.f64 b (*.f64 2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(+.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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (fma.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (fma.f64 -2 (/.f64 c (/.f64 b a)) (/.f64 -4 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) b))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 -2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -2 (*.f64 a (/.f64 c b)) 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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -2 (/.f64 c (/.f64 b a)) b))
(+.f64 b (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 b (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(-.f64 b (*.f64 2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(+.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 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (+.f64 b (fma.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (fma.f64 -2 (/.f64 c (/.f64 b a)) (/.f64 -4 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (fma.f64 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) b))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))))))
(+.f64 (fma.f64 -4 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b) (*.f64 -2 (*.f64 a (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a)))))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 (*.f64 -4 a) c)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 (*.f64 -4 a) c)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 (*.f64 -4 a) c)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 (*.f64 -4 a) c)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(*.f64 (*.f64 -4 a) c)
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.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 c a) -4))
(fma.f64 (*.f64 c a) -4 (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))

localize88.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(fma.f64 b b (*.f64 c (*.f64 a -4)))
6.7b
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
20.2b
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)
Compiler

Compiled 194 to 113 computations (41.8% saved)

series41.0ms (0.3%)

Counts
2 → 72
Calls

18 calls:

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

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
599×log-prod_binary64
389×pow-prod-down_binary64
337×pow2_binary64
279×fma-def_binary64
233×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify172.0ms (1.2%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
489×associate-*r*_binary64
394×*-commutative_binary64
361×associate-*l*_binary64
326×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05025356
118114690
Stop Event
node limit
Counts
159 → 215
Calls
Call 1
Inputs
(pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -7/8192 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))))
(sqrt.f64 b)
(+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -16/3 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -16/3 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a))))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) (pow.f64 a 2)) (sqrt.f64 b))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) (pow.f64 a 2)) (sqrt.f64 b))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))) (*.f64 -3/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))))))))
(*.f64 -1 b)
(+.f64 b (*.f64 -1 b))
(+.f64 b (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(*.f64 -1 b)
(*.f64 2 (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.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 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 2 (*.f64 -1 b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) a) b)) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b)))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))))) b)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))))) (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))) b)
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))) (pow.f64 a 3)) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))) (pow.f64 a 3)) (+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) 2) b) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (*.f64 16/3 (/.f64 (pow.f64 c 4) (pow.f64 b 8))))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) b))))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))) b)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) b)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))) b)
Outputs
(pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)
(pow.f64 (*.f64 a (*.f64 -4 c)) 1/4)
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 a (*.f64 -4 c)) 1/4))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (fma.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4)) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (fma.f64 -3/512 (*.f64 (pow.f64 (/.f64 (/.f64 -4 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b 4)) (pow.f64 (*.f64 a (*.f64 -4 c)) 1/4)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -7/8192 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6))) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (fma.f64 -3/512 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4)) (fma.f64 -7/8192 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6)) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4))))
(fma.f64 -1/16 (*.f64 (pow.f64 (/.f64 -4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (fma.f64 -3/512 (*.f64 (pow.f64 (/.f64 (/.f64 -4 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b 4)) (fma.f64 (*.f64 -7/8192 (pow.f64 (/.f64 (/.f64 -4 (pow.f64 c 11)) (pow.f64 a 11)) 1/4)) (pow.f64 b 6) (pow.f64 (*.f64 a (*.f64 -4 c)) 1/4))))
(sqrt.f64 b)
(+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(+.f64 (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(-.f64 (sqrt.f64 b) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/2) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (+.f64 (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))))
(-.f64 (fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/2)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (sqrt.f64 b)) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -16/3 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (sqrt.f64 b) (*.f64 -1 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (fma.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -10/3)) (fma.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/2) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (+.f64 (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/2) (-.f64 (fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/2)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (sqrt.f64 b)) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b))
(*.f64 (sqrt.f64 b) (sqrt.f64 -1))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1)))
(fma.f64 (neg.f64 (*.f64 c (*.f64 a (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1))))
(fma.f64 (neg.f64 (*.f64 c (*.f64 a (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (fma.f64 (sqrt.f64 b) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -3/2 (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -16/3 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -10/3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1)))))
(-.f64 (fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/2)) (sqrt.f64 b)))) (*.f64 c (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (*.f64 a (sqrt.f64 -1)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(sqrt.f64 b)
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(-.f64 (sqrt.f64 b) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(fma.f64 -1 (*.f64 c (*.f64 a (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (+.f64 (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) 1) (*.f64 (sqrt.f64 b) 1)))
(-.f64 (*.f64 (sqrt.f64 b) (fma.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2) 1)) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))))
(fma.f64 -1 (*.f64 c (*.f64 a (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (fma.f64 (*.f64 (pow.f64 c 3) (fma.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -10/3))) (*.f64 (sqrt.f64 b) 1) (*.f64 (+.f64 (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) 1) (*.f64 (sqrt.f64 b) 1))))
(-.f64 (*.f64 (sqrt.f64 b) (+.f64 (fma.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2) 1) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)))) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b b))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b b))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (/.f64 (*.f64 c c) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c)))))))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) c) (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) c)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))) (pow.f64 c 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b b))) (+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (/.f64 (*.f64 c c) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c)))))))) (/.f64 (fma.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/8192)) (/.f64 (pow.f64 c 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c)))))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) c) (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) c)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (/.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/8192) (/.f64 (pow.f64 c 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) c) (/.f64 (*.f64 b b) a))))
(fma.f64 -1/16 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) c) (/.f64 (*.f64 b b) a)))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (/.f64 (*.f64 c c) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) c) (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (pow.f64 b 2)) (*.f64 c a))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 5/6144))) (pow.f64 c 3)) (+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) c) (/.f64 (*.f64 b b) a)))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (/.f64 (*.f64 c c) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c)))))))))
(-.f64 (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) c) (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) c))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/8192)))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(sqrt.f64 b)
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(-.f64 (sqrt.f64 b) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) (pow.f64 a 2)) (sqrt.f64 b))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(fma.f64 -1 (*.f64 c (*.f64 a (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 1 (+.f64 (*.f64 (sqrt.f64 b) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))) (sqrt.f64 b))))
(-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4)) (*.f64 a (*.f64 a (sqrt.f64 b))) (sqrt.f64 b)) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) (pow.f64 a 2)) (sqrt.f64 b))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(fma.f64 -1 (*.f64 c (*.f64 a (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (fma.f64 1 (*.f64 (pow.f64 a 3) (*.f64 (fma.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -10/3)) (sqrt.f64 b))) (*.f64 1 (+.f64 (*.f64 (sqrt.f64 b) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))) (sqrt.f64 b)))))
(+.f64 (*.f64 (sqrt.f64 b) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (*.f64 a (*.f64 a (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4)))))) (-.f64 (sqrt.f64 b) (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b b))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) c) (/.f64 (*.f64 b b) a)) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) a) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) a)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) c) (/.f64 (*.f64 b b) a)) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512))) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) (fma.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/24576))) (pow.f64 a 3)))))
(+.f64 (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (/.f64 a (/.f64 (*.f64 b b) c))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) a) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) a))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/8192)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) a))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) a)))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (/.f64 (*.f64 a a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) a) (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) a)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))))))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (/.f64 (*.f64 a a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 5/6144))) (pow.f64 a 3)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) a))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a))))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) a) (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) a)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/8192))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b)))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -4))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (neg.f64 b)))
(fma.f64 -1/8 (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (-.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))) (*.f64 -3/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -4))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 -1 b (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) -1/128)))))
(fma.f64 -1/8 (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (fma.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (sqrt.f64 -4) -1/128)) (neg.f64 b))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 b (*.f64 -1 b))
(*.f64 0 b)
0
(+.f64 b (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 0 b) (*.f64 -2 (/.f64 c (/.f64 b a))))
(+.f64 (/.f64 -2 (/.f64 b (*.f64 c a))) 0)
(+.f64 b (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 b (fma.f64 2 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1 b (fma.f64 -4 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -2 (/.f64 c (/.f64 b a)))))))
(+.f64 b (fma.f64 2 (/.f64 (*.f64 a a) (/.f64 (pow.f64 b 3) (*.f64 c c))) (-.f64 (fma.f64 -4 (/.f64 (*.f64 a a) (/.f64 (pow.f64 b 3) (*.f64 c c))) (/.f64 -2 (/.f64 b (*.f64 c a)))) b)))
(*.f64 -1 b)
(neg.f64 b)
(*.f64 2 (*.f64 -1 b))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.f64 -1 b)))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 -2 b))
(*.f64 2 (-.f64 (*.f64 (/.f64 c b) a) 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 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 2 (*.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))) (fma.f64 4 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -2 b))))
(+.f64 (/.f64 2 (/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 -2 (/.f64 b (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (*.f64 -2 (/.f64 c (/.f64 b a))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (fma.f64 (pow.f64 c 3) (fma.f64 -2 (/.f64 a (/.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2))) (*.f64 2 (*.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -10/3))))) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (fma.f64 (pow.f64 c 3) (fma.f64 -2 (/.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -3/2 a)) b) (*.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2) (*.f64 b 2))) (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) a) b)) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b)))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 (pow.f64 c 4) (fma.f64 2 (*.f64 b (fma.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (fma.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (fma.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -383/24))))) (fma.f64 -2 (/.f64 (fma.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -10/3)) (/.f64 b a)) (*.f64 b (pow.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2) 2)))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (fma.f64 (pow.f64 c 3) (fma.f64 -2 (/.f64 a (/.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2))) (*.f64 2 (*.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -10/3))))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 (pow.f64 c 4) (fma.f64 2 (*.f64 b (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1))) (fma.f64 b (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 -2 (/.f64 b (*.f64 a (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)))))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 a a) (pow.f64 b 3))) (fma.f64 (pow.f64 c 3) (fma.f64 -2 (/.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -3/2 a)) b) (*.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2) (*.f64 b 2))) (/.f64 -2 (/.f64 b (*.f64 c a))))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (-.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a))) b))
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) b)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))) b)
(-.f64 (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2)) (*.f64 c c)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)))))) b)
(fma.f64 2 (*.f64 (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) (-.f64 (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 c c))) (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2))) b))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)) (pow.f64 c 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))))) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 c 3)) (/.f64 (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2)) a)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2)) (*.f64 c c)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (fma.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/8192)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2)) (pow.f64 c 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)))))))) b)
(fma.f64 -1/8 (*.f64 (/.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 c 3) -3/512)) (/.f64 (*.f64 b b) (/.f64 a (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)))) (-.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 c c))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/8192) (pow.f64 c 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2))))) b))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 b (/.f64 a b))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 4))) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 b (/.f64 a b))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a)))) (fma.f64 2 (*.f64 (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))))) (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 5/6144)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 b b)) a))) (pow.f64 c 3)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 c c)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))))) b)
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 b (/.f64 a b))) (-.f64 (-.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a)))) (fma.f64 2 (*.f64 (/.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/8192) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)) (/.f64 (*.f64 (*.f64 -3/512 (/.f64 (pow.f64 b 4) (*.f64 a a))) 1/8) (/.f64 (/.f64 a (*.f64 b b)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))) (pow.f64 c 3))) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 -2 (/.f64 b (*.f64 c a)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(fma.f64 (+.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2)))) (*.f64 a a) (*.f64 -2 (/.f64 c (/.f64 b a))))
(fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4))) (/.f64 c (/.f64 (pow.f64 b 3) c))) (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))) (pow.f64 a 3)) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(fma.f64 (+.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2)))) (*.f64 a a) (fma.f64 (fma.f64 2 (*.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -10/3))) (*.f64 -2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))))) (pow.f64 a 3) (*.f64 -2 (/.f64 c (/.f64 b a)))))
(fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4))) (/.f64 c (/.f64 (pow.f64 b 3) c))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (/.f64 (*.f64 c -2) (/.f64 b (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4))))) (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))) (pow.f64 a 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))) (pow.f64 a 3)) (+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) 2) b) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (*.f64 16/3 (/.f64 (pow.f64 c 4) (pow.f64 b 8))))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) b))))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(fma.f64 (+.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2)))) (*.f64 a a) (fma.f64 (fma.f64 2 (*.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -10/3))) (*.f64 -2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))))) (pow.f64 a 3) (fma.f64 (pow.f64 a 4) (fma.f64 (pow.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2) 2) b (fma.f64 2 (*.f64 b (fma.f64 1/24 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (fma.f64 2 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (fma.f64 -16 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 13/3))))) (*.f64 -2 (/.f64 c (/.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -10/3))))))) (*.f64 -2 (/.f64 c (/.f64 b a))))))
(fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4))) (/.f64 c (/.f64 (pow.f64 b 3) c))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (/.f64 (*.f64 c -2) (/.f64 b (/.f64 (*.f64 (*.f64 c c) -3/2) (pow.f64 b 4))))) (fma.f64 (pow.f64 a 4) (fma.f64 b (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 9/4) (fma.f64 -2 (*.f64 (/.f64 c b) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) -35/3) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 49/24)) (*.f64 b 2)))) (/.f64 -2 (/.f64 b (*.f64 c a))))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (-.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a))) b))
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 4)))))) b))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 a a)) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 c c))))) b))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))) b)
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (/.f64 (pow.f64 a 3) (fma.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/24576)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) c) (/.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)) (pow.f64 a 3))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 -4 c)))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 4))))))))) b)
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/8192)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 a a)) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 (/.f64 c (*.f64 b b)) (/.f64 (pow.f64 a 3) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) (*.f64 c c))))))) b))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b)
(-.f64 (fma.f64 -1/8 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) b)
(-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) b)
(-.f64 (fma.f64 -1/8 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (fma.f64 1/256 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))) b)
(fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) c)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c a) (*.f64 c a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2))) b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))) b)
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) c) (*.f64 2 (*.f64 (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 5/6144)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))) (pow.f64 a 3)) (fma.f64 -1/8 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (fma.f64 1/256 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))))) b)
(-.f64 (-.f64 (fma.f64 -1/8 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) c)) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c a) (*.f64 c a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/8192) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (/.f64 (*.f64 (*.f64 1/8 (*.f64 (*.f64 b b) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) c)) (pow.f64 a 3))) b)

eval1.8s (12.4%)

Compiler

Compiled 90677 to 55030 computations (39.3% saved)

prune324.0ms (2.2%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New1709241733
Fresh527
Picked101
Done314
Total1718271745
Error
2.0b
Counts
1745 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
35.6b
(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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)))
29.6b
(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) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)))))
28.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) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
30.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
36.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 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) b)))
27.8b
(if (>=.f64 b 0) (/.f64 (/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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))))))
36.6b
(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 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b)))
18.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
37.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 0 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)))
42.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 b a))
25.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))
30.0b
(if (>=.f64 b 0) (/.f64 (/.f64 1 (/.f64 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (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)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
17.2b
(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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
25.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
32.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c))
45.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 b) a))
23.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))))
36.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (*.f64 b b)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
27.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
37.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)) 3))
17.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))))))
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))
30.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
35.4b
(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 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)))
Compiler

Compiled 2070 to 1405 computations (32.1% saved)

localize84.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))))
0.8b
(+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))
19.7b
(sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))
53.4b
(fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))
Compiler

Compiled 257 to 145 computations (43.6% saved)

series10.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

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

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
771×log-prod_binary64
625×fma-def_binary64
320×fma-neg_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01657
134754
2464854
Stop Event
node limit
Counts
2 → 182
Calls
Call 1
Inputs
(+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b 4) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (/.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (cbrt.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (*.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 2)) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4) (*.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b 6) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 3)) (/.f64 1 (fma.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 4) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2)) (/.f64 1 (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (pow.f64 b 4)) (+.f64 (pow.f64 b 6) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (-.f64 (pow.f64 b 4) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 3)) (fma.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 3)) (+.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2) (-.f64 (pow.f64 b 4) (*.f64 b (*.f64 b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2)) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b 6) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 3))) (neg.f64 (fma.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2))) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2) (pow.f64 b 4)) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (exp.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) b) (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 a -4) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a -4) c (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 1 (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c (*.f64 a -4)) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (cbrt.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))) 2)) (cbrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) (*.f64 a -4)) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 a -4)) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) (cbrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c a) -4 (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c -4) a (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (cbrt.f64 (*.f64 16 (*.f64 a a)))) (cbrt.f64 (*.f64 a -4)) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 (*.f64 a -4))) (sqrt.f64 (*.f64 a -4)) (+.f64 (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 b (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (cbrt.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2)) (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.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 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2))) (neg.f64 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 3)) (fma.f64 b b (-.f64 (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (*.f64 b (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (-.f64 b (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (*.f64 (exp.f64 b) (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 b)) (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 b) (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 b)) (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (exp.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b) (/.f64 1 (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (/.f64 1 (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -1 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -1 (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (neg.f64 (cbrt.f64 b)) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (neg.f64 (cbrt.f64 b)) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 2)) (cbrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4) (neg.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 b b (*.f64 b b)) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))) (cbrt.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b 4))) (sqrt.f64 (pow.f64 (cbrt.f64 b) 2)) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b 4))) (sqrt.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (sqrt.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (fma.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4)))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (-.f64 (sqrt.f64 b) (pow.f64 (fma.f64 b b (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))) 1/4)) (+.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 (hypot.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a 4) (*.f64 c (*.f64 a -4))))))) 1))))))

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Rules
681×associate-/l*_binary64
631×distribute-rgt-in_binary64
627×distribute-lft-in_binary64
538×fma-def_binary64
509×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0129993
1420985
21527927
Stop Event
node limit
Counts
238 → 227
Calls
Call 1
Inputs
(+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(pow.f64 b 2)
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(pow.f64 b 2)
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(pow.f64 b 2)
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c)
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c)))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))))
(+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))))))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))))))
(*.f64 -2 b)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -2 b))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 4))) (pow.f64 b 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 -2 b) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 3) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (*.f64 -2 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3))))))
Outputs
(+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 4 (*.f64 c a))))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c)
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a))))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 a) (*.f64 8 a)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c)))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c))))
(*.f64 a (*.f64 c -4))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 8 c) (*.f64 -4 c)))) (pow.f64 b 2))
(fma.f64 a (*.f64 c -4) (*.f64 b b))
(fma.f64 c (*.f64 a -4) (*.f64 b b))
(*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))))
(neg.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))))
(neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))))
(*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))
(-.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) b)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a)))))))
(fma.f64 -1/2 (*.f64 (*.f64 b b) (sqrt.f64 (/.f64 1 (*.f64 a (*.f64 c -4))))) (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(fma.f64 -1/2 (*.f64 b (*.f64 b (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) b))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1/4 c) a)) (*.f64 (*.f64 b b) -1/2)) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3))) (pow.f64 b 4))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))))))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (*.f64 c -4)) 3))) (pow.f64 b 4)) (fma.f64 -1/2 (*.f64 (*.f64 b b) (sqrt.f64 (/.f64 1 (*.f64 a (*.f64 c -4))))) (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 3))) (pow.f64 b 4)) (fma.f64 -1/2 (*.f64 b (*.f64 b (sqrt.f64 (/.f64 1 (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) b)))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 3))) (*.f64 1/8 (pow.f64 b 4)) (fma.f64 (sqrt.f64 (/.f64 (/.f64 -1/4 c) a)) (*.f64 (*.f64 b b) -1/2) (neg.f64 b))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -2 b))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (*.f64 b -2))
(fma.f64 b -2 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c)))
(fma.f64 b -2 (/.f64 2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 b -2))))
(fma.f64 b -2 (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))
(/.f64 (*.f64 1/2 (*.f64 a (*.f64 c -4))) b)
(*.f64 (*.f64 (/.f64 (*.f64 a -4) b) c) 1/2)
(/.f64 -2 (/.f64 b (*.f64 c a)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (*.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) -1/8))
(fma.f64 (*.f64 (/.f64 (*.f64 a -4) b) c) 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8 (/.f64 -2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3)))))
(fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) -1/8)))
(fma.f64 (*.f64 (/.f64 (*.f64 a -4) b) c) 1/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) 1/16)))
(fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) 1/16 (/.f64 -2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 4))) (pow.f64 b 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 3) (pow.f64 b 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (*.f64 4 (*.f64 c a))) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) -1/8) 2) (*.f64 1/16 (pow.f64 (*.f64 a (*.f64 c -4)) 4))) (pow.f64 b 7)) (fma.f64 1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)) -1/8))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 (*.f64 c (*.f64 a -4)) 4) (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 4) 1/64)) (pow.f64 b 7)) (fma.f64 (*.f64 (/.f64 (*.f64 a -4) b) c) 1/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) 1/16))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 4) 5/64) (pow.f64 b 7)) (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) -1/8 (fma.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) 1/16 (/.f64 -2 (/.f64 b (*.f64 c a))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -2 b) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (*.f64 b -2))
(fma.f64 b -2 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c)))
(fma.f64 b -2 (/.f64 2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3)))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 3) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) c) b)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 4 a) (*.f64 -8 a)) 2) (pow.f64 c 2)) (pow.f64 b 3))))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 b -2))))
(fma.f64 b -2 (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (*.f64 -2 b))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (*.f64 b -2))
(fma.f64 b -2 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c)))
(fma.f64 b -2 (/.f64 2 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3)))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3)))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c))))
(fma.f64 b -2 (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -8 c) (*.f64 4 c))) b)) (+.f64 (*.f64 -2 b) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (*.f64 -8 c) (*.f64 4 c)) 2)) (pow.f64 b 3))))))
(fma.f64 -1/2 (/.f64 a (/.f64 b (*.f64 c -4))) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 3) (pow.f64 b 5)) (fma.f64 -2 b (*.f64 1/8 (/.f64 (pow.f64 (*.f64 a (*.f64 c -4)) 2) (pow.f64 b 3))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 a -4) b) c) (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (*.f64 b -2))))
(fma.f64 b -2 (fma.f64 -1/16 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3) (pow.f64 b 5)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 2) (pow.f64 b 3)) (/.f64 2 (/.f64 b (*.f64 c a))))))

localize15.0ms (0.1%)

Compiler

Compiled 47 to 21 computations (55.3% saved)

localize61.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
4.1b
(/.f64 c (/.f64 (pow.f64 b 3) a))
5.5b
(/.f64 (pow.f64 b 3) a)
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 155 to 89 computations (42.6% saved)

series16.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
2.0ms
a
@0
(/.f64 c (/.f64 (pow.f64 b 3) a))
1.0ms
a
@0
(/.f64 (pow.f64 b 3) a)
1.0ms
c
@0
(/.f64 c (/.f64 (pow.f64 b 3) a))
1.0ms
c
@0
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
1.0ms
b
@0
(/.f64 (pow.f64 b 3) a)

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
739×log-prod_binary64
417×fma-def_binary64
253×log-div_binary64
253×fma-neg_binary64
250×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
792×fma-neg_binary64
468×fma-def_binary64
455×times-frac_binary64
436×distribute-neg-frac_binary64
405×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0171053
1461026
2148972
3589972
43299972
56303972
Stop Event
node limit
Counts
190 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 (*.f64 c 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 -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 -1 (/.f64 c b)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(+.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 -1 (/.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 (pow.f64 c 2) a) (pow.f64 b 3)))
(+.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 -1 (/.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 (pow.f64 c 2) a) (pow.f64 b 3)))
(+.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 -1 (/.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 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 -1 (/.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 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 -1 (/.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 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 -1 (/.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 (pow.f64 c 2) a) (pow.f64 b 3)))
(+.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 -1 (/.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 (pow.f64 c 2) a) (pow.f64 b 3)))
(+.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 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
Outputs
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(/.f64 (*.f64 c a) (pow.f64 b 3))
(/.f64 c (/.f64 (pow.f64 b 3) a))
(*.f64 a (/.f64 c (pow.f64 b 3)))
(*.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)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(neg.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3))
(/.f64 (*.f64 c (neg.f64 (*.f64 c a))) (pow.f64 b 3))
(*.f64 a (/.f64 c (/.f64 (pow.f64 b 3) (neg.f64 c))))
(*.f64 c (*.f64 c (/.f64 (neg.f64 a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(neg.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3))
(/.f64 (*.f64 c (neg.f64 (*.f64 c a))) (pow.f64 b 3))
(*.f64 a (/.f64 c (/.f64 (pow.f64 b 3) (neg.f64 c))))
(*.f64 c (*.f64 c (/.f64 (neg.f64 a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(neg.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3))
(/.f64 (*.f64 c (neg.f64 (*.f64 c a))) (pow.f64 b 3))
(*.f64 a (/.f64 c (/.f64 (pow.f64 b 3) (neg.f64 c))))
(*.f64 c (*.f64 c (/.f64 (neg.f64 a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) 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)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) 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)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) 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)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(neg.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3))
(/.f64 (*.f64 c (neg.f64 (*.f64 c a))) (pow.f64 b 3))
(*.f64 a (/.f64 c (/.f64 (pow.f64 b 3) (neg.f64 c))))
(*.f64 c (*.f64 c (/.f64 (neg.f64 a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))
(neg.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)))
(/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3))
(/.f64 (*.f64 c (neg.f64 (*.f64 c a))) (pow.f64 b 3))
(*.f64 a (/.f64 c (/.f64 (pow.f64 b 3) (neg.f64 c))))
(*.f64 c (*.f64 c (/.f64 (neg.f64 a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(fma.f64 -1 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 c a))) (pow.f64 b 3)) (/.f64 c b))
(neg.f64 (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a (/.f64 c b)))
(*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a))))

localize64.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
13.6b
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 171 to 104 computations (39.2% saved)

series106.0ms (0.7%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
35.0ms
a
@0
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
29.0ms
c
@0
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
17.0ms
c
@-inf
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
12.0ms
a
@-inf
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
7.0ms
a
@inf
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
765×pow1_binary64
712×add-log-exp_binary64
712×log1p-expm1-u_binary64
712×expm1-log1p-u_binary64
695×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117210
2197110
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(pow.f64 (*.f64 c (*.f64 a -4)) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 a -4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/8) (pow.f64 (*.f64 c (*.f64 a -4)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 c (*.f64 a -4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a -4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1/4) (pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c a) 1/4) (pow.f64 -4 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/4 (log.f64 (*.f64 c (*.f64 a -4)))))))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
697×fma-neg_binary64
636×div-sub_binary64
524×fma-def_binary64
471×exp-sum_binary64
365×exp-diff_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
048384
1128384
2331312
3832240
42292240
55988240
Stop Event
node limit
Counts
42 → 25
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 c) (log.f64 (*.f64 -4 a))))
(*.f64 (pow.f64 c 1/4) (pow.f64 (*.f64 -4 a) 1/4))
(pow.f64 (*.f64 (*.f64 a -4) c) 1/4)
(pow.f64 (*.f64 a (/.f64 c -1/4)) 1/4)

localize75.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c)))
7.5b
(/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
12.6b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
19.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 237 to 125 computations (47.3% saved)

series53.0ms (0.4%)

Counts
3 → 52
Calls

24 calls:

TimeVariablePointExpression
8.0ms
a
@inf
(sqrt.f64 (*.f64 c (*.f64 a -4)))
7.0ms
c
@inf
(/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
6.0ms
a
@inf
(/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
6.0ms
c
@-inf
(/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
5.0ms
a
@-inf
(/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
659×fma-def_binary64
325×fma-neg_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
273×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.3%)

Algorithm
egg-herbie
Rules
812×fma-def_binary64
745×associate-/r*_binary64
692×associate-/l*_binary64
336×distribute-rgt-in_binary64
332×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581567
15201196
225381046
Stop Event
node limit
Counts
190 → 169
Calls
Call 1
Inputs
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (+.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (pow.f64 b 2)) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 4))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (sqrt.f64 -4)))) (pow.f64 b 3)) (+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (+.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (pow.f64 b 2)) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))))
b
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (pow.f64 b 3))) b)) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (pow.f64 b 3))) (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (+.f64 (*.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))))) (pow.f64 b 5)))))) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) b)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) (pow.f64 b 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))))) (*.f64 1/2 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) b)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 -4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 3))))))))))))
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b)
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b)
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 2 (pow.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 2 (pow.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 2 (pow.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 2 (pow.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
Outputs
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(fma.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2)) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -4 (/.f64 b -4)))
(fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)
(+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (+.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (pow.f64 b 2)) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(fma.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2)) (fma.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -2)) (*.f64 b b) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(fma.f64 -4 (/.f64 b -4) (fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 b (*.f64 b (fma.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) 2)))))))
(fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (fma.f64 b (*.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (/.f64 2 (sqrt.f64 -4)) (/.f64 -1/2 (sqrt.f64 -4))))) b))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 4))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (sqrt.f64 -4)))) (pow.f64 b 3)) (+.f64 (*.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (+.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))) (pow.f64 b 2)) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))))
(fma.f64 (-.f64 (/.f64 2 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 4)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (-.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -2))) (sqrt.f64 -4))) (pow.f64 b 3) (fma.f64 -4 (/.f64 b (pow.f64 (sqrt.f64 -4) 2)) (fma.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -2)) (*.f64 b b) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))))
(fma.f64 (-.f64 (/.f64 2 (*.f64 c (*.f64 a 16))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (fma.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) 2))) (sqrt.f64 -4)))) (pow.f64 b 3) (fma.f64 -4 (/.f64 b -4) (fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 b (*.f64 b (fma.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) 2))))))))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (neg.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -2) 16))) (/.f64 (/.f64 1/8 a) c)) (pow.f64 b 3) (fma.f64 4 (/.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (fma.f64 b (*.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (/.f64 2 (sqrt.f64 -4)) (/.f64 -1/2 (sqrt.f64 -4))))) b)))
b
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(+.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) b) (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(-.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) b) (/.f64 (*.f64 (*.f64 c a) -1) b))
(+.f64 (fma.f64 2 (*.f64 (/.f64 c b) a) b) (/.f64 (*.f64 (*.f64 c a) 1) b))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (pow.f64 b 3))) b)) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(+.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -1 (/.f64 (fma.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (fma.f64 2 (*.f64 c a) (neg.f64 (*.f64 (*.f64 1/4 c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))) (*.f64 -1/16 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (*.f64 a a))))) (pow.f64 b 3)) b)) (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(-.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) (-.f64 b (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 c a) -1) (-.f64 (*.f64 c (*.f64 a 2)) (*.f64 (*.f64 c a) -1))) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1)) (pow.f64 b 3)))) (/.f64 (*.f64 (*.f64 c a) -1) b))
(+.f64 (-.f64 b (/.f64 (fma.f64 (*.f64 (*.f64 c a) -1) (*.f64 (*.f64 c a) 3) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1)) (pow.f64 b 3))) (fma.f64 2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 (*.f64 c a) 1) b)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (pow.f64 b 3))) (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (+.f64 (*.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 (*.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))) (*.f64 -1/16 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (-.f64 (*.f64 2 (*.f64 c a)) (*.f64 1/4 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))))) (pow.f64 b 5)))))) (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(+.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) (+.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (fma.f64 2 (*.f64 c a) (neg.f64 (*.f64 (*.f64 1/4 c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))) (*.f64 -1/16 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (*.f64 a a))))) (pow.f64 b 3)) b) (neg.f64 (/.f64 (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 (sqrt.f64 -4) 6)) (fma.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (fma.f64 1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (fma.f64 2 (*.f64 c a) (neg.f64 (*.f64 (*.f64 1/4 c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))) (*.f64 -1/16 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (*.f64 a a)))))))) (*.f64 -1/16 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (fma.f64 2 (*.f64 c a) (neg.f64 (*.f64 (*.f64 1/4 c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))))) (pow.f64 b 5))))) (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(-.f64 (fma.f64 2 (/.f64 c (/.f64 b a)) (-.f64 (-.f64 b (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 c a) -1) (-.f64 (*.f64 c (*.f64 a 2)) (*.f64 (*.f64 c a) -1))) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1)) (pow.f64 b 3))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -2) (fma.f64 (*.f64 c -1/4) (*.f64 (*.f64 a -4) (+.f64 (*.f64 (*.f64 (*.f64 c a) -1) (-.f64 (*.f64 c (*.f64 a 2)) (*.f64 (*.f64 c a) -1))) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1))) (*.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1) (-.f64 (*.f64 c (*.f64 a 2)) (*.f64 (*.f64 c a) -1))))) (pow.f64 b 5)))) (/.f64 (*.f64 (*.f64 c a) -1) b))
(+.f64 (-.f64 (-.f64 b (/.f64 (fma.f64 (*.f64 (*.f64 c a) -1) (*.f64 (*.f64 c a) 3) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1)) (pow.f64 b 3))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1) (*.f64 (*.f64 c a) 3) (fma.f64 (*.f64 (*.f64 c a) 1) (fma.f64 (*.f64 (*.f64 c a) -1) (*.f64 (*.f64 c a) 3) (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -1)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -2))) (pow.f64 b 5))) (fma.f64 2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 (*.f64 c a) 1) b)))
(*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(*.f64 -4 (/.f64 (/.f64 (pow.f64 b 3) c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))
(*.f64 (/.f64 -4 (*.f64 c a)) (/.f64 (pow.f64 b 3) -4))
(*.f64 (/.f64 1 a) (/.f64 (pow.f64 b 3) c))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(fma.f64 -1 (*.f64 b (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -4 (/.f64 (/.f64 (pow.f64 b 3) c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(fma.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a -4))) b)
(fma.f64 (/.f64 1 a) (/.f64 (pow.f64 b 3) c) b)
(+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) b)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))
(fma.f64 -1 (*.f64 b (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2)))) (fma.f64 -1/4 (/.f64 c (/.f64 b (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2))))))) (fma.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b) (*.f64 -4 (/.f64 (/.f64 (pow.f64 b 3) c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))
(+.f64 b (+.f64 (/.f64 (*.f64 (*.f64 c a) -1) b) (fma.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a -4))) (/.f64 (*.f64 (*.f64 c a) -2) b))))
(+.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 3/4) (fma.f64 (/.f64 1 a) (/.f64 (pow.f64 b 3) c) b))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) (pow.f64 b 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))))) (*.f64 1/2 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (*.f64 8 (/.f64 1 (pow.f64 (sqrt.f64 -4) 2))))))) b)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 -4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 3))))))))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2)))))) (pow.f64 b 3)) (fma.f64 1/4 (/.f64 (*.f64 c (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (fma.f64 -1/4 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2)))))) (*.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) 1/2)))) (pow.f64 b 3)) (fma.f64 -1 (*.f64 b (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2)))) (fma.f64 -1/4 (/.f64 c (/.f64 b (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (+.f64 1 (/.f64 8 (pow.f64 (sqrt.f64 -4) 2))))))) (fma.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b) (*.f64 -4 (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8))) (pow.f64 (*.f64 (*.f64 -1/8 (*.f64 c c)) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (*.f64 a a))) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 3))))))))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a (*.f64 a -16))) (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 c a) -1) b) (fma.f64 -4 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 a -4))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 16) (pow.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) 2)) (*.f64 (*.f64 c c) (*.f64 16 (*.f64 (*.f64 a a) (pow.f64 b 3)))))) (/.f64 (*.f64 (*.f64 c a) -2) b))) (fma.f64 1/4 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 -4 (*.f64 a (+.f64 (*.f64 (*.f64 c a) -1) (*.f64 (*.f64 c a) -2))))) b)))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a (*.f64 a -16))) (fma.f64 1/4 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 -4 (*.f64 a (*.f64 (*.f64 c a) -3)))) b)) (+.f64 (fma.f64 (/.f64 -1/4 (*.f64 (*.f64 a a) (pow.f64 b 3))) (/.f64 (*.f64 (*.f64 (pow.f64 a 4) 256) (+.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 c 4) 1/64))) (*.f64 c c)) (*.f64 (/.f64 1 a) (/.f64 (pow.f64 b 3) c))) (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 3/4)))
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 2 (/.f64 c (/.f64 b a)) b)
(fma.f64 2 (*.f64 (/.f64 c b) a) b)
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 2 (/.f64 c (/.f64 b a)) b)
(fma.f64 2 (*.f64 (/.f64 c b) a) b)
(*.f64 4 (*.f64 c a))
(*.f64 a (*.f64 4 c))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 2 (pow.f64 b 2))
(*.f64 2 (*.f64 b b))
(*.f64 (*.f64 2 b) b)
(*.f64 b (*.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 2 (pow.f64 b 2))
(*.f64 2 (*.f64 b b))
(*.f64 (*.f64 2 b) b)
(*.f64 b (*.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 2 (pow.f64 b 2))
(*.f64 2 (*.f64 b b))
(*.f64 (*.f64 2 b) b)
(*.f64 b (*.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 4 (*.f64 c a))
(*.f64 a (*.f64 4 c))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 4 (*.f64 c a))
(*.f64 a (*.f64 4 c))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 2 (pow.f64 b 2))
(*.f64 2 (*.f64 b b))
(*.f64 (*.f64 2 b) b)
(*.f64 b (*.f64 b 2))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 4 (*.f64 c a))
(*.f64 a (*.f64 4 c))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(*.f64 4 (*.f64 c a))
(*.f64 a (*.f64 4 c))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))
(+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(fma.f64 2 (*.f64 b b) (*.f64 4 (*.f64 c a)))
(fma.f64 4 (*.f64 c a) (*.f64 (*.f64 2 b) b))
(fma.f64 b (*.f64 b 2) (*.f64 a (*.f64 4 c)))

eval1.4s (9.7%)

Compiler

Compiled 75674 to 46370 computations (38.7% saved)

prune245.0ms (1.7%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New131871325
Fresh51621
Picked101
Done145
Total1325271352
Error
1.9b
Counts
1352 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
35.6b
(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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)))
29.6b
(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) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)))))
42.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))))
28.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) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
30.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
37.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)) 3))
36.1b
(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) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))))
30.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (cbrt.f64 (pow.f64 (*.f64 a (*.f64 -4 c)) 3/2))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
17.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))))))
23.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 c (fma.f64 (neg.f64 c) (/.f64 a (pow.f64 b 3)) (/.f64 -1 b)))) 3))
18.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
37.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 0 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)))
42.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 b a))
25.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))
17.2b
(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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
25.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
32.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c))
45.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 b) a))
27.6b
(if (>=.f64 b 0) (/.f64 (/.f64 (*.f64 a (*.f64 4 c)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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))))))
34.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))
30.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
35.4b
(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) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) 2))))
36.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (*.f64 b b)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
Compiler

Compiled 1886 to 1279 computations (32.2% saved)

localize75.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(fma.f64 b b (*.f64 c (*.f64 a -4)))
6.7b
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
12.2b
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
20.2b
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)
Compiler

Compiled 169 to 106 computations (37.3% saved)

series8.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
c
@inf
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
1.0ms
a
@inf
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
1.0ms
c
@-inf
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
1.0ms
a
@-inf
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
1.0ms
b
@0
(-.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))

rewrite105.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
828×prod-diff_binary64
607×log-prod_binary64
289×fma-def_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Rules
689×distribute-rgt-in_binary64
392×fma-def_binary64
342×distribute-rgt-out_binary64
334×associate-*r*_binary64
274×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03172722
111212444
251432240
Stop Event
node limit
Counts
239 → 265
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))) (*.f64 -3/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(*.f64 -1 b)
(*.f64 2 (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b))) (*.f64 -4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b)))) (pow.f64 b 4))) (*.f64 2 (*.f64 -1 b))))
(*.f64 -1 b)
(+.f64 b (*.f64 -1 b))
(+.f64 b (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b)))) (pow.f64 b 4))) (+.f64 (*.f64 -1 b) (*.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 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b))))))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 3))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2))))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))))
(*.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 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))))))))
(*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (pow.f64 c 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))))) (pow.f64 a 2)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (pow.f64 c 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) c))) (pow.f64 a 3))))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 4)) (pow.f64 c 2)))) (pow.f64 a 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 4)) (pow.f64 c 2)))) (pow.f64 a 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))
(neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (*.f64 b b))) (fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b)))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (*.f64 b b))) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b)))
(-.f64 (*.f64 (sqrt.f64 -4) (-.f64 (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 b b)) (sqrt.f64 (*.f64 c a)))) b)
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4))) (*.f64 -3/256 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -4)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (*.f64 b b))) (fma.f64 -1 (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) -1/128)) (fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -4) (*.f64 b b))) (-.f64 (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b)) (*.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (*.f64 (sqrt.f64 -4) -1/128)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 -4) (-.f64 (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 c a)))) (*.f64 b b)) (sqrt.f64 (*.f64 c a)))) b) (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3)))) 1/128)))
(*.f64 -1 b)
(neg.f64 b)
(*.f64 2 (*.f64 -1 b))
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.f64 -1 b)))
(fma.f64 2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(*.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b))
(*.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b))) (*.f64 -4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b)))) (pow.f64 b 4))) (*.f64 2 (*.f64 -1 b))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) b) -2) (pow.f64 b 4)) (*.f64 b -2)))
(fma.f64 2 (*.f64 (/.f64 c b) a) (fma.f64 b -2 (/.f64 (*.f64 (*.f64 a a) (*.f64 b (*.f64 c c))) (/.f64 (pow.f64 b 4) 2))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 b (*.f64 -1 b))
(*.f64 0 b)
0
(+.f64 b (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 0 b) (*.f64 (/.f64 c (/.f64 b a)) -2))
(+.f64 (*.f64 (*.f64 (/.f64 c b) a) -2) 0)
(*.f64 (*.f64 (/.f64 c b) a) -2)
(+.f64 b (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) b)))) (pow.f64 b 4))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (fma.f64 -1 (/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) b)) (pow.f64 b 4)) (fma.f64 -1 b (*.f64 (/.f64 c (/.f64 b a)) -2))))
(+.f64 (/.f64 (*.f64 (*.f64 a a) (*.f64 b (*.f64 c c))) (/.f64 (pow.f64 b 4) -2)) (+.f64 (*.f64 (*.f64 (/.f64 c b) a) -2) 0))
(+.f64 (*.f64 (*.f64 (/.f64 c b) a) -2) (/.f64 (*.f64 (*.f64 a a) (*.f64 b (*.f64 c c))) (/.f64 (pow.f64 b 4) -2)))
(*.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))
(*.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b))
(*.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (neg.f64 (*.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) (/.f64 (*.f64 a a) (pow.f64 b 3)))))))
(fma.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b) (*.f64 (*.f64 c c) (neg.f64 (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) (/.f64 a (/.f64 (pow.f64 b 3) a))))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)) (*.f64 (*.f64 c c) (neg.f64 (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) (/.f64 a (/.f64 (pow.f64 b 3) a))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b))))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2)) (/.f64 (*.f64 a a) (pow.f64 b 3)))) (*.f64 (pow.f64 c 3) (fma.f64 -2 (/.f64 a (/.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -3/2))) (*.f64 (*.f64 2 (fma.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -10/3))) b)))))))
(fma.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b) (neg.f64 (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) (/.f64 a (/.f64 (pow.f64 b 3) a))) (*.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) (*.f64 -2 (*.f64 (/.f64 a b) (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)))))))))
(-.f64 (*.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b))) (*.f64 (*.f64 c c) (+.f64 (*.f64 (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) (*.f64 -2 (*.f64 (/.f64 a b) (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))))) c) (fma.f64 2 (*.f64 b (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) (/.f64 a (/.f64 (pow.f64 b 3) a))))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2)))
(-.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)) b)
(-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)) (neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2))))
(-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 a a) (pow.f64 b 4))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (/.f64 (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) a)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (*.f64 -3/512 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) a)))) (*.f64 c c)) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 3))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2))))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (/.f64 a (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (fma.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/8192))))) (pow.f64 c 3)) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 a a) (pow.f64 b 4))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2))))))
(-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (/.f64 (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) a)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/8192) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) -1/8) (/.f64 (/.f64 a (*.f64 b b)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)))) (pow.f64 c 3)))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/8192) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) -1/8) (/.f64 (/.f64 a (*.f64 b b)) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)))) (pow.f64 c 3))) (+.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (*.f64 -3/512 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) a)))) (*.f64 c c)) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))
(-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(fma.f64 -1 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a))))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 c (*.f64 b b)))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (/.f64 c (*.f64 b b)))) (+.f64 b (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2)))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))
(fma.f64 -1 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (fma.f64 -1 (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (/.f64 (*.f64 a a) (pow.f64 b 4))) (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))) (*.f64 c c)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a)))))
(-.f64 (-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 c (*.f64 b b)))) (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 a (/.f64 (pow.f64 b 4) a))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (/.f64 c (*.f64 b b)))) (+.f64 (+.f64 b (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2)) (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (/.f64 a (/.f64 (pow.f64 b 4) a))) (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))))
(+.f64 (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 4)) (pow.f64 a 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) (pow.f64 c 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (pow.f64 b 2)) (*.f64 c a)))))))
(fma.f64 -1 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 c 3)) (/.f64 (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (/.f64 (pow.f64 c 3) (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 5/6144)))) (fma.f64 -1 (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (/.f64 (*.f64 a a) (pow.f64 b 4))) (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))) (*.f64 c c)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) c) (/.f64 (*.f64 b b) a)))))))
(-.f64 (fma.f64 1/8 (*.f64 (/.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 c 3) -3/512)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 a (*.f64 b b)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/8192))) (-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 c (*.f64 b b)))) (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 a (/.f64 (pow.f64 b 4) a))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))) 2)))
(-.f64 (+.f64 (-.f64 (/.f64 2 (/.f64 (pow.f64 c 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/8192)))) (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (/.f64 a (/.f64 (pow.f64 b 4) a))) (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -3/512)))) (*.f64 c c))) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2) (/.f64 a (*.f64 b b))) (+.f64 (/.f64 1/8 c) (*.f64 1/8 (/.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 c 3) -3/512)))))) (+.f64 b (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2)))
(*.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))
(*.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b))
(*.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b)))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (neg.f64 (*.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))))))))
(fma.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b) (*.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 c c) (pow.f64 b 3))) (neg.f64 (*.f64 a a))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)) (*.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b))))))))
(fma.f64 2 (/.f64 c (/.f64 b a)) (fma.f64 -2 b (*.f64 -1 (+.f64 (*.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))))) (*.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (fma.f64 -1/6 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -10/3))) (*.f64 -2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -3/2))))))))))
(fma.f64 2 (-.f64 (*.f64 (/.f64 c b) a) b) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (/.f64 (*.f64 c -2) (/.f64 (/.f64 b (/.f64 (*.f64 c c) (pow.f64 b 4))) -3/2)))))))
(fma.f64 2 (fma.f64 (/.f64 c b) a (neg.f64 b)) (*.f64 (*.f64 a a) (-.f64 (neg.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 -3/2 b)) (/.f64 (*.f64 c c) (pow.f64 b 3)))) (*.f64 (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -7/2)) (/.f64 (*.f64 c -2) (/.f64 (/.f64 b (/.f64 (*.f64 c c) (pow.f64 b 4))) -3/2))) a))))
(*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2)))
(-.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)) b)
(-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b b) a)) (neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (neg.f64 (neg.f64 (log.f64 c))))) 2))))
(-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (pow.f64 c 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))))) (pow.f64 a 2)))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) c) (/.f64 (*.f64 b b) a)) (*.f64 -1 (+.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2)) (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (/.f64 (*.f64 c c) (pow.f64 b 4))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)))) (*.f64 a a)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2))) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (/.f64 (pow.f64 b 4) c)))) (*.f64 a a)))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (/.f64 (pow.f64 b 4) c)))) (*.f64 a a)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) b)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (pow.f64 b 4)) (pow.f64 c 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (+.f64 (*.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) c))) (pow.f64 a 3))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 -1 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (/.f64 (*.f64 c c) (pow.f64 b 4))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)))) (*.f64 a a)) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (fma.f64 -1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/24576))) (*.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 c -4)))) 2) (/.f64 c (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512)))))) (pow.f64 a 3))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) a)) (-.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2)) b) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (/.f64 (pow.f64 b 4) c)))) (*.f64 a a))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) c) (*.f64 (*.f64 b b) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 a -4)) (log.f64 c))) 2) (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/8192) 2))) (pow.f64 a 3))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (/.f64 (*.f64 b b) a) 1/8)) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))) (+.f64 (/.f64 (fma.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (/.f64 (pow.f64 b 4) c)))) (*.f64 a a)) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) c) (*.f64 (*.f64 b b) (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2) (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/8192) 2))) (pow.f64 a 3))))
(*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))
(neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)))
(-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) (/.f64 c (*.f64 b b)))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2) (/.f64 c (*.f64 b b)))) (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 4)) (pow.f64 c 2)))) (pow.f64 a 2))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 c c) (pow.f64 b 4))))) (*.f64 a a)) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))))
(-.f64 (-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) (/.f64 c (*.f64 b b)))) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (*.f64 -3/512 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2))) (/.f64 (*.f64 (*.f64 1/256 (pow.f64 b 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (*.f64 c c))) (*.f64 a a))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)))
(-.f64 (*.f64 (/.f64 1/8 a) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2) (/.f64 c (*.f64 b b)))) (+.f64 (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2)) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (*.f64 -3/512 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2))) (/.f64 (*.f64 (*.f64 1/256 (pow.f64 b 4)) (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2)) (*.f64 c c))) (*.f64 a a))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 1/512 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b 4)) (pow.f64 c 2)))) (pow.f64 a 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/2048 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/768 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (*.f64 -1 (+.f64 b (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 b b)) (*.f64 c (pow.f64 a 3))) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -3/512) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 c c) (pow.f64 b 4))))) (*.f64 a a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (pow.f64 a 3) (fma.f64 1/24576 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 5/6144)))) (neg.f64 (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) a)) (fma.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 b 4) -3/512) (*.f64 c c)) (/.f64 (/.f64 (*.f64 c (pow.f64 a 3)) (*.f64 b b)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2))) (-.f64 (-.f64 (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) (/.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/8192)))) (+.f64 b (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2))) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (*.f64 -3/512 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2))) (/.f64 (*.f64 (*.f64 1/256 (pow.f64 b 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2)) (*.f64 c c))) (*.f64 a a)))))
(+.f64 (-.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2) (/.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/8192)))) (+.f64 (+.f64 b (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2)) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (*.f64 -3/512 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2))) (/.f64 (*.f64 (*.f64 1/256 (pow.f64 b 4)) (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2)) (*.f64 c c))) (*.f64 a a)))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 b b) c) (+.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2) a) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (*.f64 -3/512 (pow.f64 (*.f64 (pow.f64 (*.f64 c 4) 1/4) (pow.f64 (/.f64 -1 a) -1/4)) 2))) (pow.f64 a 3))))))

localize16.0ms (0.1%)

Compiler

Compiled 50 to 22 computations (56% saved)

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(/.f64 (-.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)) (*.f64 2 a))
4.1b
(/.f64 c (/.f64 (pow.f64 b 3) a))
5.1b
(*.f64 (/.f64 c b) (*.f64 a 2))
5.5b
(/.f64 (pow.f64 b 3) a)
Compiler

Compiled 143 to 80 computations (44.1% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
767×log-prod_binary64
551×fma-def_binary64
306×fma-neg_binary64
246×log-div_binary64
237×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
fma-neg_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06216
110216
217216
323216
429216
537216
645216
755216
863216
977216
Stop Event
saturated
Counts
106 → 72
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)
0.1b
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
0.6b
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
12.6b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 132 to 80 computations (39.4% saved)

series47.0ms (0.3%)

Counts
3 → 42
Calls

27 calls:

TimeVariablePointExpression
8.0ms
c
@-inf
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
8.0ms
c
@inf
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
3.0ms
a
@inf
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
3.0ms
a
@-inf
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
2.0ms
c
@inf
(/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
685×log-prod_binary64
680×prod-diff_binary64
240×expm1-udef_binary64
240×log1p-udef_binary64
230×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
128051
2368951
Stop Event
node limit
Counts
3 → 128
Calls
Call 1
Inputs
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))
(/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b b) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.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 (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.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)) (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.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 (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (exp.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b) (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1 b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.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 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) b)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (cbrt.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (pow.f64 (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2) (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (sqrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) 1) (/.f64 (cbrt.f64 c) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) 1) (/.f64 (sqrt.f64 c) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 c (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 (cbrt.f64 c) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2)) (/.f64 (sqrt.f64 c) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 c (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (cbrt.f64 c) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (sqrt.f64 c) (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (pow.f64 b 3) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (-.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -4)))) (*.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4))))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 2)) (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (sqrt.f64 c)) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 2) (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2) (*.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) (sqrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (*.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 1 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1) (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (pow.f64 (cbrt.f64 c) 2)) (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 2) (sqrt.f64 c)) (/.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 c (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c)) 1))))))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
914×associate-/r*_binary64
385×associate-*l/_binary64
348×associate-+l+_binary64
325×associate-*r/_binary64
280×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02061856
16371438
225781375
374111370
Stop Event
node limit
Counts
170 → 197
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 2 b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b))))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (pow.f64 b 7))))))
(*.f64 2 b)
(*.f64 2 b)
(*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))))) (pow.f64 b 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (*.f64 1/2 (/.f64 c b))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/128 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (*.f64 1/32 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))))) (pow.f64 b 7))))))
(*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 5)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 1/4 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (pow.f64 (sqrt.f64 -4) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4))
(+.f64 (/.f64 b c) (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)))
(+.f64 (/.f64 b c) (+.f64 (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 2 (/.f64 b c))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c)))))
(*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (pow.f64 b 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)))))
(*.f64 2 (/.f64 b c))
(*.f64 2 (/.f64 b c))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b)
(+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 b (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 a) c)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (+.f64 b (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 -4) -4))) b))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 -4) -4))) (+.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 a) c))))))
(*.f64 2 b)
(*.f64 b 2)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b))
(fma.f64 1/2 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 b 2))
(fma.f64 b 2 (/.f64 (*.f64 (*.f64 -2 a) c) b))
(fma.f64 b 2 (/.f64 (*.f64 -2 a) (/.f64 b c)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/2 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 b 2)))
(+.f64 (fma.f64 b 2 (/.f64 (*.f64 (*.f64 -2 a) c) b)) (/.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) (pow.f64 b 3)))
(+.f64 (fma.f64 b 2 (/.f64 (*.f64 -2 a) (/.f64 b c))) (/.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 a a))) -2) (pow.f64 b 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 2 b))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (fma.f64 1/2 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 b 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) (fma.f64 b 2 (/.f64 (*.f64 (*.f64 -2 a) c) b))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 a a))) -2) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b 5) -64) (pow.f64 a 3))) (fma.f64 b 2 (/.f64 (*.f64 -2 a) (/.f64 b c)))))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b))
(*.f64 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) -1/2)
(/.f64 (*.f64 (*.f64 2 a) c) b)
(/.f64 (*.f64 2 a) (/.f64 b c))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (*.f64 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) -1/2))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) 1/8 (/.f64 (*.f64 (*.f64 2 a) c) b))
(fma.f64 (*.f64 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) c) 1/8 (/.f64 (*.f64 2 a) (/.f64 b c)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5)))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 -1/2 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (/.f64 (*.f64 -1/16 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (pow.f64 b 5))))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) 1/8 (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) -1/16 (/.f64 (*.f64 (*.f64 2 a) c) b)))
(fma.f64 (*.f64 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) c) 1/8 (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b 5) -64) (pow.f64 a 3))) -1/16 (/.f64 (*.f64 2 a) (/.f64 b c))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) b)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (pow.f64 b 7))))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 -1/2 (/.f64 c (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (*.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (pow.f64 b 7))))))
(+.f64 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) 1/8 (/.f64 (*.f64 (*.f64 2 a) c) b)) (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) -1/16 (/.f64 1/2 (/.f64 (pow.f64 b 7) (+.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 16) (pow.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) 2))))))
(+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) c) 1/8 (/.f64 (*.f64 2 a) (/.f64 b c))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 a 4) 256) (+.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 c 4) 1/64))) (pow.f64 b 7)) (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b 5) -64) (pow.f64 a 3))) -1/16)))
(*.f64 2 b)
(*.f64 b 2)
(*.f64 2 b)
(*.f64 b 2)
(*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))
(/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(fma.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (*.f64 1/4 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(fma.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (fma.f64 -1 (*.f64 (*.f64 b b) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (-.f64 (*.f64 1/4 (/.f64 b a)) (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) -1/2)))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (fma.f64 1/4 (/.f64 b a) (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) (/.f64 -1/8 (sqrt.f64 -4))))))
(fma.f64 1/4 (/.f64 b a) (fma.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) (/.f64 -1/8 (sqrt.f64 -4))) (*.f64 b b) (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))))) (pow.f64 b 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(fma.f64 -1 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (fma.f64 (-.f64 (/.f64 1/2 (*.f64 c (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4))))) (pow.f64 b 3) (fma.f64 -1 (*.f64 (*.f64 b b) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(+.f64 (*.f64 1/4 (/.f64 b a)) (fma.f64 (pow.f64 b 3) (+.f64 (/.f64 1/2 (*.f64 c (*.f64 a (*.f64 a 16)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 -1/4 (sqrt.f64 -4))) (/.f64 (sqrt.f64 -4) -1/2)))) (-.f64 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (*.f64 (*.f64 b b) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 -1/4 (sqrt.f64 -4)) -1/2))))))
(+.f64 (*.f64 1/4 (/.f64 b a)) (fma.f64 (pow.f64 b 3) (+.f64 (/.f64 1/32 (*.f64 c (*.f64 a a))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 a) c)) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) -1/2) 16))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) (/.f64 -1/8 (sqrt.f64 -4))) (*.f64 b b) (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (fma.f64 (*.f64 b b) (fma.f64 (+.f64 (/.f64 1/32 (*.f64 c (*.f64 a a))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 a) c)) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) -1/2) 16))) b (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) c)) (/.f64 -1/8 (sqrt.f64 -4)))) (*.f64 1/4 (/.f64 b a))))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (*.f64 1/2 (/.f64 c b)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (*.f64 1/2 (/.f64 c b)))
(fma.f64 1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (*.f64 1/2 (/.f64 c b))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (*.f64 1/2 (/.f64 c b))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 c b) (/.f64 1/16 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 (pow.f64 c 3) 16) (*.f64 a a))))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 c b) (/.f64 1/16 (/.f64 (/.f64 (pow.f64 b 5) (*.f64 a (*.f64 a 16))) (pow.f64 c 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/128 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (*.f64 1/32 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))))) (pow.f64 b 7))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/2 (/.f64 c b) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)) (pow.f64 c 4)) 5/128) (pow.f64 b 7))))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (-.f64 (fma.f64 1/2 (/.f64 c b) (/.f64 1/16 (/.f64 (pow.f64 b 5) (*.f64 (*.f64 (pow.f64 c 3) 16) (*.f64 a a))))) (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a (*.f64 a 16))) (fma.f64 1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) 5/2) (pow.f64 b 7)))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (fma.f64 1/2 (/.f64 c b) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) 5/2) (pow.f64 b 7)))))
(*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))
(/.f64 (*.f64 -2 b) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))
(*.f64 1/2 (/.f64 b a))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 -2 b) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))
(fma.f64 -1/2 (/.f64 c b) (*.f64 1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 -2 b) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (fma.f64 -1/2 (/.f64 c b) (*.f64 1/2 (/.f64 b a))) (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a -4)) 1/8))
(+.f64 (fma.f64 -1/2 (/.f64 c b) (*.f64 1/2 (/.f64 b a))) (/.f64 (*.f64 (*.f64 c (*.f64 c a)) -1/2) (pow.f64 b 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 5))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 5)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 1/4 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (pow.f64 (sqrt.f64 -4) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) (pow.f64 b 3)) (fma.f64 -2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (*.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -4) 4) (pow.f64 b 5))))) (fma.f64 1/4 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (*.f64 (*.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) (*.f64 c c)) 1/8)))) (pow.f64 b 5)) (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 -2 b) (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))))))
(+.f64 (/.f64 (*.f64 (*.f64 c (*.f64 c a)) 1/2) (pow.f64 b 3)) (+.f64 (fma.f64 -2 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 16) (pow.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) 2)) (*.f64 c (*.f64 (*.f64 a a) (*.f64 16 (pow.f64 b 5))))) (fma.f64 1/4 (*.f64 (/.f64 c (pow.f64 b 5)) (*.f64 a (*.f64 -4 (*.f64 (*.f64 c (*.f64 c a)) -1/2)))) (fma.f64 -1/2 (/.f64 c b) (*.f64 1/2 (/.f64 b a))))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 (*.f64 c (*.f64 c a)) -1) (pow.f64 b 3)))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 c (pow.f64 b 5)) (*.f64 (*.f64 a -4) (*.f64 (*.f64 c (*.f64 c a)) -1/2))) (fma.f64 -1/2 (/.f64 c b) (*.f64 1/2 (/.f64 b a)))) (+.f64 (+.f64 (/.f64 1/16 (/.f64 (/.f64 (pow.f64 b 5) (*.f64 a (*.f64 a 16))) (pow.f64 c 3))) (/.f64 (*.f64 (*.f64 c (*.f64 c a)) -1/2) (pow.f64 b 3))) (*.f64 (/.f64 -1/8 (*.f64 (*.f64 a a) (pow.f64 b 5))) (/.f64 (*.f64 (*.f64 (pow.f64 a 4) 256) (+.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 c 4) 1/64))) c))))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4))
(*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)))
(+.f64 (/.f64 b c) (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c))) (/.f64 b c))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)) (/.f64 b c))
(+.f64 (/.f64 b c) (+.f64 (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (/.f64 b c) (fma.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 a (pow.f64 c 3))))) (/.f64 (*.f64 b b) (sqrt.f64 -4)))))
(+.f64 (/.f64 b c) (fma.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 b b) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 a (pow.f64 c 3))))))))
(+.f64 (fma.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)) (/.f64 b c)) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 a) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (/.f64 b c) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 c 5))))) (fma.f64 (sqrt.f64 (/.f64 a c)) (sqrt.f64 -4) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 a (pow.f64 c 3))))) (/.f64 (*.f64 b b) (sqrt.f64 -4))))))
(+.f64 (/.f64 b c) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 -4) -4)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 c 5))))) (fma.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 b b) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 a (pow.f64 c 3)))))))))
(+.f64 (/.f64 b c) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 5)) (pow.f64 a 3))) (sqrt.f64 -4)) (/.f64 (pow.f64 b 4) -4)) (fma.f64 (sqrt.f64 -4) (sqrt.f64 (/.f64 a c)) (*.f64 (*.f64 (/.f64 b (sqrt.f64 -4)) b) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 a) (pow.f64 c 3))))))))
(*.f64 2 (/.f64 b c))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c)))
(fma.f64 1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (*.f64 2 (/.f64 b c)))
(fma.f64 2 (/.f64 b c) (/.f64 (*.f64 -2 a) b))
(fma.f64 2 (/.f64 b c) (/.f64 -2 (/.f64 b a)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c))))
(fma.f64 -1/8 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (*.f64 2 (/.f64 b c))))
(fma.f64 -1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (fma.f64 2 (/.f64 b c) (/.f64 (*.f64 -2 a) b)))
(fma.f64 -1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (fma.f64 2 (/.f64 b c) (/.f64 -2 (/.f64 b a))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)) (*.f64 2 (/.f64 b c)))))
(fma.f64 1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (fma.f64 -1/8 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (fma.f64 1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2))) (*.f64 2 (/.f64 b c)))))
(fma.f64 1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) (fma.f64 -1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (fma.f64 2 (/.f64 b c) (/.f64 (*.f64 -2 a) b))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) -64)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (fma.f64 2 (/.f64 b c) (/.f64 -2 (/.f64 b a)))))
(*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b))
(*.f64 -1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2))))
(/.f64 (*.f64 2 a) b)
(/.f64 2 (/.f64 b a))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)))
(fma.f64 1/8 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (*.f64 -1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2)))))
(fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 2 a) b))
(fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 2 (/.f64 b a)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b))))
(fma.f64 -1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (fma.f64 1/8 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (*.f64 -1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2))))))
(fma.f64 -1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) (fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 2 a) b)))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) -64)) (pow.f64 a 3)) (fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 2 (/.f64 b a))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8)))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (pow.f64 b 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6))) (pow.f64 b 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 (sqrt.f64 -4) 2)) b)))))
(fma.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -4) 8))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) 2)) (*.f64 c (pow.f64 b 7))) (fma.f64 -1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -4) 6)))) (fma.f64 1/8 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -4) 4)))) (*.f64 -1/2 (/.f64 a (/.f64 b (pow.f64 (sqrt.f64 -4) 2)))))))
(fma.f64 1/2 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 16) (pow.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) -2) 2)) (*.f64 c (pow.f64 b 7))) (fma.f64 -1/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 a 3) -64))) (fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 2 a) b))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 a 4) 256) (+.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 c 4) 1/64))) (*.f64 c (pow.f64 b 7))) (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 5) -64)) (pow.f64 a 3)) (fma.f64 1/8 (*.f64 (/.f64 c (pow.f64 b 3)) (*.f64 a (*.f64 a 16))) (/.f64 2 (/.f64 b a)))))
(*.f64 2 (/.f64 b c))
(*.f64 2 (/.f64 b c))

localize94.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.7b
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))
20.2b
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4)
20.4b
(log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))
20.4b
(-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2)))
Compiler

Compiled 202 to 127 computations (37.1% saved)

series8.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))
0.0ms
b
@0
(log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))
0.0ms
a
@inf
(-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2)))
0.0ms
b
@0
(-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2)))
0.0ms
a
@-inf
(-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2)))

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
760×prod-diff_binary64
638×log-prod_binary64
293×fma-def_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
700×fma-def_binary64
627×fma-neg_binary64
541×associate-/l*_binary64
467×associate-*r*_binary64
462×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631881
14891839
216401770
375961770
Stop Event
node limit
Counts
249 → 268
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.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))))))
(log.f64 (*.f64 -4 (*.f64 c a)))
(+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(*.f64 -2 (log.f64 (/.f64 1 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 -2 (log.f64 (/.f64 1 b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 b))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 b))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(*.f64 -2 (log.f64 (/.f64 -1 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 -2 (log.f64 (/.f64 -1 b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -2 (log.f64 (/.f64 -1 b)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -2 (log.f64 (/.f64 -1 b))))))
(log.f64 (pow.f64 b 2))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (log.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2)))))
(+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))
(+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(log.f64 (pow.f64 b 2))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (log.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))
(neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))) (fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b -1/2) (/.f64 (sqrt.f64 -4) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -4))) (fma.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -4) b))) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))))
(-.f64 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -4 (sqrt.f64 -4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b -1/2) (/.f64 (sqrt.f64 -4) b)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4) b))
(*.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 b -2 (*.f64 2 (*.f64 (/.f64 c b) a)))
(fma.f64 b -2 (*.f64 (/.f64 (*.f64 c 2) b) a))
(+.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 c c) 2) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 b -2 (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(+.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 4 (pow.f64 c 3)) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (fma.f64 b -2 (*.f64 (/.f64 4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (*.f64 (/.f64 c b) a))
(*.f64 (/.f64 -2 b) (*.f64 c a))
(+.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 (/.f64 (pow.f64 b 3) (*.f64 a a))) c)))
(+.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.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 -2 (*.f64 (/.f64 c b) a))))
(fma.f64 -2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c)) (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) -4)))
(+.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.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 -2 (*.f64 (/.f64 c 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 (/.f64 (pow.f64 b 3) (*.f64 a a))) c)) (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) -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 b -2 (*.f64 2 (*.f64 (/.f64 c b) a)))
(fma.f64 b -2 (*.f64 (/.f64 (*.f64 c 2) b) a))
(+.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 c c) 2) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 b -2 (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(+.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 4 (pow.f64 c 3)) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (fma.f64 b -2 (*.f64 (/.f64 4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(*.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 b -2 (*.f64 2 (*.f64 (/.f64 c b) a)))
(fma.f64 b -2 (*.f64 (/.f64 (*.f64 c 2) b) a))
(+.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 c c) 2) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 b -2 (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(+.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.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 2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (/.f64 (*.f64 (*.f64 4 (pow.f64 c 3)) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (fma.f64 b -2 (*.f64 (/.f64 4 (pow.f64 b 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 2 (fma.f64 (/.f64 c b) a (*.f64 (/.f64 c (/.f64 (pow.f64 b 3) (*.f64 a a))) c))))
(log.f64 (*.f64 -4 (*.f64 c a)))
(log.f64 (*.f64 (*.f64 c a) -4))
(log.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4)))))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 -2 (log.f64 (/.f64 1 b)))
(*.f64 -2 (neg.f64 (log.f64 b)))
(*.f64 2 (log.f64 b))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 -2 (log.f64 (/.f64 1 b))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 2 (log.f64 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 b))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b)))))
(fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 b))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -64/3 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (pow.f64 a 3)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b))))))
(fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8)))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b)))))
(*.f64 -2 (log.f64 (/.f64 -1 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 -2 (log.f64 (/.f64 -1 b))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (*.f64 -2 (log.f64 (/.f64 -1 b))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (*.f64 -2 (log.f64 (/.f64 -1 b))))
(fma.f64 -2 (log.f64 (/.f64 -1 b)) (*.f64 (/.f64 a b) (/.f64 -4 (/.f64 b c))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -2 (log.f64 (/.f64 -1 b)))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 -2 (log.f64 (/.f64 -1 b)))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (log.f64 (/.f64 -1 b)))))
(fma.f64 -2 (log.f64 (/.f64 -1 b)) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -2 (log.f64 (/.f64 -1 b))))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -64/3 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (fma.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a))) (*.f64 -2 (log.f64 (/.f64 -1 b))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (pow.f64 a 3)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (log.f64 (/.f64 -1 b))))))
(fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 -2 (log.f64 (/.f64 -1 b)) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8)))))
(log.f64 (pow.f64 b 2))
(*.f64 -2 (neg.f64 (log.f64 b)))
(*.f64 2 (log.f64 b))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (log.f64 (pow.f64 b 2)))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 2 (log.f64 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b)))))
(fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2)))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -64/3 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (pow.f64 a 3)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b))))))
(fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8)))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b)))))
(+.f64 (log.f64 (*.f64 -4 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))
(log.f64 (*.f64 (*.f64 c a) -4))
(log.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4)))))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (log.f64 (*.f64 -4 a)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (log.f64 (*.f64 4 a)) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (*.f64 a 4)) (neg.f64 (log.f64 (/.f64 -1 c))))
(-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c)))
(+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (log.f64 (*.f64 a 4)) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))
(+.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))))
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 a 4))) (log.f64 (/.f64 -1 c)))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 a 4)) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))))
(+.f64 (-.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (log.f64 (/.f64 -1 c))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 a 4))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 a 4))) (log.f64 (/.f64 -1 c))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 a)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 a 4)) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (-.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (log.f64 (/.f64 -1 c))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 a 4)))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 a 4))) (log.f64 (/.f64 -1 c)))))
(log.f64 (pow.f64 b 2))
(*.f64 -2 (neg.f64 (log.f64 b)))
(*.f64 2 (log.f64 b))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (log.f64 (pow.f64 b 2)))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (*.f64 -2 (neg.f64 (log.f64 b))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 2 (log.f64 b)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b)))))
(fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 -64/3 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (log.f64 (pow.f64 b 2)))))
(fma.f64 -4 (/.f64 c (/.f64 (*.f64 b b) a)) (fma.f64 -64/3 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (fma.f64 -2 (neg.f64 (log.f64 b)) (*.f64 -8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))
(fma.f64 -4 (/.f64 (*.f64 (/.f64 c b) a) b) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (pow.f64 a 3)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 a a)) (*.f64 -2 (neg.f64 (log.f64 b))))))
(fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 2 (log.f64 b) (fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8)))))
(fma.f64 -4 (*.f64 a (/.f64 c (*.f64 b b))) (fma.f64 -64/3 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (pow.f64 c 3)) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) (*.f64 (*.f64 a a) -8) (*.f64 2 (log.f64 b)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c)))
(log.f64 (*.f64 (*.f64 c a) -4))
(log.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4)))))
(fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -4 c)) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (*.f64 c a) -4)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 c 4)) (neg.f64 (log.f64 (/.f64 -1 a))))
(-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))
(+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (log.f64 (*.f64 c 4)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))
(+.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a))))
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c 4))) (log.f64 (/.f64 -1 a)))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 c 4)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a)))))
(+.f64 (-.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (log.f64 (/.f64 -1 a))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 c 4))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c 4))) (log.f64 (/.f64 -1 a))))
(+.f64 (*.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 4 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 c 4)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (/.f64 (*.f64 -1/4 (*.f64 b b)) (*.f64 c a))))))
(fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (-.f64 (/.f64 -1/4 (/.f64 (*.f64 (/.f64 c b) a) b)) (log.f64 (/.f64 -1 a))) (fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (log.f64 (*.f64 c 4)))))
(fma.f64 -1/32 (/.f64 (pow.f64 b 4) (*.f64 c (*.f64 c (*.f64 a a)))) (fma.f64 -1/192 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b a) (/.f64 b c)) (log.f64 (*.f64 c 4))) (log.f64 (/.f64 -1 a)))))

eval1.6s (10.8%)

Compiler

Compiled 92664 to 60664 computations (34.5% saved)

prune259.0ms (1.8%)

Pruning

33 alts after pruning (26 fresh and 7 done)

PrunedKeptTotal
New151691525
Fresh11718
Picked011
Done268
Total1519331552
Error
0.2b
Counts
1552 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
35.7b
(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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)))
29.6b
(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) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)))))
45.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (/.f64 (*.f64 2 a) (/.f64 b c)) c))))
28.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) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
30.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
37.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)) 3))
36.1b
(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) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))))
30.0b
(if (>=.f64 b 0) (/.f64 (/.f64 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (cbrt.f64 (pow.f64 (*.f64 a (*.f64 -4 c)) 3/2))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
17.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c)))))))))
23.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 c (fma.f64 (neg.f64 c) (/.f64 a (pow.f64 b 3)) (/.f64 -1 b)))) 3))
18.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
37.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 0 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)))
29.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))
42.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 b a))
25.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
40.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c)))) c))))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) c))))
17.2b
(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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
25.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
32.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))
32.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) c))
45.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (*.f64 1/2 (/.f64 b a))))
30.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
27.6b
(if (>=.f64 b 0) (/.f64 (/.f64 (*.f64 a (*.f64 4 c)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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))))))
34.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
31.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
42.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (*.f64 (/.f64 (*.f64 b b) 1) (/.f64 b a))))))
36.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 1 c) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
35.4b
(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) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) 2))))
36.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (*.f64 b b)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
Compiler

Compiled 1256 to 863 computations (31.3% saved)

regimes436.0ms (3%)

Accuracy

Total -58.5b remaining (-1064.4%)

Threshold costs -58.5b (-1064.4%)

Counts
53 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (/.f64 1 (/.f64 (fma.f64 b b (fma.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (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)))) (*.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 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (cbrt.f64 (pow.f64 (*.f64 a (*.f64 -4 c)) 3/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 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 4 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) 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 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -4 c))))) 2) 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) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a)))) 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 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 4)) (log.f64 (/.f64 -1 a)))) 2) 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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) 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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -4 c)) (log.f64 a))) 2) b)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 2))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 c (fma.f64 (neg.f64 c) (/.f64 a (pow.f64 b 3)) (/.f64 -1 b)))) 3))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (*.f64 b b)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) (*.f64 b b)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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 (+.f64 (fma.f64 b b (*.f64 b b)) (*.f64 a (*.f64 4 c))) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 c) -1/4) (pow.f64 (*.f64 a 4) 1/4)) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 a 4)) (log.f64 (/.f64 -1 c))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
(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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 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) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))) 1/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) (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) (pow.f64 (*.f64 (pow.f64 (*.f64 a -4) 1/4) (pow.f64 c 1/4)) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/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) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 (*.f64 a -4)) (sqrt.f64 c)))) c))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) c)) 3))
(if (>=.f64 b 0) (/.f64 (/.f64 (*.f64 a (*.f64 4 c)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 1 c) (+.f64 b (hypot.f64 b (sqrt.f64 (*.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) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 1/4) 2))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) 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) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 a -4)) 3/2)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 (/.f64 2 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) 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 0 (*.f64 (/.f64 2 (fma.f64 (/.f64 c b) (+.f64 a a) (+.f64 b b))) 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 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) 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 (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 -1 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) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) 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))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (/.f64 (pow.f64 b 3) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)) (*.f64 2 a)) (*.f64 c (-.f64 (/.f64 -1 b) (/.f64 c (*.f64 (/.f64 (*.f64 b b) 1) (/.f64 b a))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (/.f64 1 (/.f64 (/.f64 (*.f64 2 a) (/.f64 b c)) c))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (*.f64 2 (*.f64 1/2 (/.f64 b a))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 b) a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 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 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))
Calls

4 calls:

164.0ms
a
88.0ms
c
78.0ms
(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))))))
63.0ms
b
Results
ErrorSegmentsBranch
11.2b7a
5.6b3b
14.2b3c
5.5b5(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 2011 to 1209 computations (39.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0411937439270285e+226
2.6573341268418468e+234
0.0ms
0.0
1.2371580497419804e-295
0.0ms
-2.6903879964169416e-300
-1.6521431769998198e-307
0.0ms
-inf
-1.1450535867979935e+305
Compiler

Compiled 47 to 31 computations (34% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×+-commutative_binary64
28×*-commutative_binary64
25×sub-neg_binary64
18×neg-sub0_binary64
18×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072507
1106493
2150493
3193493
4218493
5231493
6235493
Stop Event
fuel
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)))))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 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)))))) -1544206644495472896/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (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 (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 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)))) (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)))))) 19999999999999999226601456666277228317312027608945821444520376213797755867253464449639851093277241451755357223170329126057960799481106437684193392085572710063277407375056830116569569494225707696575710713873448865384990225989632) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))))))
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)))))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 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)))))) -1544206644495472896/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (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 (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 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (-.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) b)))) (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)))))) 19999999999999999226601456666277228317312027608945821444520376213797755867253464449639851093277241451755357223170329126057960799481106437684193392085572710063277407375056830116569569494225707696575710713873448865384990225989632) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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) b) (*.f64 2 a)) (/.f64 (neg.f64 c) b))))))
(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)))))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 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)))))) -6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (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 (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 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (-.f64 (*.f64 (*.f64 a 2) (/.f64 c b)) b)))) (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)))))) 19999999999999999226601456666277228317312027608945821444520376213797755867253464449639851093277241451755357223170329126057960799481106437684193392085572710063277407375056830116569569494225707696575710713873448865384990225989632) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 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) b) (*.f64 a 2)) (/.f64 (neg.f64 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))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (pow.f64 (sqrt.f64 (/.f64 (*.f64 c -2) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) 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))) -6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (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))) (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 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 3/2))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (-.f64 (*.f64 (*.f64 a 2) (/.f64 c b)) b) 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))) 19999999999999999226601456666277228317312027608945821444520376213797755867253464449639851093277241451755357223170329126057960799481106437684193392085572710063277407375056830116569569494225707696575710713873448865384990225989632) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (fma.f64 c (*.f64 a -4) (fma.f64 c (*.f64 a -4) (*.f64 a (*.f64 4 c))))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (neg.f64 c) b))))))
Compiler

Compiled 329 to 199 computations (39.5% saved)

soundness93.0ms (0.6%)

Algorithm
egg-herbie
Rules
941×fma-def_binary64
857×times-frac_binary64
721×times-frac_binary64
708×fma-def_binary64
683×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01332386
14222292
214832157
0172871
1555790
22299692
Stop Event
node limit
node limit
Compiler

Compiled 98 to 68 computations (30.6% saved)

end97.0ms (0.7%)

Compiler

Compiled 329 to 199 computations (39.5% saved)

Profiling

Loading profile data...