Details

Time bar (total: 25.9s)

analyze430.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
8.3%7.8%85.8%0.1%0%6.2%0%7
10.8%10.1%83.5%0.1%0%6.2%0%8
18.4%16.8%74.5%0.1%0%8.6%0%9
33.6%29.1%57.5%0.1%0%13.3%0%10
39.6%33.6%51.4%0.1%0.8%14%0%11
47.9%39.2%42.7%0.1%1.6%16.4%0%12
Compiler

Compiled 42 to 27 computations (35.7% saved)

sample4.3s (16.5%)

Results
3.3s8256×body256valid
504.0ms589×body256infinite
381.0ms1019×body256invalid
Bogosity

preprocess50.0ms (0.2%)

Algorithm
egg-herbie
Rules
62×rational.json-simplify-2
28×rational.json-simplify-1
18×rational.json-simplify-10
18×rational.json-simplify-8
14×rational.json-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059444
198444
2139444
3162444
4195444
5204444
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 a 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))) (/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)))
(if (>=.f64 c 0) (/.f64 (*.f64 2 b) (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))) (/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 2 a)))
(if (>=.f64 a 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))) (/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)))
(if (>=.f64 a 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4)))))) (/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4))))) (*.f64 b 2)))
(if (>=.f64 a 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 c 4)))))) (/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 c 4))))) (*.f64 b 2)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 2 c)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 2 c)))
(if (>=.f64 c 0) (/.f64 (*.f64 2 b) (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))) (/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)))
(if (>=.f64 c 0) (/.f64 (*.f64 b 2) (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))))) (/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 2 a)))
(if (>=.f64 c 0) (/.f64 (*.f64 b 2) (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 4 (*.f64 a b)))))) (/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 4 (*.f64 a b))))) (*.f64 2 a)))
(if (>=.f64 c 0) (/.f64 (*.f64 b 2) (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 4 (*.f64 b a)))))) (/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 4 (*.f64 b a))))) (*.f64 2 a)))
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify28.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×rational.json-simplify-2
rational.json-simplify-1
rational.json-simplify-10
rational.json-simplify-8
rational.json-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026111
140111
252111
361111
472111
575111
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 2 a)))

eval2.0ms (0%)

Compiler

Compiled 79 to 47 computations (40.5% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 41 to 26 computations (36.6% saved)

localize84.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.8b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 148 to 79 computations (46.6% saved)

series23.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite205.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1136×rational.json-simplify-47
760×rational.json-5
758×exponential.json-3
758×rational.json-1
758×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015132
1132132
2446132
31648132
46784128
Stop Event
node limit
Counts
4 → 85
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 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 4 (*.f64 a c)) (neg.f64 (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) (+.f64 b 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 -1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (+.f64 b 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 b 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 b (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))

simplify237.0ms (0.9%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-47
1540×rational.json-simplify-49
1048×rational.json-simplify-50
946×rational.json-simplify-43
920×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02808051
16037855
212217731
334447721
Stop Event
node limit
Counts
181 → 216
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 (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)))))
(*.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 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(*.f64 -1 (+.f64 (*.f64 4 (*.f64 a c)) (neg.f64 (*.f64 b b))))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 0)
(-.f64 0 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 1 (-.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) (+.f64 b 1))
(-.f64 (-.f64 1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 -1 b)) -1)
(-.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (+.f64 b 1)) -1)
(-.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 b 1)) 1)
(-.f64 (-.f64 0 (-.f64 b (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) 1))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 1 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(+.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(+.f64 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.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)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
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 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.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)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 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)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (neg.f64 b) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))))
(*.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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 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)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 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)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.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 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) 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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 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)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.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 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1)
(neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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)))
(+.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2))
(+.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (+.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 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)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 -1 (+.f64 (*.f64 4 (*.f64 a c)) (neg.f64 (*.f64 b b))))
(*.f64 -1 (+.f64 (*.f64 a (*.f64 c 4)) (neg.f64 (*.f64 b b))))
(neg.f64 (+.f64 (*.f64 c (*.f64 4 a)) (neg.f64 (*.f64 b b))))
(neg.f64 (+.f64 (*.f64 c (*.f64 a 4)) (*.f64 b (neg.f64 b))))
(-.f64 (*.f64 c (*.f64 a -4)) (*.f64 b (neg.f64 b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 1 (-.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1) (+.f64 b 1))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 -1 b)) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (+.f64 b 1)) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 b 1)) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(-.f64 (-.f64 0 (-.f64 b (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1))) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) 1))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))) b)
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 1 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(+.f64 (-.f64 (-.f64 -1 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))

eval408.0ms (1.6%)

Compiler

Compiled 15691 to 9114 computations (41.9% saved)

prune91.0ms (0.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2958303
Fresh000
Picked101
Done000
Total2968304
Error
6.6b
Counts
304 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
18.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
26.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (*.f64 2 a)))
20.8b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 -1 b)) (*.f64 2 a)))
32.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
39.1b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
24.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 938 to 544 computations (42% saved)

localize64.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 172 to 93 computations (45.9% saved)

series2.0ms (0%)

Counts
2 → 56
Calls

18 calls:

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

rewrite145.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
984×rational.json-simplify-49
912×rational.json-simplify-47
742×rational.json-simplify-50
600×rational.json-5
598×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
110254
234254
3128654
4537554
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a (*.f64 c 4))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 a (*.f64 c 4))) (+.f64 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))))))

simplify228.0ms (0.9%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-49
1406×rational.json-simplify-2
1024×rational.json-simplify-50
898×rational.json-simplify-43
888×rational.json-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01643248
13133204
26663088
321783088
464623088
Stop Event
node limit
Counts
102 → 96
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 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(+.f64 1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)))
(+.f64 (neg.f64 (*.f64 a (*.f64 c 4))) (*.f64 b b))
(+.f64 (-.f64 -1 (*.f64 a (*.f64 c 4))) (+.f64 1 (*.f64 b b)))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)) 1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(/.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(neg.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8))))
(+.f64 (*.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.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)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8)) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)) 1/16)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
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 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.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)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) 1) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (neg.f64 (*.f64 a (*.f64 c 4))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (-.f64 -1 (*.f64 a (*.f64 c 4))) (+.f64 1 (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1)) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (/.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 c 4)) -1))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) 1) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(neg.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 4 a))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 4 a) c)
0.8b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 121 to 62 computations (48.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (*.f64 4 a) c)
0.0ms
c
@0
(*.f64 (*.f64 4 a) c)
0.0ms
c
@inf
(*.f64 (*.f64 4 a) c)
0.0ms
a
@inf
(*.f64 (*.f64 4 a) c)
0.0ms
c
@-inf
(*.f64 (*.f64 4 a) c)

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1618×rational.json-5
1616×exponential.json-3
1616×rational.json-1
1616×rational.json-2
1616×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
219613
374313
4307013
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 4 a) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 a c)) (/.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 4 (*.f64 a c))))))))

simplify197.0ms (0.8%)

Algorithm
egg-herbie
Rules
1132×rational.json-simplify-111
1116×rational.json-simplify-54
1022×rational.json-simplify-43
730×rational.json-simplify-47
664×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026429
153429
2142429
3518429
42284429
55190429
67606429
Stop Event
node limit
Counts
33 → 12
Calls
Call 1
Inputs
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 4 (*.f64 a c)) 0)
(+.f64 0 (*.f64 4 (*.f64 a c)))
(-.f64 (*.f64 4 (*.f64 a c)) 0)
(-.f64 0 (neg.f64 (*.f64 4 (*.f64 a c))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (*.f64 4 (*.f64 a c)) 1)
(/.f64 (*.f64 4 (*.f64 a c)) (/.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c))))
(pow.f64 (*.f64 4 (*.f64 a c)) 1)
(neg.f64 (neg.f64 (*.f64 4 (*.f64 a c))))
Outputs
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 a 4))
(*.f64 c (*.f64 4 a))
(+.f64 (*.f64 4 (*.f64 a c)) 0)
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(+.f64 0 (*.f64 4 (*.f64 a c)))
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(-.f64 (*.f64 4 (*.f64 a c)) 0)
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(-.f64 0 (neg.f64 (*.f64 4 (*.f64 a c))))
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 a c)))) 1)
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(/.f64 (*.f64 4 (*.f64 a c)) 1)
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(/.f64 (*.f64 4 (*.f64 a c)) (/.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c))))
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(pow.f64 (*.f64 4 (*.f64 a c)) 1)
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))
(neg.f64 (neg.f64 (*.f64 4 (*.f64 a c))))
(*.f64 c (*.f64 a 4))
(*.f64 4 (*.f64 c a))
(*.f64 c (*.f64 4 a))

localize95.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
22.1b
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
34.8b
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
Compiler

Compiled 334 to 155 computations (53.6% saved)

series33.0ms (0.1%)

Counts
3 → 76
Calls

27 calls:

TimeVariablePointExpression
4.0ms
a
@inf
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
4.0ms
c
@inf
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
3.0ms
b
@0
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
2.0ms
c
@inf
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
2.0ms
c
@-inf
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
920×rational.json-simplify-55
914×rational.json-5
912×exponential.json-3
912×rational.json-1
912×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019291
1168291
2548291
3198693
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))

simplify255.0ms (1%)

Algorithm
egg-herbie
Rules
1556×rational.json-simplify-55
1072×rational.json-simplify-47
862×rational.json-simplify-41
846×rational.json-simplify-2
816×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
048012564
1105011070
2192810894
3329210684
4637910536
Stop Event
node limit
Counts
122 → 305
Calls
Call 1
Inputs
(*.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 (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2)) (*.f64 -4 (*.f64 c a)))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -4 (*.f64 c (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) a)))) a)) (pow.f64 b 4))) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(pow.f64 b 2)
(-.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2)) (*.f64 -4 (*.f64 c a)))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -4 (*.f64 c (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) a)))) a)) (pow.f64 b 4))) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(pow.f64 b 2)
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (pow.f64 b 2))
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2))))) (pow.f64 b 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2))))) (+.f64 (pow.f64 b 2) (*.f64 4 (/.f64 (*.f64 c (*.f64 (pow.f64 a 3) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2)))))) (pow.f64 b 2))))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) (pow.f64 b 2)) (*.f64 c (pow.f64 a 2)))) (*.f64 -4 (*.f64 c a))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) a)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) (pow.f64 b 2)) (*.f64 c (pow.f64 a 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) a))))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (pow.f64 b 2))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2))))) (+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2))))) (+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2)))))) (pow.f64 b 2))) (pow.f64 b 2))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a)))) (*.f64 (pow.f64 c 2) a))) (*.f64 -4 (*.f64 c a))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a))) c)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a)))) (*.f64 (pow.f64 c 2) a))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a))) c))))) (pow.f64 b 2))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4)))))
(*.f64 -1 b)
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
b
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)))
(*.f64 -1 b)
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (*.f64 -1 b))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(*.f64 -1 b)
(+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))))) (*.f64 -1 b))))
(*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))) (*.f64 -1 b))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) 2) (+.f64 (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))))) (*.f64 -256 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))))))) (pow.f64 b 7))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
(*.f64 -1 (+.f64 b (*.f64 -1 b)))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (*.f64 -1 (+.f64 b (*.f64 -1 b))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))))))))
(*.f64 -1 (+.f64 b (*.f64 -1 b)))
(+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))))))
(+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b)))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(-.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
Outputs
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(pow.f64 b 2)
(-.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2)) (*.f64 -4 (*.f64 c a)))
(-.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 -4 (*.f64 c a)))
(-.f64 (*.f64 -4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a 4)))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2)))))
(-.f64 (+.f64 (pow.f64 b 2) (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (*.f64 c (*.f64 a -8)))) (*.f64 -4 (+.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a)))) (pow.f64 b 2)) (*.f64 c a))))
(-.f64 (+.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 -4 (+.f64 (*.f64 c a) (/.f64 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))) (pow.f64 b 2)))))
(-.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (-.f64 (neg.f64 (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2)))))
(-.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (-.f64 (*.f64 c (*.f64 a 4)) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -4 (*.f64 c (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) a)))) a)) (pow.f64 b 4))) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))))) (*.f64 c a)) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2)))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 c (*.f64 a -8)) (*.f64 4 (/.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a))))))) (pow.f64 b 4)))))) (*.f64 -4 (+.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a)))) (pow.f64 b 2)) (*.f64 c a))))
(-.f64 (+.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 c (*.f64 a -8)) (*.f64 4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))))))) (pow.f64 b 4)))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))))) (*.f64 -4 (+.f64 (*.f64 c a) (/.f64 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))) (pow.f64 b 2)))))
(-.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 4 (/.f64 (*.f64 a (*.f64 c (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))))))) (pow.f64 b 4)))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2)))))
(-.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 a (*.f64 c (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))))))) (pow.f64 b 4))) (-.f64 (-.f64 (*.f64 c (*.f64 a 4)) (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2))))
(pow.f64 b 2)
(-.f64 (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2)) (*.f64 -4 (*.f64 c a)))
(-.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 -4 (*.f64 c a)))
(-.f64 (*.f64 -4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(-.f64 (pow.f64 b 2) (*.f64 c (*.f64 a 4)))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (pow.f64 b 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2)))))
(-.f64 (+.f64 (pow.f64 b 2) (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (*.f64 c (*.f64 a -8)))) (*.f64 -4 (+.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a)))) (pow.f64 b 2)) (*.f64 c a))))
(-.f64 (+.f64 (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 -4 (+.f64 (*.f64 c a) (/.f64 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))) (pow.f64 b 2)))))
(-.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (-.f64 (neg.f64 (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2)))))
(-.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (-.f64 (*.f64 c (*.f64 a 4)) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))) (+.f64 (*.f64 -8 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -4 (*.f64 c (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) a)))) a)) (pow.f64 b 4))) (pow.f64 b 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 (*.f64 c a)) (*.f64 -4 (*.f64 c a))) (*.f64 c a)) (pow.f64 b 2))) (*.f64 -4 (*.f64 c a))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))))) (*.f64 c a)) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -8))))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 c (*.f64 a -8)) (*.f64 -4 (*.f64 c a))))) (pow.f64 b 2)))))
(-.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 c (*.f64 a -8)) (*.f64 4 (/.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a))))))) (pow.f64 b 4)))))) (*.f64 -4 (+.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 -4 (*.f64 c a)))) (pow.f64 b 2)) (*.f64 c a))))
(-.f64 (+.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 c (*.f64 a -8)) (*.f64 4 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))))))) (pow.f64 b 4)))) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))))) (*.f64 -4 (+.f64 (*.f64 c a) (/.f64 (*.f64 c (*.f64 c (*.f64 -4 (*.f64 a a)))) (pow.f64 b 2)))))
(-.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2)))) (*.f64 4 (/.f64 (*.f64 a (*.f64 c (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))))))) (pow.f64 b 4)))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2)))))
(-.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 a (*.f64 c (-.f64 (*.f64 16 (pow.f64 (*.f64 c a) 2)) (*.f64 -4 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))))))) (pow.f64 b 4))) (-.f64 (-.f64 (*.f64 c (*.f64 a 4)) (pow.f64 b 2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 2))))) (*.f64 -4 (/.f64 (*.f64 (*.f64 -4 a) (*.f64 c (*.f64 c a))) (pow.f64 b 2))))
(pow.f64 b 2)
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (pow.f64 b 2))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2))))) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 c -8) (*.f64 -4 c))) (pow.f64 b 2))))) (+.f64 (pow.f64 b 2) (*.f64 a (-.f64 (*.f64 c -8) (*.f64 -4 c)))))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (*.f64 -4 c)) (pow.f64 b 2))))) (+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2)))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 c c)) (pow.f64 b 2)))))))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 c c)) (pow.f64 b 2))))) (+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -8 c) (*.f64 -4 c)) a) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2))))) (+.f64 (pow.f64 b 2) (*.f64 4 (/.f64 (*.f64 c (*.f64 (pow.f64 a 3) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 -8 c) (*.f64 -4 c))) (pow.f64 b 2)))))) (pow.f64 b 2))))))
(+.f64 (*.f64 a (-.f64 (*.f64 c -8) (*.f64 -4 c))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 4 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 c -8) (*.f64 -4 c))) (pow.f64 b 2)))) (pow.f64 a 3))) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (-.f64 (*.f64 c -8) (*.f64 -4 c))) (pow.f64 b 2))))))))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (*.f64 -4 c)) (pow.f64 b 2)))) (*.f64 (pow.f64 a 3) c)) (pow.f64 b 2))) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 c (*.f64 -4 c)) (pow.f64 b 2))))))))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 c c)) (pow.f64 b 2))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 c 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 c c)) (pow.f64 b 2)))) (*.f64 c (pow.f64 a 3))) (pow.f64 b 2))))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))) (pow.f64 b 2))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))) (pow.f64 b 2)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) (pow.f64 b 2)) (*.f64 c (pow.f64 a 2)))) (*.f64 -4 (*.f64 c a))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2))))) (*.f64 2 (pow.f64 b 2)))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) a)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 b 2))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a)))) (pow.f64 b 2))
(-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) (pow.f64 b 2)) (*.f64 c (pow.f64 a 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) c))) a))))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) c)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2))))))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c)))) (*.f64 c (pow.f64 a 2)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) c) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) c))) a))))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (pow.f64 b 2))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2))))) (+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (pow.f64 b 2)))
(+.f64 (*.f64 c (-.f64 (*.f64 a -8) (*.f64 -4 a))) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (-.f64 (*.f64 a -8) (*.f64 -4 a))) (pow.f64 b 2)))))))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (*.f64 -4 a)) (pow.f64 b 2)))))))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2)))))))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2)))))))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2))))) (+.f64 (*.f64 c (-.f64 (*.f64 -8 a) (*.f64 -4 a))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 -8 a) (*.f64 -4 a)) a) (pow.f64 b 2)))))) (pow.f64 b 2))) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (-.f64 (*.f64 a -8) (*.f64 -4 a))) (pow.f64 b 2))))) (+.f64 (*.f64 4 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (-.f64 (*.f64 a -8) (*.f64 -4 a))) (pow.f64 b 2)))) (pow.f64 c 3))) (pow.f64 b 2))) (+.f64 (pow.f64 b 2) (*.f64 c (-.f64 (*.f64 a -8) (*.f64 -4 a))))))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (*.f64 -4 a)) (pow.f64 b 2))))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 4 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 a (*.f64 -4 a)) (pow.f64 b 2)))) (pow.f64 c 3))) (pow.f64 b 2))))))
(+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 4 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2)))) (pow.f64 c 3))) (pow.f64 b 2))) (+.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2))))))))
(+.f64 (pow.f64 b 2) (+.f64 (*.f64 4 (+.f64 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2)))) (pow.f64 c 3))) (pow.f64 b 2)) (neg.f64 (*.f64 c a)))) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 16 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -4 (/.f64 (*.f64 -4 (*.f64 a a)) (pow.f64 b 2)))))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 -4 (*.f64 c a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))) (pow.f64 b 2))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))) (pow.f64 b 2)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a)))) (*.f64 (pow.f64 c 2) a))) (*.f64 -4 (*.f64 c a))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 c a))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a)))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2))))))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 4) (*.f64 c a))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2))))) (*.f64 2 (pow.f64 b 2)))) (+.f64 (pow.f64 b 2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) (*.f64 c a)))))
(*.f64 -4 (*.f64 c a))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -4 (*.f64 c a))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a))) c)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 b 2))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c)) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2)))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c)))) (pow.f64 b 2))
(-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a)))) (*.f64 (pow.f64 c 2) a))) (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 b 2)) a))) c))))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 b 4) a)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2))))))) (pow.f64 b 2))
(-.f64 (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2)))))) (pow.f64 b 2))
(-.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)))) (*.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c))))) (pow.f64 b 2))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a))) c)) (+.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (pow.f64 b 2))) (*.f64 -1/4 (/.f64 (*.f64 1/4 (*.f64 (-.f64 (/.f64 (pow.f64 b 4) a) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2))) a)) (pow.f64 b 2))) (*.f64 a (pow.f64 c 2)))))) (pow.f64 b 2))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))))
(*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/8)))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/8)))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))))))
(+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32)))) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4)))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/8)))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) -2)) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (+.f64 (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))))) (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 a (*.f64 1/4 c))))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (*.f64 c a)) 1/2))) (pow.f64 b 6)) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (*.f64 c a)) 1/2))) (pow.f64 b 6))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (neg.f64 b) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (neg.f64 b) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 c a) b) 2))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) c)) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 c a) b)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2))) (pow.f64 b 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5))) (+.f64 (+.f64 (neg.f64 b) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 c a) b) 2))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5))))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))
(+.f64 (+.f64 (+.f64 (neg.f64 b) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b)))) (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)))))
b
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b)))
(+.f64 b (neg.f64 (/.f64 (*.f64 a (*.f64 2 c)) b)))
(+.f64 b (neg.f64 (/.f64 (*.f64 c (*.f64 a 2)) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b))
(+.f64 (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)) (/.f64 (*.f64 a (*.f64 2 c)) b))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)))))
(+.f64 b (neg.f64 (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)))
(+.f64 (+.f64 (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2))))) (pow.f64 b 5))))
(+.f64 (+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)) (/.f64 (*.f64 a (*.f64 2 c)) b)))) (neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))))) (pow.f64 b 5))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b)))))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))
(+.f64 (neg.f64 b) (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 c b) (*.f64 a 2))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b)))) (+.f64 (+.f64 (neg.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 c (*.f64 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) -2))))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 c (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2))))) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2))))) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (neg.f64 b) (*.f64 (/.f64 a b) (*.f64 c 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b)))
(+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (neg.f64 b) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 c (*.f64 (/.f64 a b) 2))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 2 (/.f64 a b)))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))))) (*.f64 -1 b))))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (*.f64 a b) -2)))) (+.f64 (neg.f64 b) (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))))))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) 1/2)) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -2 (*.f64 a b))))) (*.f64 c (*.f64 (/.f64 a b) 2)))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2)))))) (*.f64 a (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 a (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))))))))
(*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))))
(*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4))))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))))
(+.f64 (neg.f64 b) (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b)))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (neg.f64 b) (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/8))) -1))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) b)))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 -1 (+.f64 b (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (neg.f64 (+.f64 b (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))) (*.f64 -1 b))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (+.f64 (neg.f64 b) (*.f64 (pow.f64 b 4) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))) -1))) (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/8))) -1))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (pow.f64 b 2) (neg.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))))))) (*.f64 -1 (+.f64 b (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (+.f64 b (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (+.f64 b (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b))
(neg.f64 (/.f64 (*.f64 a (*.f64 2 c)) b))
(neg.f64 (/.f64 (*.f64 c (*.f64 a 2)) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)) (/.f64 (*.f64 a (*.f64 2 c)) b)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2))))) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))))) (pow.f64 b 5)) (/.f64 (*.f64 a (*.f64 2 c)) b))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) 2) (+.f64 (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))))) (*.f64 -256 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))))))) (pow.f64 b 7))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 a (*.f64 c 4))) b)) (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2)))) -2)) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2)))) -2)) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) -256) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) 2)))))) (pow.f64 b 7)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2))))) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))))) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))))) (*.f64 -2 c)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))))) (*.f64 -2 c)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) 2)) (*.f64 (pow.f64 (*.f64 c a) 4) -256))))) (pow.f64 b 7)) (/.f64 (*.f64 a (*.f64 2 c)) b)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 6) 2) (*.f64 (pow.f64 (*.f64 c a) 4) -256))))) (pow.f64 b 7)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 36) (*.f64 -256 (pow.f64 (*.f64 c a) 4)))))) (pow.f64 b 7)) (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))))) (*.f64 (pow.f64 (*.f64 c a) 4) -220)))) (pow.f64 b 7)) (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 b -2))))
(+.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 c a) b) 2)) (+.f64 (*.f64 b -2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2))) c)) (pow.f64 b 5))))) (*.f64 b -2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -16) (*.f64 4 (pow.f64 (*.f64 c a) 2)))) -2))) (pow.f64 b 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 a (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -2) (*.f64 (/.f64 (*.f64 c a) b) 2))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b))))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))
(+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5)) b))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 b (*.f64 -1 b)))
(*.f64 -1 (+.f64 b (neg.f64 b)))
(neg.f64 (+.f64 b (neg.f64 b)))
(-.f64 (neg.f64 b) (neg.f64 b))
0
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (*.f64 -1 (+.f64 b (*.f64 -1 b))))
(+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (*.f64 a (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) -1)))
(*.f64 -1 (+.f64 (+.f64 b (neg.f64 b)) (*.f64 a (*.f64 (/.f64 c b) 2))))
(+.f64 (neg.f64 (+.f64 b (neg.f64 b))) (*.f64 a (*.f64 -2 (/.f64 c b))))
(neg.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (+.f64 b (neg.f64 b))))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) 0)
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1)) (*.f64 a (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) -1))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 -1 (+.f64 (+.f64 b (neg.f64 b)) (*.f64 a (*.f64 (/.f64 c b) 2)))))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 -1 (+.f64 b (+.f64 (neg.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (neg.f64 (+.f64 b (+.f64 (neg.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))))
(+.f64 (+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) 0) (*.f64 (pow.f64 a 2) (-.f64 (neg.f64 (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))))))))
(+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1)) (*.f64 (pow.f64 a 3) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 c (*.f64 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) -2))) -1))) (*.f64 a (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 c (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (*.f64 -1 (+.f64 (+.f64 b (neg.f64 b)) (*.f64 a (*.f64 (/.f64 c b) 2)))))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 -1 (+.f64 (+.f64 b (neg.f64 b)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2)))))))))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 -1 (+.f64 (+.f64 b (neg.f64 b)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2)))))))))
(+.f64 (+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) 0) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2))))))))
(*.f64 -1 (+.f64 b (*.f64 -1 b)))
(*.f64 -1 (+.f64 b (neg.f64 b)))
(neg.f64 (+.f64 b (neg.f64 b)))
(-.f64 (neg.f64 b) (neg.f64 b))
0
(+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))))))
(+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (*.f64 c (*.f64 (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) -1)))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (+.f64 b (neg.f64 b))))
(+.f64 (neg.f64 (+.f64 b (neg.f64 b))) (*.f64 c (*.f64 -2 (/.f64 a b))))
(+.f64 (-.f64 (neg.f64 b) (neg.f64 b)) (*.f64 c (*.f64 -2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 -2 (/.f64 a b))) 0)
(+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))))))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) -1)) (+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (*.f64 c (*.f64 (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (+.f64 b (neg.f64 b)))) (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 b (+.f64 (neg.f64 b) (*.f64 c (*.f64 2 (/.f64 a b)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 b (+.f64 (neg.f64 b) (*.f64 (/.f64 a b) (*.f64 c 2))))))
(+.f64 (+.f64 (*.f64 c (*.f64 -2 (/.f64 a b))) 0) (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b)))))) (+.f64 (*.f64 -1 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) -1)) (+.f64 (*.f64 -1 (+.f64 b (neg.f64 b))) (*.f64 c (*.f64 (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) -1)))) (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 (pow.f64 b 3) 1/2)) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 (*.f64 a b) -2))))))
(+.f64 (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (+.f64 b (neg.f64 b)))) (*.f64 (pow.f64 c 3) (neg.f64 (+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) 1/2)) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -2 (*.f64 a b))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (neg.f64 (pow.f64 c 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2)))))) (*.f64 a (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))))) (+.f64 b (+.f64 (neg.f64 b) (*.f64 c (*.f64 2 (/.f64 a b))))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 a (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 b (+.f64 (neg.f64 b) (*.f64 (/.f64 a b) (*.f64 c 2)))))))
(+.f64 (+.f64 (*.f64 c (*.f64 -2 (/.f64 a b))) 0) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 a (*.f64 -2 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(-.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(-.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))) (/.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b)))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 b b))))

localize105.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
16.8b
(sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
22.2b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
Compiler

Compiled 338 to 159 computations (53% saved)

series8.0ms (0%)

Counts
3 → 76
Calls

27 calls:

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

rewrite157.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
882×rational.json-simplify-55
816×rational.json-5
814×exponential.json-3
814×rational.json-1
814×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018257
1151257
2469257
31739117
47587117
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))))

simplify374.0ms (1.4%)

Algorithm
egg-herbie
Rules
962×rational.json-simplify-43
940×rational.json-simplify-47
844×rational.json-simplify-41
792×rational.json-simplify-58
752×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03618803
17618205
213438117
326458065
456148065
575828065
Stop Event
node limit
Counts
143 → 194
Calls
Call 1
Inputs
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4)))))
(*.f64 -1 b)
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
b
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)))
(*.f64 -1 b)
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (*.f64 -1 b))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(*.f64 -1 b)
(+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))))) (*.f64 -1 b))))
(*.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 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
Outputs
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))))
(*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (neg.f64 (sqrt.f64 -1/4)) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))))) (pow.f64 b 4)) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))))))))
(+.f64 (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4)))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (neg.f64 (sqrt.f64 -1/4)) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (neg.f64 (sqrt.f64 -1/4)) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 4)))))
(+.f64 (+.f64 (*.f64 4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) 1/32))) (pow.f64 b 4)))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6)))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (neg.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))))) (pow.f64 b 4))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) -2)) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 -1/4))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) 2)) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6)))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (neg.f64 (sqrt.f64 -1/4)) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6)))))
(+.f64 (*.f64 4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (neg.f64 (sqrt.f64 -1/4)) (*.f64 -1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) 1/32))) (pow.f64 b 4))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) 1/2))) (pow.f64 b 6))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 b -1) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 4 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (+.f64 (*.f64 b -1) (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 b) (*.f64 -2 (/.f64 (*.f64 c a) b))))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2)) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (+.f64 (*.f64 b -1) (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2)))) (pow.f64 b 5))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2))) -2))) (pow.f64 b 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (*.f64 c a)) (pow.f64 b 5)))))))
(+.f64 (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5))))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))))) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))))) (pow.f64 b 5))))))
(+.f64 (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))) (pow.f64 b 5))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))))) (pow.f64 b 5)))))
b
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)
(+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 4 (*.f64 c a))) b)))
(+.f64 b (neg.f64 (/.f64 (*.f64 a (*.f64 2 c)) b)))
(+.f64 b (neg.f64 (/.f64 (*.f64 a (*.f64 c 2)) b)))
(+.f64 b (neg.f64 (/.f64 (*.f64 c (*.f64 a 2)) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 4 (*.f64 c a))) b)) (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)))))
(+.f64 b (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (neg.f64 (/.f64 (*.f64 a (*.f64 2 c)) b))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)) (/.f64 (*.f64 a (*.f64 c 2)) b))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) (*.f64 8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 c a)) (*.f64 4 (*.f64 c a))) b)) b)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 a -2)) (*.f64 4 (*.f64 c a))) b)) (+.f64 b (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2))) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2))) -2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c (*.f64 a 2)) 2))) -2))))) (pow.f64 b 5))))
(+.f64 (+.f64 b (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12)) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3))) (neg.f64 (/.f64 (*.f64 a (*.f64 2 c)) b)))) (neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))))) (pow.f64 b 5))))
(+.f64 b (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -6) (*.f64 (pow.f64 (*.f64 c a) 2) 8)) (pow.f64 b 3)) (/.f64 (*.f64 a (*.f64 c 2)) b))) (neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))))))) (pow.f64 b 5)))))
(+.f64 b (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 -2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 -12 a))))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 c (*.f64 a 2)) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b)))))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))
(+.f64 (neg.f64 b) (*.f64 (/.f64 c b) (*.f64 a 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 b -1) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b))) a) (+.f64 (*.f64 -1 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (+.f64 (*.f64 b -1) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 a (+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 4 (/.f64 c b)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) -2)))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) 1/2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 c b)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2))))) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b -2))))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (+.f64 (+.f64 (neg.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -2 (*.f64 c b)))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))
(+.f64 (neg.f64 b) (*.f64 (/.f64 a b) (*.f64 c 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (*.f64 -1 b)))
(+.f64 (+.f64 (*.f64 b -1) (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b))))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 c (*.f64 (/.f64 a b) 2))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (+.f64 (neg.f64 b) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (+.f64 (neg.f64 b) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (pow.f64 c 2)) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))))) (*.f64 -1 b))))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 c (+.f64 (*.f64 4 (/.f64 a b)) (*.f64 -2 (/.f64 a b)))) (+.f64 (*.f64 b -1) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2)))))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 (*.f64 a b) -2)))))))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -2 (*.f64 a b))))) (*.f64 c (*.f64 (/.f64 a b) 2)))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 b (*.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) -2))))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 b (*.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) -2)))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 1/2 (pow.f64 b 3))) (*.f64 b (*.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) -2)))) (+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))) (*.f64 8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 (*.f64 c a) -4))
(sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2)))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.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 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (sqrt.f64 (*.f64 (*.f64 c a) -4))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.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)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 1/16 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))) (sqrt.f64 (*.f64 (*.f64 c a) -4)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 1/16 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 -1/8 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 1/16 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
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 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 4 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.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)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -1) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 4 (*.f64 c a))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (*.f64 4 (*.f64 c a)))
(+.f64 (*.f64 4 (*.f64 c a)) (*.f64 (pow.f64 b 2) -1))
(+.f64 (*.f64 4 (*.f64 c a)) (neg.f64 (pow.f64 b 2)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))

localize100.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
16.6b
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 325 to 157 computations (51.7% saved)

series11.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
920×rational.json-5
920×rational.json-simplify-55
918×exponential.json-3
918×rational.json-1
918×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019125
1169125
2551125
3199439
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) (-.f64 -1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 b) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))))

simplify252.0ms (1%)

Algorithm
egg-herbie
Rules
1524×rational.json-simplify-47
1194×rational.json-simplify-2
854×rational.json-simplify-1
790×rational.json-simplify-54
782×rational.json-simplify-43
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01502685
13182311
25892307
39532297
417872265
528822263
642972263
757662263
875132263
Stop Event
node limit
Counts
39 → 80
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 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 c (*.f64 a (+.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 16 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (*.f64 c a))) (+.f64 (*.f64 1/2 (+.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 (*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) (*.f64 c (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) a))))) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) (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 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 1 b))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))) 1)
(-.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) (-.f64 -1 b)))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))
(-.f64 (neg.f64 b) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(-.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)
(-.f64 0 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(-.f64 (-.f64 -1 b) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) -1))
(-.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 1 b))
(-.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) b)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) -1)
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 -1 (sqrt.f64 (*.f64 -4 (*.f64 c a))))
(neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -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)))
(+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (+.f64 (neg.f64 b) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.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 (*.f64 a -4))) b)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (*.f64 c a))))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) 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 -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/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (neg.f64 b)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.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 (*.f64 a -4))) b)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 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 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b))))
(+.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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 b -2) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.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 c a) b)) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (neg.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 16)) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))))))) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (*.f64 2 (pow.f64 (*.f64 c a) 2)))))) (pow.f64 b 5))) (neg.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 2 a))))) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (neg.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 c (*.f64 a (+.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 16 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (*.f64 c a))) (+.f64 (*.f64 1/2 (+.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 (*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) (*.f64 c (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) a))))) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c a))) (+.f64 (*.f64 4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 16)) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))))))) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))) (pow.f64 b 3))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 16) (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)))) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a))) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 16)) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (-.f64 (*.f64 4 (pow.f64 (*.f64 c a) 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2))))))) (*.f64 c a)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 16) (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))))))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (*.f64 2 (pow.f64 (*.f64 c a) 2)))))) (pow.f64 b 5))) (neg.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3))))) (neg.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (/.f64 (+.f64 (*.f64 a (*.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 4) 20)) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a)) (*.f64 (pow.f64 (*.f64 c a) 4) 20))) (+.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 c a) 2))) (*.f64 c (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 a (*.f64 2 (pow.f64 (*.f64 c a) 2)))))))))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 2 a))))) (pow.f64 b 5))))) (neg.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 a (*.f64 2 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 4) 20)))) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 10) (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 2 (pow.f64 (*.f64 c a) 2)))) (*.f64 c (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 2 a)))))))))) (pow.f64 b 7))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 4) (*.f64 (*.f64 a 20) 2))) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a))) (+.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 10) (*.f64 (pow.f64 c 2) (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (*.f64 c a) a) 2))))))) (pow.f64 b 7)) (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))) (pow.f64 b 5))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1 (+.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 4) 40))) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a))) (+.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 10) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 a (*.f64 c a)) 2) 4))))) (pow.f64 b 7))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (neg.f64 (+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 a (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 4) 40))) (*.f64 16 (pow.f64 (*.f64 c a) 5))) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 10) (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 c (*.f64 c a))) 2))) (*.f64 c (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2)))))))))) (pow.f64 b 7)) (+.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 c a) 2)) (pow.f64 b 3)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) 4) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a 2))))) (pow.f64 b 5))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 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 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b))))
(+.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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 b -2) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (*.f64 c a) b)))
(*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 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 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b))))
(+.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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 b -2) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (+.f64 (neg.f64 b) (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 c a) b) (neg.f64 b)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 -1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (-.f64 1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) (-.f64 -1 b)))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (neg.f64 b) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 0)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 0 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (-.f64 -1 b) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))) -1))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(-.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) b)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))

eval3.7s (14.3%)

Compiler

Compiled 90238 to 53784 computations (40.4% saved)

prune1.6s (6%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1262101272
Fresh303
Picked011
Done224
Total1267131280
Error
6.6b
Counts
1280 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
22.9b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
32.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
18.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
33.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) b) (*.f64 2 a)))
31.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) -4))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (*.f64 2 a)))
32.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
38.8b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
30.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
25.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
30.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
24.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
24.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
34.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 1428 to 844 computations (40.9% saved)

localize102.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
3.6b
(/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))))
5.0b
(/.f64 (*.f64 c a) b)
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
Compiler

Compiled 167 to 81 computations (51.5% saved)

series12.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite253.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1078×rational.json-simplify-47
748×rational.json-5
748×rational.json-simplify-1
746×exponential.json-3
746×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01660
114156
246854
3170550
4654850
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c a) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c a) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 1 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))))

simplify407.0ms (1.6%)

Algorithm
egg-herbie
Rules
1286×rational.json-simplify-47
890×rational.json-simplify-2
886×rational.json-simplify-1
808×rational.json-simplify-41
760×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01062974
12082862
23902838
313582814
454322806
Stop Event
node limit
Counts
64 → 59
Calls
Call 1
Inputs
(*.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))))))
(+.f64 (/.f64 (*.f64 c a) b) 0)
(+.f64 0 (/.f64 (*.f64 c a) b))
(-.f64 (/.f64 (*.f64 c a) b) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c a) b))) 1)
(*.f64 (/.f64 (*.f64 c a) b) 1)
(*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(*.f64 1 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 1 (/.f64 (*.f64 c a) b)))
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(pow.f64 (/.f64 (*.f64 c a) b) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(-.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 1)
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) 1))
(*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(pow.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.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 (*.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 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.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 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (+.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.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 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.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 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (+.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.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 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.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 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (+.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.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 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.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 (*.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 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.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 (*.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 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.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 (*.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 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.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 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (+.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.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 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.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 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (+.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 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.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 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))))
(+.f64 (/.f64 (*.f64 c a) b) 0)
(/.f64 (*.f64 c a) b)
(+.f64 0 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(-.f64 (/.f64 (*.f64 c a) b) 0)
(/.f64 (*.f64 c a) b)
(-.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c a) b))) 1)
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) 1)
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 1 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 1 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) 1))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 1 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(pow.f64 (/.f64 (*.f64 c a) b) 1)
(/.f64 (*.f64 c a) b)
(neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(-.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 1)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) 1))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(pow.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))

localize38.0ms (0.1%)

Compiler

Compiled 61 to 35 computations (42.6% saved)

localize251.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))
0.1b
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))
0.2b
(*.f64 c (*.f64 a -4))
13.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 93 to 53 computations (43% saved)

series28.0ms (0.1%)

Counts
4 → 52
Calls

30 calls:

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

rewrite530.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1408×rational.json-simplify-49
1044×rational.json-simplify-47
672×rational.json-5
670×exponential.json-3
670×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01596
113096
241096
3149196
4601588
Stop Event
node limit
Counts
4 → 70
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 a -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 c (*.f64 a -4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 b (+.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1) (+.f64 b 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 -1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 b 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 b 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 b 1)) (-.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 b 1) (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))

simplify273.0ms (1.1%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-47
1172×rational.json-simplify-54
868×rational.json-simplify-43
726×rational.json-simplify-41
696×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01562752
13732592
28482592
328652592
479232592
Stop Event
node limit
Counts
122 → 88
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1 b)
(*.f64 -1 b)
(*.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 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(*.f64 -1 b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(*.f64 -1 b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 c (*.f64 a -4)) 0)
(+.f64 0 (*.f64 c (*.f64 a -4)))
(-.f64 (*.f64 c (*.f64 a -4)) 0)
(-.f64 0 (neg.f64 (*.f64 c (*.f64 a -4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 a -4)))) 1)
(/.f64 (*.f64 c (*.f64 a -4)) 1)
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))
(pow.f64 (*.f64 c (*.f64 a -4)) 1)
(neg.f64 (neg.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)
(+.f64 0 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) 1)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(*.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 0)
(-.f64 0 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(-.f64 1 (-.f64 b (+.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(-.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(-.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1) (+.f64 b 1))
(-.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 -1 b)) -1)
(-.f64 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))
(-.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1)
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 b 1)) -1)
(-.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 b 1)) 1)
(-.f64 (-.f64 0 (-.f64 b 1)) (-.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 b 1) (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(pow.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(neg.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
Outputs
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(*.f64 -1 b)
(neg.f64 b)
(*.f64 -1 b)
(neg.f64 b)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(+.f64 (*.f64 c (*.f64 a -4)) 0)
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 0 (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(-.f64 (*.f64 c (*.f64 a -4)) 0)
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(-.f64 0 (neg.f64 (*.f64 c (*.f64 a -4))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 a -4)))) 1)
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(/.f64 (*.f64 c (*.f64 a -4)) 1)
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(pow.f64 (*.f64 c (*.f64 a -4)) 1)
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(neg.f64 (neg.f64 (*.f64 c (*.f64 a -4))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(+.f64 0 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 0)
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(-.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) 1)
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) 1))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) 1)
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b) (+.f64 a a))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 0)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 0 (+.f64 b (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 1 (-.f64 b (+.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 1 (+.f64 (+.f64 b 1) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 -1 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 -1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1) (+.f64 b 1))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 -1 b)) -1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 (-.f64 -1 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) -1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 b 1)) -1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 (neg.f64 b) (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (+.f64 b 1))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (-.f64 b 1)) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 0 (-.f64 b 1)) (-.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(-.f64 (-.f64 0 (-.f64 (-.f64 b 1) (sqrt.f64 (*.f64 c (*.f64 a -4))))) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 -1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(*.f64 (*.f64 (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(pow.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) 1)
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)
(neg.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (neg.f64 b))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) b)
(-.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)

localize755.0ms (2.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
22.1b
(sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
46.4b
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
Compiler

Compiled 630 to 274 computations (56.5% saved)

series120.0ms (0.5%)

Counts
3 → 76
Calls

27 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
0.0ms
a
@-inf
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
0.0ms
a
@inf
(sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
0.0ms
c
@inf
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
0.0ms
c
@-inf
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))

rewrite112.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1280×rational.json-simplify-55
1076×rational.json-5
1074×exponential.json-3
1074×rational.json-1
1074×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022651
1194651
2632651
3239393
Stop Event
node limit
Counts
3 → 44
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))

simplify236.0ms (0.9%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-111
1390×rational.json-simplify-43
1110×rational.json-simplify-50
836×rational.json-simplify-55
796×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01825010
13634832
26914808
313624802
444544802
Stop Event
node limit
Counts
120 → 154
Calls
Call 1
Inputs
(*.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 (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 -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 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(-.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
Outputs
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 -4 a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 -4 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)))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.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 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.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)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8)) (+.f64 (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)) 1/16))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (*.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))) (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
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 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.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)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) -1)
(neg.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))
(neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) -1))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))))
(+.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 (sqrt.f64 (*.f64 -4 (*.f64 c a))) -1) (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.f64 (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 -4 a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)))
(+.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (+.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (+.f64 (*.f64 -1 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 -4 a))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (neg.f64 (+.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 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)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -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)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(-.f64 0 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(-.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 -4 a)))))

localize291.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
16.8b
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
22.2b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
Compiler

Compiled 329 to 156 computations (52.6% saved)

series3.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.0ms
b
@0
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.0ms
c
@inf
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.0ms
c
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.0ms
a
@inf
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))

rewrite155.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1146×rational.json-simplify-47
794×rational.json-simplify-55
746×rational.json-5
744×exponential.json-3
744×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017158
1143158
244788
3170888
4683088
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))))

simplify356.0ms (1.4%)

Algorithm
egg-herbie
Rules
1588×rational.json-simplify-111
990×rational.json-simplify-1
804×rational.json-simplify-2
720×rational.json-simplify-50
614×rational.json-simplify-42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01945095
13855051
26655039
314205039
425625039
565125039
Stop Event
node limit
Counts
115 → 115
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 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -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 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8))))
(+.f64 (*.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.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)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) -1/8)) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (*.f64 (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)) 1/16))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
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 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.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)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -1) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
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 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.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 b (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 0)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) 1))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) 1)
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b)) (-.f64 (*.f64 c (*.f64 4 a)) (*.f64 b b))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))))
(sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))

eval1.1s (4.4%)

Compiler

Compiled 41146 to 22799 computations (44.6% saved)

prune225.0ms (0.9%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New66510675
Fresh145
Picked101
Done527
Total67216688
Error
5.2b
Counts
688 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
26.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
30.8b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
24.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
27.9b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
18.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
31.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) -4))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (*.f64 2 a)))
30.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
35.4b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))) (neg.f64 b)) (*.f64 2 a)))
25.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
24.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
31.5b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
37.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))
35.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
34.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
45.0b
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
37.4b
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
Compiler

Compiled 1372 to 866 computations (36.9% saved)

localize90.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
22.2b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4))))
Compiler

Compiled 267 to 147 computations (44.9% saved)

series22.0ms (0.1%)

Counts
2 → 40
Calls

18 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1034×rational.json-5
1032×exponential.json-3
1032×rational.json-1
1032×rational.json-2
1032×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023140
1200140
2620140
32264140
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))))

simplify234.0ms (0.9%)

Algorithm
egg-herbie
Rules
1476×rational.json-simplify-49
1132×rational.json-simplify-1
864×rational.json-simplify-2
792×rational.json-simplify-43
744×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03109316
17078266
213258040
322207928
437707886
554557886
Stop Event
node limit
Counts
64 → 228
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))))))))
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5)))))))))
(*.f64 -1 b)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b))))
b
(+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) b)
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) b))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))) (pow.f64 a 3)) b)))
b
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) b)
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) (+.f64 b (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))))
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))))) (+.f64 b (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))))))))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))))
(*.f64 -2 b)
(+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)))))
(/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))))) (pow.f64 b 7))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) 2) (+.f64 (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))))) (*.f64 -256 (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (pow.f64 b 7))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))))))))))
(*.f64 -2 b)
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (*.f64 -2 b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (*.f64 -2 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))) (pow.f64 a 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (*.f64 -2 b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (*.f64 -2 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3)))))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)
(+.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(+.f64 (-.f64 -1 b) (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 1 b))
(+.f64 (-.f64 -1 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) 1)
(*.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)
(*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))
(/.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(/.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)
(pow.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(neg.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
Outputs
(*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))))
(*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (pow.f64 b 2)))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 2)))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (pow.f64 b 2))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (pow.f64 b 2) (sqrt.f64 (/.f64 1 (*.f64 c a))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (pow.f64 b 2))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 2)) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) 2))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (pow.f64 b 2))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3)))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4))))))))
(+.f64 (+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (pow.f64 b 2) (sqrt.f64 (/.f64 1 (*.f64 c a)))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1/4) 2) a))))) (sqrt.f64 -1/4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 c a)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4))))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2)) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))))))))
(+.f64 (+.f64 (*.f64 -4 (sqrt.f64 (*.f64 -1/4 (*.f64 c a)))) (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))))) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (pow.f64 b 2)))) (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) -1/2))) (pow.f64 b 6)))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 2)) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) 2))))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) 2)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 -1/2 (sqrt.f64 (*.f64 c a))))) (pow.f64 b 6))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (*.f64 c a)) -1/2))) (pow.f64 b 6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (pow.f64 b 2))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (*.f64 c a)) -1/2))) (pow.f64 b 6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))))))))
(+.f64 (*.f64 -4 (sqrt.f64 (*.f64 c (*.f64 a -1/4)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (*.f64 2 (/.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 (*.f64 c a) 4))) (*.f64 1/32 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (*.f64 c (*.f64 a 1/4))))) (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)) -1/2))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (pow.f64 b 2) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))))))))
b
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 -4 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)))))))
(+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (+.f64 b (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5)))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2))) (pow.f64 b 5)))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 b (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2))) (pow.f64 b 5)))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (+.f64 b (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (+.f64 b (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (pow.f64 b 5)))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2)))) (pow.f64 b 5)))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) b))
(*.f64 -1 (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b)))
(neg.f64 (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b)))
(-.f64 (neg.f64 b) (/.f64 (*.f64 (*.f64 c a) -2) b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)) (+.f64 (neg.f64 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 c a) -2) b)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 3)) b)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 (pow.f64 (*.f64 c a) 2) 6)) (pow.f64 b 3)) (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3)) (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b))))
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3)) (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)) (*.f64 -1 b))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)) (+.f64 (neg.f64 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 3))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2)))) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) 2))) (pow.f64 b 5))))
(+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 c a) -2) b)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 3)) b)) (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2)))) (*.f64 c (*.f64 2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5)))))
(+.f64 (neg.f64 b) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))) (*.f64 c (*.f64 2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 (pow.f64 (*.f64 c a) 2) 6)) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2))))) (*.f64 a (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3)) (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b)))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2))))) (*.f64 a (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3)) (+.f64 b (/.f64 (*.f64 (*.f64 c a) -2) b)))))
b
(+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) b)
(+.f64 b (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 (/.f64 c b) (*.f64 -2 a)))
(+.f64 b (*.f64 -2 (*.f64 (/.f64 c b) a)))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) b))
(+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 -2 a)) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 (/.f64 c b) a))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 c b) a)) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))) (pow.f64 a 3)) b)))
(+.f64 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b)))) (+.f64 (+.f64 b (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 2 (*.f64 c (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 b (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) -1/2)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 c b))))))))
(+.f64 b (+.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 -2 a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 b (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (*.f64 (/.f64 c b) a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2))))))))
(+.f64 b (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2))))) (+.f64 (*.f64 -2 (*.f64 (/.f64 c b) a)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
b
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) b)
(+.f64 b (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))))
(+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))
(+.f64 b (*.f64 (/.f64 a b) (*.f64 c -2)))
(+.f64 b (*.f64 -2 (*.f64 c (/.f64 a b))))
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) (+.f64 b (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))))
(+.f64 b (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))) (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 c (*.f64 (/.f64 a b) -2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) -1/2))))))
(+.f64 b (+.f64 (*.f64 (/.f64 a b) (*.f64 c -2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))))))
(+.f64 b (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))))))
(+.f64 b (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3)))))))
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3))))) (+.f64 b (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3))))))))
(+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) (+.f64 b (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2)))))))))))
(+.f64 b (+.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) -2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) -1/2))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) -1/2))))))
(+.f64 b (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))))) (+.f64 (*.f64 (/.f64 a b) (*.f64 c -2)) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))))))))
(+.f64 b (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 a (*.f64 (*.f64 b 2) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2)))))))) (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))))))
(+.f64 (+.f64 b (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))))))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 a (*.f64 b (*.f64 2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))))))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))) 4)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4)
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))) 4))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))) 4) (+.f64 (neg.f64 b) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (pow.f64 b 2) -1))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (*.f64 -1 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 2)) b)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (pow.f64 b 2))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (neg.f64 (+.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (-.f64 (neg.f64 b) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (pow.f64 b 2) (sqrt.f64 (/.f64 1 (*.f64 c a)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (pow.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4)))) 2)) (sqrt.f64 -1/4)))) (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1/4))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (sqrt.f64 -1/4))) (pow.f64 b 2))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1/4))) (*.f64 -1 b))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 c a))) 4) (+.f64 (neg.f64 b) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 1 (sqrt.f64 -1/4)))) (sqrt.f64 (*.f64 -1/4 (/.f64 1 (*.f64 c a))))) (*.f64 (pow.f64 b 2) -1)))) (*.f64 (pow.f64 b 4) (*.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (*.f64 c a) 3)) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4))))) -1)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (*.f64 -1 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))) (pow.f64 b 2)) b))) (*.f64 (pow.f64 b 4) (neg.f64 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) 2))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))))) (+.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (pow.f64 b 2)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))))) (+.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (neg.f64 (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 (*.f64 c a)) 3) (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/1024 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3)))) 2))) (sqrt.f64 -1/4)))))) (+.f64 b (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4))))))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -1/4))) 4) (neg.f64 (+.f64 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 1 (sqrt.f64 -1/4)) -1/32)) 2)) (sqrt.f64 -1/4)) (*.f64 2 (pow.f64 (sqrt.f64 (*.f64 c a)) 3))))) (+.f64 b (*.f64 (+.f64 (sqrt.f64 -1/4) (*.f64 1/8 (/.f64 1 (sqrt.f64 -1/4)))) (*.f64 (pow.f64 b 2) (sqrt.f64 (/.f64 1 (*.f64 c a)))))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)) (*.f64 b -2))
(+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 c a) -2) b)) (*.f64 b -2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 3)) (/.f64 (*.f64 (*.f64 c a) -2) b))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 (pow.f64 (*.f64 c a) 2) 6)) (pow.f64 b 3)))))
(+.f64 (*.f64 b -2) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3)))))
(+.f64 (*.f64 b -2) (-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 c a) -2) b)) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))) (*.f64 2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2)))) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) 2))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)) (*.f64 b -2))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2)))) (*.f64 c (*.f64 2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 3)) (/.f64 (*.f64 (*.f64 c a) -2) b)))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2))))) (*.f64 c (*.f64 2 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -8) (*.f64 (pow.f64 (*.f64 c a) 2) 6)) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2))))) (*.f64 a (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2))))) (*.f64 a (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2))))) (*.f64 a (*.f64 2 (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))))) (pow.f64 b 5)) (+.f64 (/.f64 (*.f64 (*.f64 c a) -2) b) (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -2) (pow.f64 b 3))))))
(/.f64 (+.f64 (*.f64 -4 (*.f64 c a)) (*.f64 2 (*.f64 c a))) b)
(/.f64 (+.f64 (*.f64 (*.f64 c a) 2) (*.f64 -4 (*.f64 c a))) b)
(/.f64 (*.f64 (*.f64 c a) -2) b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (*.f64 -4 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2))) (pow.f64 b 5)))))) (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2))) (pow.f64 b 5)))))) (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (pow.f64 b 5))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2)))) (pow.f64 b 5))))) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))))) (pow.f64 b 7))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))) 2) (+.f64 (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2))))))))) (*.f64 -256 (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (pow.f64 b 7))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -64 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -2 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (pow.f64 (*.f64 2 (*.f64 c a)) 2)))))) (pow.f64 b 5))))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2)) (pow.f64 b 3))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2))) (pow.f64 b 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2)))) -2)) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) -256) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) 2))) (pow.f64 b 7))))))) (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (+.f64 (*.f64 -16 (pow.f64 (*.f64 c a) 2)) (pow.f64 (*.f64 (*.f64 c a) 2) 2))) -2))))) (pow.f64 b 7))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2)))) (*.f64 -2 c)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) 2)) (*.f64 (pow.f64 (*.f64 c a) 4) -256))) (pow.f64 b 7)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2))) (pow.f64 b 5)))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12)) -2))))) (pow.f64 b 7))) (*.f64 2 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5)))))
(+.f64 (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (pow.f64 b 5)) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))) (*.f64 (*.f64 c a) -2)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c a) 2) 6) 2) (*.f64 (pow.f64 (*.f64 c a) 4) -256))) (pow.f64 b 7)))))) (*.f64 (/.f64 (*.f64 c a) b) -2)) (*.f64 2 (+.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5)) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) -2)))))) (pow.f64 b 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (pow.f64 b 5))) (/.f64 (+.f64 (*.f64 a (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (*.f64 c -2))) (+.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 36) (*.f64 -256 (pow.f64 (*.f64 c a) 4)))) (pow.f64 b 7))))) (*.f64 (/.f64 (*.f64 c a) b) -2)) (*.f64 2 (+.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5)) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))))) (pow.f64 b 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (pow.f64 b 5))) (/.f64 (+.f64 (*.f64 a (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))) (*.f64 c -2))) (*.f64 (pow.f64 (*.f64 c a) 4) -220)) (pow.f64 b 7))))) (*.f64 (/.f64 (*.f64 c a) b) -2)) (*.f64 2 (+.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) -12))) (pow.f64 b 5)) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c -12) -2)))))) (pow.f64 b 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 2) -12) (pow.f64 b 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2)))) (pow.f64 b 5))) (/.f64 (+.f64 (*.f64 a (*.f64 c (*.f64 -2 (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2))))))) (*.f64 (pow.f64 (*.f64 c a) 4) -220)) (pow.f64 b 7))))) (*.f64 (/.f64 (*.f64 c a) b) -2)) (*.f64 2 (+.f64 (/.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 c -12))) (pow.f64 b 5)) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 c a) 3) -64) (*.f64 c (*.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a -12) -2)))))) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))))
(+.f64 (*.f64 b -2) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(+.f64 (*.f64 b -2) (*.f64 a (*.f64 2 (/.f64 c b))))
(*.f64 -2 (+.f64 b (*.f64 (/.f64 c b) (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (*.f64 -2 b)))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (+.f64 (*.f64 b -2) (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 a (*.f64 2 (/.f64 c b))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (neg.f64 (pow.f64 a 2)))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 a (*.f64 2 (/.f64 c b))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (neg.f64 (pow.f64 a 2)))))
(+.f64 (*.f64 -2 (+.f64 b (*.f64 (/.f64 c b) (neg.f64 a)))) (*.f64 (pow.f64 a 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))))))
(+.f64 (*.f64 -2 (+.f64 b (*.f64 (/.f64 c b) (neg.f64 a)))) (*.f64 (pow.f64 a 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2))) (pow.f64 b 2)))) (pow.f64 b 3))) (*.f64 2 (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 c (pow.f64 b 3))) 2)) b)))) (pow.f64 a 3))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 2 (*.f64 c (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))))) (*.f64 (pow.f64 a 3) -1)) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -4 (/.f64 c b)) (*.f64 2 (/.f64 c b))))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) -1/2)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 c b))))))) (*.f64 (pow.f64 a 2) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 (/.f64 c b) (*.f64 -2 a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2)))))))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (*.f64 (/.f64 c b) a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2)))))))))
(+.f64 (*.f64 b -2) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))))) (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (*.f64 (/.f64 c b) a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2)))))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))))) (-.f64 (*.f64 2 (*.f64 (/.f64 c b) a)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 c 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 c (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))) (*.f64 c (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 c 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 c (pow.f64 b 3)) 2))) (*.f64 b 2))))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 c (*.f64 (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))) -1)))
(+.f64 (*.f64 b -2) (*.f64 c (neg.f64 (*.f64 (/.f64 a b) -2))))
(+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 b -2) (*.f64 (/.f64 a b) (*.f64 c 2)))
(*.f64 -2 (+.f64 b (*.f64 (/.f64 a b) (neg.f64 c))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (*.f64 -2 b)))
(+.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))) -1)) (+.f64 (*.f64 b -2) (*.f64 (pow.f64 c 2) (*.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))) -1))))
(+.f64 (*.f64 c (neg.f64 (*.f64 (/.f64 a b) -2))) (+.f64 (*.f64 b -2) (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) -1/2)))))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (+.f64 (*.f64 b -2) (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))))))))
(+.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (+.f64 (*.f64 b -2) (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))))))
(+.f64 (*.f64 -2 (+.f64 b (*.f64 (/.f64 a b) (neg.f64 c)))) (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))))
(+.f64 (*.f64 -2 (+.f64 b (*.f64 (/.f64 a b) (neg.f64 c)))) (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))))) (+.f64 (*.f64 -2 b) (*.f64 -1 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) (*.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)) a) (pow.f64 b 2)))) (pow.f64 b 3)))))))))
(+.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b))) -1)) (+.f64 (+.f64 (*.f64 b -2) (*.f64 (pow.f64 c 3) (*.f64 (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2))))))) -1))) (*.f64 (pow.f64 c 2) (*.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))))) -1))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) -2)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) -1/2)))))) (*.f64 (pow.f64 c 2) (neg.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) -1/2)))))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))))))) (+.f64 (*.f64 (/.f64 a b) (*.f64 c -2)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 a (*.f64 b (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2))))))))))))
(+.f64 (*.f64 b -2) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))) (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 a (*.f64 (*.f64 b 2) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2))))))))))))
(+.f64 (*.f64 b -2) (neg.f64 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))))) (+.f64 (*.f64 -2 (*.f64 c (/.f64 a b))) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 a (*.f64 (*.f64 b 2) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (pow.f64 (*.f64 2 (/.f64 a (pow.f64 b 3))) 2))) (pow.f64 b 2))))))))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 (*.f64 -8 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))) (*.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2))) (*.f64 -1/2 (pow.f64 b 3))))) (-.f64 (*.f64 (/.f64 a b) (*.f64 c 2)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 a (*.f64 b (*.f64 2 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))))) (*.f64 (+.f64 (*.f64 -64 (/.f64 (pow.f64 a 3) (pow.f64 b 8))) (*.f64 -2 (/.f64 (*.f64 a (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 2) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 a (pow.f64 b 3)) 2)))) (pow.f64 b 2)))) (*.f64 -1/2 (pow.f64 b 3))))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 0)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))
(+.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 0)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(+.f64 0 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 b) (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 -1 b))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (-.f64 1 b))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(+.f64 (-.f64 -1 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) 1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(*.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))))))
(*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))))))
(*.f64 (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))) (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(/.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(/.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))))
(/.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) -1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(pow.f64 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) 1)
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))
(neg.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 -4 c)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))))
(-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 -4 a)))))

localize33.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 (*.f64 c a) b))
3.1b
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a))
5.0b
(/.f64 (*.f64 c a) b)
Compiler

Compiled 103 to 50 computations (51.5% saved)

series9.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite123.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1296×rational.json-simplify-49
910×rational.json-simplify-47
656×rational.json-simplify-50
596×rational.json-5
594×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01462
111762
235762
3134162
4529662
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (*.f64 c a) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))))))

simplify147.0ms (0.6%)

Algorithm
egg-herbie
Rules
1502×rational.json-simplify-111
886×rational.json-simplify-47
782×rational.json-simplify-55
764×rational.json-simplify-2
622×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0701809
11361747
22701747
310461711
446761711
Stop Event
node limit
Counts
65 → 43
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(-.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(*.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))))
(pow.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)
(+.f64 0 (*.f64 2 (/.f64 (*.f64 c a) b)))
(-.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))
(-.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (*.f64 c a) b)))) 1)
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(pow.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)
(neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(+.f64 0 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(-.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 0)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) 1)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) 1) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(pow.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) 1)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (*.f64 b -2)) (+.f64 a a))
(/.f64 (*.f64 -2 (+.f64 b (neg.f64 (/.f64 (*.f64 a c) b)))) (+.f64 a a))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 a c) b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)
(*.f64 2 (/.f64 (*.f64 a c) b))
(+.f64 0 (*.f64 2 (/.f64 (*.f64 c a) b)))
(*.f64 2 (/.f64 (*.f64 a c) b))
(-.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))
(-.f64 (/.f64 (*.f64 a c) b) (neg.f64 (/.f64 (*.f64 a c) b)))
(-.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 0)
(*.f64 2 (/.f64 (*.f64 a c) b))
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))
(*.f64 2 (/.f64 (*.f64 a c) b))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (*.f64 c a) b)))) 1)
(*.f64 2 (/.f64 (*.f64 a c) b))
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)
(*.f64 2 (/.f64 (*.f64 a c) b))
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (/.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 a c) b)))
(*.f64 (*.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 a c) b)) (/.f64 2 (/.f64 (*.f64 a c) b)))
(*.f64 (*.f64 2 (/.f64 (*.f64 a c) b)) (/.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 a c) b)))
(pow.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) 1)
(*.f64 2 (/.f64 (*.f64 a c) b))
(neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))
(*.f64 2 (/.f64 (*.f64 a c) b))

localize30.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a))
0.2b
(*.f64 c (*.f64 -4 a))
13.2b
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
Compiler

Compiled 78 to 46 computations (41% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite122.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1200×rational.json-simplify-49
844×rational.json-simplify-47
766×rational.json-simplify-58
640×rational.json-simplify-50
542×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01259
110159
232259
3120859
4489059
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 -4 a)))
(*.f64 c (*.f64 -4 a))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 -4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 -4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 -4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 c (*.f64 -4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 -4 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 -4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 -4 a)) (/.f64 (*.f64 c (*.f64 -4 a)) (*.f64 c (*.f64 -4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 -4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 c (*.f64 -4 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))))

simplify156.0ms (0.6%)

Algorithm
egg-herbie
Rules
1294×rational.json-simplify-2
1250×rational.json-simplify-47
944×rational.json-simplify-54
766×rational.json-simplify-1
756×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001291
12171291
24941291
318741291
462971291
Stop Event
node limit
Counts
71 → 50
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(+.f64 (*.f64 c (*.f64 -4 a)) 0)
(+.f64 0 (*.f64 c (*.f64 -4 a)))
(-.f64 (*.f64 c (*.f64 -4 a)) 0)
(-.f64 0 (neg.f64 (*.f64 c (*.f64 -4 a))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 -4 a)))) 1)
(/.f64 (*.f64 c (*.f64 -4 a)) 1)
(/.f64 (*.f64 c (*.f64 -4 a)) (/.f64 (*.f64 c (*.f64 -4 a)) (*.f64 c (*.f64 -4 a))))
(pow.f64 (*.f64 c (*.f64 -4 a)) 1)
(neg.f64 (neg.f64 (*.f64 c (*.f64 -4 a))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(-.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) 1)
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
Outputs
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 0)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) 1) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))) (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))) (*.f64 a (*.f64 c (*.f64 a 16))))))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) 1)
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 -4 a)) 0)
(*.f64 -4 (*.f64 c a))
(+.f64 0 (*.f64 c (*.f64 -4 a)))
(*.f64 -4 (*.f64 c a))
(-.f64 (*.f64 c (*.f64 -4 a)) 0)
(*.f64 -4 (*.f64 c a))
(-.f64 0 (neg.f64 (*.f64 c (*.f64 -4 a))))
(*.f64 -4 (*.f64 c a))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 c (*.f64 -4 a)))) 1)
(*.f64 -4 (*.f64 c a))
(/.f64 (*.f64 c (*.f64 -4 a)) 1)
(*.f64 -4 (*.f64 c a))
(/.f64 (*.f64 c (*.f64 -4 a)) (/.f64 (*.f64 c (*.f64 -4 a)) (*.f64 c (*.f64 -4 a))))
(*.f64 -4 (*.f64 c a))
(pow.f64 (*.f64 c (*.f64 -4 a)) 1)
(*.f64 -4 (*.f64 c a))
(neg.f64 (neg.f64 (*.f64 c (*.f64 -4 a))))
(*.f64 -4 (*.f64 c a))
(+.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(-.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 0)
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) 1)
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a)) 1)
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (+.f64 a a))))
(/.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 a a))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
Compiler

Compiled 99 to 53 computations (46.5% saved)

series11.0ms (0%)

Counts
2 → 40
Calls

18 calls:

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

rewrite145.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1152×rational.json-simplify-47
732×rational.json-5
730×exponential.json-3
730×rational.json-1
730×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01682
113482
243182
3161082
4659782
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))))))

simplify238.0ms (0.9%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-111
840×rational.json-simplify-1
780×rational.json-simplify-55
670×rational.json-simplify-104
596×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02224247
14444095
27904047
315024029
439834029
579594029
Stop Event
node limit
Counts
71 → 141
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 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)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 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 (*.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/4 (/.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 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.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 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (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 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.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 -2 (/.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 -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/4 (/.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))) (*.f64 a b))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 0)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))
(*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) 1))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)
(+.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))) 1)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(*.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -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))))))
(+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (neg.f64 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))))))
(+.f64 (neg.f64 b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.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 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (neg.f64 b) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c a)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.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 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 2 (/.f64 (*.f64 c a) 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 b -2) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c 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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.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 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.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 -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 c a) b)) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.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 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) b)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/2 (/.f64 b a)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/4))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/4)) (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) 1/4)) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.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 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.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/4 (/.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 a (pow.f64 b 7)))) (+.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 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7)))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (neg.f64 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.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 (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (+.f64 (+.f64 (/.f64 c b) (neg.f64 (/.f64 b a))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.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 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.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 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.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 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.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 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) b))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.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 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.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 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.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/4 (/.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))) (*.f64 a b))) (+.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 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) (*.f64 a b))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) (*.f64 a b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) (*.f64 a b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) (*.f64 a b)))))
(+.f64 (+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2)))) (*.f64 a b))))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (-.f64 b -1)) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) 1))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)) (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b)
(+.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(+.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 0)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(-.f64 0 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) 1))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a)) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))
(neg.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (+.f64 a a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) b) (+.f64 a a))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4))) b) (+.f64 a a))

localize76.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
10.4b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
13.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
14.2b
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
Compiler

Compiled 193 to 112 computations (42% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
c
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
1.0ms
c
@0
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
1.0ms
a
@0
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
1.0ms
a
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
0.0ms
c
@inf
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))

rewrite163.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1334×rational.json-simplify-47
874×rational.json-5
872×exponential.json-3
872×rational.json-1
872×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018111
1156111
2488111
31871111
47438111
Stop Event
node limit
Counts
3 → 78
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))) (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a 16)) (*.f64 c (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 16 (fabs.f64 a)) (*.f64 c (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a 16) (fabs.f64 (/.f64 (*.f64 a 16) (*.f64 a 16)))) (*.f64 c (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 c (fabs.f64 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (fabs.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (/.f64 c (fabs.f64 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) c))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (/.f64 c (fabs.f64 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (fabs.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (/.f64 c (fabs.f64 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 c) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 a (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 c (*.f64 c (*.f64 a 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (*.f64 a 16))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (neg.f64 (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (fabs.f64 (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (neg.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))))))

simplify293.0ms (1.1%)

Algorithm
egg-herbie
Rules
1998×rational.json-simplify-47
1378×rational.json-simplify-111
1080×rational.json-simplify-54
688×rational.json-simplify-44
636×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02043662
15083662
212283630
330183482
472263482
Stop Event
node limit
Counts
126 → 102
Calls
Call 1
Inputs
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))) (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)
(+.f64 0 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(-.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) 1)
(/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)
(/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(pow.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a 16)) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 16 (fabs.f64 a)) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a 16) (fabs.f64 (/.f64 (*.f64 a 16) (*.f64 a 16)))) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (neg.f64 c)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 c)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) c))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (neg.f64 c)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (fabs.f64 c)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) c))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (neg.f64 c)))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) c))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (neg.f64 c)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (fabs.f64 c)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 c (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 c (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 (neg.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (neg.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (neg.f64 c) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 (neg.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 (fabs.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (fabs.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (fabs.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (neg.f64 (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (fabs.f64 (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (neg.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
Outputs
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(*.f64 16 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 16 (pow.f64 (*.f64 c a) 2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 0)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))) 1)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))) (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 c (*.f64 a 16)))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) 1)
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))))
(sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4))))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 -4 a)))))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(+.f64 0 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(-.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 0)
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(-.f64 0 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))) 1)
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(pow.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) 1)
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(neg.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))
(*.f64 a (*.f64 c (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 a (*.f64 c (*.f64 a 16))))
(*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a 16)) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 16 (fabs.f64 a)) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a 16) (fabs.f64 (/.f64 (*.f64 a 16) (*.f64 a 16)))) (*.f64 c (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (neg.f64 c)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 c)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) c))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (neg.f64 c)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (fabs.f64 c)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16)))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) c))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (neg.f64 c)))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) c))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (neg.f64 c)))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (fabs.f64 c)))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))) (/.f64 c (fabs.f64 (/.f64 c c)))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 c (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 c (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (neg.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 c) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (fabs.f64 c) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 c) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 c) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 a (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (neg.f64 (*.f64 a (*.f64 c (*.f64 a 16))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (*.f64 16 (*.f64 (fabs.f64 c) (*.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 c (fabs.f64 (/.f64 c c))) (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 c (*.f64 (*.f64 a 16) a)) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32))))))))
(*.f64 (fabs.f64 c) (fabs.f64 (/.f64 (*.f64 c (*.f64 a (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 a (*.f64 c (*.f64 a 16))) (/.f64 (*.f64 c (*.f64 a (*.f64 a 32))) (*.f64 c (*.f64 a (*.f64 a 32)))))))
(fabs.f64 (*.f64 c (/.f64 (*.f64 (*.f64 c a) (*.f64 a 16)) (/.f64 (*.f64 c (*.f64 (*.f64 a a) 32)) (*.f64 c (*.f64 (*.f64 a a) 32))))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 c a)) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (neg.f64 (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (fabs.f64 (*.f64 c a))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (*.f64 (*.f64 c (*.f64 a 16)) (/.f64 (*.f64 c a) (fabs.f64 (/.f64 (*.f64 c a) (*.f64 c a))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))) (fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (neg.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))) (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16)))))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c (*.f64 a 16))))
(fabs.f64 (*.f64 a (*.f64 c (*.f64 c (*.f64 a 16)))))
(fabs.f64 (*.f64 c (*.f64 a (*.f64 c (*.f64 a 16)))))
(*.f64 16 (*.f64 (*.f64 c a) (*.f64 c a)))

eval1.5s (5.6%)

Compiler

Compiled 46630 to 28932 computations (38% saved)

prune493.0ms (1.9%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New7866792
Fresh279
Picked101
Done336
Total79216808
Error
5.1b
Counts
808 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
22.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) b))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
26.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
30.8b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
24.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
27.9b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
18.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
30.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
30.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
31.5b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
24.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
33.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
35.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
24.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
34.6b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
47.1b
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
37.4b
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
Compiler

Compiled 719 to 453 computations (37% saved)

regimes994.0ms (3.8%)

Counts
35 → 3
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 -1 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 (*.f64 c (+.f64 (*.f64 -4 (/.f64 a b)) (*.f64 2 (/.f64 a b)))) b))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 (*.f64 c a) (*.f64 a 16))))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 c a) -4))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))) (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 (/.f64 1 (-.f64 (neg.f64 b) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4))))) (+.f64 b (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 (pow.f64 b 2) (*.f64 a (*.f64 c -4)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)))) (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 a a))))))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
Calls

4 calls:

331.0ms
b
298.0ms
c
251.0ms
a
68.0ms
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Results
ErrorSegmentsBranch
15.4b7a
7.2b3b
14.3b5c
7.2b5(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 1841 to 982 computations (46.7% saved)

bsearch59.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
5.930307197179618e+112
1.5684750369374524e+113
39.0ms
-5.3983849366178765e+157
-4.3225875733968347e+148
Results
45.0ms224×body256valid
7.0ms37×body256infinite
0.0msbody256invalid
Compiler

Compiled 957 to 633 computations (33.9% saved)

regimes227.0ms (0.9%)

Counts
17 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 -1 b)) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
Calls

4 calls:

75.0ms
a
52.0ms
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
50.0ms
c
36.0ms
b
Results
ErrorSegmentsBranch
15.6b7a
7.2b3b
14.6b5c
7.2b5(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 582 to 316 computations (45.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.021476399566837e+206
4.1284253545556825e+230
0.0ms
-0.0
1.12355e-319
0.0ms
-3.471024571769999e-296
-9.628249633713063e-303
0.0ms
-inf
-2.035271423352972e+305
Compiler

Compiled 47 to 31 computations (34% saved)

regimes104.0ms (0.4%)

Counts
15 → 3
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
Calls

3 calls:

42.0ms
a
26.0ms
c
25.0ms
b
Results
ErrorSegmentsBranch
20.1b5a
8.7b3b
19.9b3c
Compiler

Compiled 472 to 251 computations (46.8% saved)

bsearch67.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
3.7171351932583484e-18
1.0859651239374515e-11
33.0ms
-5.3983849366178765e+157
-4.3225875733968347e+148
Results
47.0ms272×body256valid
7.0ms44×body256infinite
5.0ms30×body256invalid
Compiler

Compiled 1084 to 745 computations (31.3% saved)

regimes83.0ms (0.3%)

Counts
12 → 3
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
Calls

3 calls:

43.0ms
c
22.0ms
b
9.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
16.6b3b
20.4b6c
Compiler

Compiled 374 to 197 computations (47.3% saved)

bsearch79.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
2.641640028987875e-216
4.480877125552129e-213
37.0ms
-5.3983849366178765e+157
-4.3225875733968347e+148
Results
47.0ms272×body256valid
17.0ms77×body256invalid
8.0ms49×body256infinite
Compiler

Compiled 906 to 617 computations (31.9% saved)

regimes134.0ms (0.5%)

Counts
11 → 3
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
Calls

3 calls:

99.0ms
c
21.0ms
b
7.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
16.7b3b
20.4b6c
Compiler

Compiled 351 to 185 computations (47.3% saved)

bsearch146.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
1.6097141750548244e-251
2.6664172540356153e-225
14.0ms
-5.3983849366178765e+157
-4.3225875733968347e+148
Results
96.0ms82×body256invalid
39.0ms224×body256valid
4.0ms27×body256infinite
Compiler

Compiled 1310 to 742 computations (43.4% saved)

regimes63.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a)))
Calls

3 calls:

36.0ms
c
13.0ms
b
7.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
18.3b2b
20.4b6c
Compiler

Compiled 288 to 157 computations (45.5% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
-8.204909597564934e-72
-9.958882242889594e-84
Results
28.0ms160×body256valid
8.0ms53×body256invalid
Compiler

Compiled 577 to 391 computations (32.2% saved)

regimes117.0ms (0.5%)

Counts
9 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (*.f64 2 a)))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a)))
Calls

3 calls:

22.0ms
c
12.0ms
b
6.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
18.5b2b
21.4b4c
Compiler

Compiled 263 to 143 computations (45.6% saved)

bsearch156.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
156.0ms
-8.204909597564934e-72
-9.958882242889594e-84
Results
28.0ms160×body256valid
7.0ms47×body256invalid
Compiler

Compiled 547 to 381 computations (30.3% saved)

regimes34.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
Calls

3 calls:

14.0ms
c
10.0ms
b
5.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
22.2b2b
22.4b2c
Compiler

Compiled 209 to 112 computations (46.4% saved)

bsearch38.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
-9.958882242889594e-84
-3.4585556682580104e-95
Results
28.0ms160×body256valid
6.0ms35×body256invalid
Compiler

Compiled 527 to 371 computations (29.6% saved)

regimes18.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))) (/.f64 (-.f64 (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))) b) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a))) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (+.f64 a a)))))
Outputs
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
Calls

3 calls:

5.0ms
c
5.0ms
a
5.0ms
b
Results
ErrorSegmentsBranch
24.6b1a
24.6b1b
24.6b1c
Compiler

Compiled 189 to 100 computations (47.1% saved)

regimes12.0ms (0%)

Accuracy

Total -22.8b remaining (-92.7%)

Threshold costs -22.8b (-92.7%)

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

3 calls:

5.0ms
c
3.0ms
b
3.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
24.6b1b
24.6b1c
Compiler

Compiled 46 to 27 computations (41.3% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01222315
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -114999999999999991436254722243737785609325482593446985611122047153688485440383794211680529898633603371539043185179041968993144663259909535619073703936) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 135000000000000005518100434951479940108241918455626676869246264128806992372508592456324588887556285473027187015680) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) -inf.0) (if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) -3681675540198023/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) 500000000000000019446788775544194215653686246476010066671511910038456471446924483815399828039388506936632301559706066456765853057047187808270091836106344701772172931313084717722832279038279731096611203317760) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))))
(if (<=.f64 b -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 2661052139999099/649037107316853453566312041152512) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))
(if (<=.f64 b -43999999999999997612233942459079839567904188855324391394523360186229526838795184392098636578143143618202907884964167422764591009257541664961239973888) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 8344784746116311/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))))
(if (<=.f64 b -5000000000000000085887661936088595590196552042152727553866164222600015631390942710041313371430586591361272979771771417393465563222586503124817274732544) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 8064715343442549/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))))
(if (<=.f64 b -242445077749771/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))))
(if (<=.f64 b -495407149444547/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a))))
(if (<=.f64 b -5871356456934583/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
Outputs
(if (<=.f64 b -114999999999999991436254722243737785609325482593446985611122047153688485440383794211680529898633603371539043185179041968993144663259909535619073703936) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 135000000000000005518100434951479940108241918455626676869246264128806992372508592456324588887556285473027187015680) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) -inf.0) (if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) -3681675540198023/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) 0) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) 500000000000000019446788775544194215653686246476010066671511910038456471446924483815399828039388506936632301559706066456765853057047187808270091836106344701772172931313084717722832279038279731096611203317760) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))))
(if (<=.f64 b -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 2661052139999099/649037107316853453566312041152512) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))))
(if (<=.f64 b -43999999999999997612233942459079839567904188855324391394523360186229526838795184392098636578143143618202907884964167422764591009257541664961239973888) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 8344784746116311/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (if (>=.f64 b 0) (/.f64 b a) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))))
(if (<=.f64 b -5000000000000000085887661936088595590196552042152727553866164222600015631390942710041313371430586591361272979771771417393465563222586503124817274732544) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (<=.f64 b 8064715343442549/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (if (>=.f64 b 0) (*.f64 (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))) b) (*.f64 2 a))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))))
(if (<=.f64 b -242445077749771/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)) (*.f64 2 a))))
(if (<=.f64 b -495407149444547/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (sqrt.f64 (*.f64 c (*.f64 -4 a))) (*.f64 2 a))))
(if (<=.f64 b -5871356456934583/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (*.f64 1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (/.f64 (*.f64 b -2) (*.f64 2 a)))
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) b)) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)))
(if (>=.f64 b 0) (/.f64 b a) (neg.f64 (/.f64 b a)))
Compiler

Compiled 864 to 507 computations (41.3% saved)

soundness543.0ms (2.1%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-47
1836×rational.json-simplify-47
1540×rational.json-simplify-49
1540×rational.json-simplify-49
1502×rational.json-simplify-111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02808051
16037855
212217731
334447721
0701809
11361747
22701747
310461711
446761711
02808051
16037855
212217731
334447721
Stop Event
node limit
node limit
node limit
Compiler

Compiled 220 to 124 computations (43.6% saved)

end309.0ms (1.2%)

Compiler

Compiled 834 to 421 computations (49.5% saved)

Profiling

Loading profile data...